diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2025-06-18 16:07:20 +0100 |
|---|---|---|
| committer | Matthew Lugg <mlugg@mlugg.co.uk> | 2025-06-18 22:45:05 +0100 |
| commit | 36499c251c592d10a8258b1562bee22e5fb7899a (patch) | |
| tree | fa03fda7f222e30607b62a6e2c25d193f6e96c43 /lib/std/Build/Module.zig | |
| parent | f3940ad858937cc4bb2e1b99828183e070f40bf9 (diff) | |
| download | zig-36499c251c592d10a8258b1562bee22e5fb7899a.tar.gz zig-36499c251c592d10a8258b1562bee22e5fb7899a.zip | |
std.Build.Step.Run: prefix relative path arguments with './'
This is necessary in two cases:
* On POSIX, the exe path (`argv[0]`) must contain a path separator
* Some programs might treat a file named e.g. `-foo` as a flag, which
can be avoided by passing `./-foo`
Rather than detecting these two cases, just always include the prefix;
there's no harm in it.
Also, if the cwd is specified, include it in the manifest. If the user
has set the cwd of a Run step, it is clearly because this affects the
behavior of the executable somehow, so that cwd path should be a part of
the step's manifest.
Resolves: #24216
Diffstat (limited to 'lib/std/Build/Module.zig')
0 files changed, 0 insertions, 0 deletions
