| ... | ... | @@ -4958,6 +4958,7 @@ fn cmdBuild(gpa: Allocator, arena: Allocator, io: Io, args: []const []const u8, |
| 4958 | 4958 | var override_lib_dir: ?[]const u8 = EnvVar.ZIG_LIB_DIR.get(environ_map); |
| 4959 | 4959 | var override_global_cache_dir: ?[]const u8 = EnvVar.ZIG_GLOBAL_CACHE_DIR.get(environ_map); |
| 4960 | 4960 | var override_local_cache_dir: ?[]const u8 = EnvVar.ZIG_LOCAL_CACHE_DIR.get(environ_map); |
| 4961 | var override_pkg_dir: ?[]const u8 = EnvVar.ZIG_LOCAL_PKG_DIR.get(environ_map); |
| 4961 | 4962 | var override_build_runner: ?[]const u8 = EnvVar.ZIG_BUILD_RUNNER.get(environ_map); |
| 4962 | 4963 | var child_argv: std.ArrayList([]const u8) = .empty; |
| 4963 | 4964 | var forks: std.ArrayList(Fork) = .empty; |
| ... | ... | @@ -5048,6 +5049,11 @@ fn cmdBuild(gpa: Allocator, arena: Allocator, io: Io, args: []const []const u8, |
| 5048 | 5049 | i += 1; |
| 5049 | 5050 | override_local_cache_dir = args[i]; |
| 5050 | 5051 | continue; |
| 5052 | } else if (mem.eql(u8, arg, "--pkg-dir")) { |
| 5053 | if (i + 1 >= args.len) fatal("expected argument after '{s}'", .{arg}); |
| 5054 | i += 1; |
| 5055 | override_pkg_dir = args[i]; |
| 5056 | continue; |
| 5051 | 5057 | } else if (mem.eql(u8, arg, "--global-cache-dir")) { |
| 5052 | 5058 | if (i + 1 >= args.len) fatal("expected argument after '{s}'", .{arg}); |
| 5053 | 5059 | i += 1; |
| ... | ... | @@ -5340,7 +5346,10 @@ fn cmdBuild(gpa: Allocator, arena: Allocator, io: Io, args: []const []const u8, |
| 5340 | 5346 | .http_client = &http_client, |
| 5341 | 5347 | .global_cache = dirs.global_cache, |
| 5342 | 5348 | .local_cache = .{ .root_dir = dirs.local_cache, .sub_path = "" }, |
| 5343 | | .root_pkg_path = .{ .root_dir = build_root.directory, .sub_path = "zig-pkg" }, |
| 5349 | .root_pkg_path = if (override_pkg_dir) |cwd_rel_path| .initCwd(cwd_rel_path) else .{ |
| 5350 | .root_dir = build_root.directory, |
| 5351 | .sub_path = "zig-pkg", |
| 5352 | }, |
| 5344 | 5353 | .read_only = false, |
| 5345 | 5354 | .recursive = true, |
| 5346 | 5355 | .debug_hash = false, |
| ... | ... | @@ -7053,7 +7062,7 @@ fn cmdFetch( |
| 7053 | 7062 | const color: Color = .auto; |
| 7054 | 7063 | var opt_path_or_url: ?[]const u8 = null; |
| 7055 | 7064 | var override_global_cache_dir: ?[]const u8 = EnvVar.ZIG_GLOBAL_CACHE_DIR.get(environ_map); |
| 7056 | | var override_pkg_dir: ?[]const u8 = null; |
| 7065 | var override_pkg_dir: ?[]const u8 = EnvVar.ZIG_LOCAL_PKG_DIR.get(environ_map); |
| 7057 | 7066 | var debug_hash: bool = false; |
| 7058 | 7067 | var save: union(enum) { |
| 7059 | 7068 | no, |
| ... | ... | @@ -7136,9 +7145,9 @@ fn cmdFetch( |
| 7136 | 7145 | .http_client = &http_client, |
| 7137 | 7146 | .global_cache = global_cache_directory, |
| 7138 | 7147 | .local_cache = local_cache_path, |
| 7139 | | .root_pkg_path = .{ |
| 7148 | .root_pkg_path = if (override_pkg_dir) |cwd_rel_path| .initCwd(cwd_rel_path) else .{ |
| 7140 | 7149 | .root_dir = build_root.directory, |
| 7141 | | .sub_path = override_pkg_dir orelse "zig-pkg", |
| 7150 | .sub_path = "zig-pkg", |
| 7142 | 7151 | }, |
| 7143 | 7152 | .recursive = false, |
| 7144 | 7153 | .read_only = false, |