const std = @import("std"); const path_handler = @import("../src/resolver/resolve_path.zig"); const bun = @import("root").bun; const string = bun.string; const Output = bun.Output; const Global = bun.Global; const Environment = bun.Environment; const strings = bun.strings; const MutableString = bun.MutableString; const stringZ = bun.stringZ; const default_allocator = bun.default_allocator; const C = bun.C; // zig build-exe -Doptimize=ReleaseFast --main-pkg-path ../ ./readlink-getfd.zig pub fn main() anyerror!void { var stdout_ = std.io.getStdOut(); var stderr_ = std.io.getStdErr(); var output_source = Output.Source.init(stdout_, stderr_); Output.Source.set(&output_source); defer Output.flush(); var args_buffer: [8096 * 2]u8 = undefined; var fixed_buffer = std.heap.FixedBufferAllocator.init(&args_buffer); var allocator = fixed_buffer.allocator(); var args = std.mem.bytesAsSlice([]u8, try std.process.argsAlloc(allocator)); const to_resolve = args[args.len - 1]; const cwd = try std.process.getCwdAlloc(allocator); var path: []u8 = undefined; var out_buffer: [bun.MAX_PATH_BYTES]u8 = undefined; var j: usize = 0; while (j < 1000) : (j += 1) { var parts = [1][]const u8{to_resolve}; var joined_buf: [bun.MAX_PATH_BYTES]u8 = undefined; var joined = path_handler.joinAbsStringBuf( cwd, &joined_buf, &parts, .loose, ); joined_buf[joined.len] = 0; const os = std.os; const joined_z: [:0]const u8 = joined_buf[0..joined.len :0]; const O_PATH = if (@hasDecl(os.O, "PATH")) os.O.PATH else 0; var file = std.os.openZ(joined_z, O_PATH | std.os.O.CLOEXEC, 0) catch |err| { switch (err) { error.NotDir, error.FileNotFound => { Output.prettyError("404 Not Found: \"{s}\"", .{joined_z}); Global.exit(1); }, else => { return err; }, } }; path = try std.os.getFdPath(file.handle, &out_buffer); file.close(); } Output.print("{s}", .{path}); } hris/social-feed'>chris/social-feed Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2024-02-27Improve the message of `MiddlewareCantBeLoaded` for clarity (#10239)Gravatar Ming-jun Lu 2-1/+6
2024-02-26[ci] formatGravatar Martin Trapp 1-1/+3
2024-02-26Warn when view transitions run on a prefer-reduced-motion device (#10222)Gravatar Martin Trapp 2-0/+8
2024-02-26[ci] release (#10218)astro@4.4.5@astrojs/vercel@7.3.4@astrojs/svelte@5.1.0@astrojs/db@0.4.1Gravatar Houston (Bot) 46-114/+100
2024-02-26fix: better assetsInlineLimit runtime type checking (#10154)Gravatar James Ross 2-9/+13
2024-02-26fix: correct remote url (#10223)Gravatar Ben Holmes 2-2/+8
2024-02-26fix(toolbar): Make it so every built-in app can be closed by outside clicks (...Gravatar Erika 8-51/+63
2024-02-26Fix an issue where Vercel adapter may create functions for prerendered routes...Gravatar Ming-jun Lu 4-2/+26
2024-02-26[ci] formatGravatar Matthew Phillips 1-1/+1
2024-02-26Fix hydration scripts missing from dynamic slot usage (#10219)Gravatar Matthew Phillips 6-1/+69
2024-02-26[ci] formatGravatar Matthew Phillips 1-5/+5
2024-02-26Prevent errors in rendering from crashing server (#10221)Gravatar Matthew Phillips 7-14/+78
2024-02-26fix: svelte 5 mount/hydrate api change. (#10224)Gravatar 前端子鱼 3-5/+12
2024-02-24[ci] formatGravatar Arsh 1-9/+30
2024-02-24prevent warning: `Astro.request.headers` is not available in "static" output ...Gravatar Arsh 2-27/+30
2024-02-23Improved error logging from config (#10207)Gravatar Ben Holmes 4-36/+67
2024-02-23[ci] formatGravatar Arsh 3-3/+3
2024-02-23fix(dev): remove params for prerendered pages (#10199)Gravatar Arsh 9-13/+78
2024-02-23[ci] release (#10213)astro@4.4.4@astrojs/vercel@7.3.3@astrojs/node@8.2.1@astrojs/db@0.4.0Gravatar Houston (Bot) 41-177/+95
2024-02-23Fixes edge middleware calling nested routes (#10215)Gravatar Matthew Phillips 2-1/+6
2024-02-23Adds an error message for non-string transition:name values (#10205)Gravatar Martin Trapp 2-0/+8
2024-02-23[ci] formatGravatar Furkan Erdem 1-1/+1
2024-02-23Fix(node): Custom headers are not present in responses from standalone Node s...Gravatar Furkan Erdem 8-0/+163