| ... | @@ -4906,6 +4906,7 @@ pub const usage_build = | ... | @@ -4906,6 +4906,7 @@ pub const usage_build = |
| 4906 | \\ --global-cache-dir [path] Override path to global Zig cache directory | 4906 | \\ --global-cache-dir [path] Override path to global Zig cache directory |
| 4907 | \\ --zig-lib-dir [arg] Override path to Zig lib directory | 4907 | \\ --zig-lib-dir [arg] Override path to Zig lib directory |
| 4908 | \\ --build-runner [file] Override path to build runner | 4908 | \\ --build-runner [file] Override path to build runner |
| | 4909 | \\ --seed [integer] For shuffling dependency traversal order (default: random) |
| 4909 | \\ --fetch Exit after fetching dependency tree | 4910 | \\ --fetch Exit after fetching dependency tree |
| 4910 | \\ -h, --help Print this help and exit | 4911 | \\ -h, --help Print this help and exit |
| 4911 | \\ | 4912 | \\ |
| ... | @@ -4930,8 +4931,6 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi | ... | @@ -4930,8 +4931,6 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi |
| 4930 | var reference_trace: ?u32 = null; | 4931 | var reference_trace: ?u32 = null; |
| 4931 | var debug_compile_errors = false; | 4932 | var debug_compile_errors = false; |
| 4932 | var fetch_only = false; | 4933 | var fetch_only = false; |
| 4933 | const micros: u32 = @truncate(@as(u64, @bitCast(std.time.microTimestamp()))); | | |
| 4934 | var seed: []const u8 = try std.fmt.allocPrint(arena, "{}", .{micros}); | | |
| 4935 | | 4934 | |
| 4936 | const argv_index_exe = child_argv.items.len; | 4935 | const argv_index_exe = child_argv.items.len; |
| 4937 | _ = try child_argv.addOne(); | 4936 | _ = try child_argv.addOne(); |
| ... | @@ -4947,7 +4946,10 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi | ... | @@ -4947,7 +4946,10 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi |
| 4947 | const argv_index_global_cache_dir = child_argv.items.len; | 4946 | const argv_index_global_cache_dir = child_argv.items.len; |
| 4948 | _ = try child_argv.addOne(); | 4947 | _ = try child_argv.addOne(); |
| 4949 | | 4948 | |
| 4950 | try child_argv.appendSlice(&[_][]const u8{ "--seed", seed }); | 4949 | try child_argv.appendSlice(&.{ |
| | 4950 | "--seed", |
| | 4951 | try std.fmt.allocPrint(arena, "0x{x}", .{std.crypto.random.int(u32)}), |
| | 4952 | }); |
| 4951 | const argv_index_seed = child_argv.items.len - 1; | 4953 | const argv_index_seed = child_argv.items.len - 1; |
| 4952 | | 4954 | |
| 4953 | { | 4955 | { |