mirror of
https://github.com/i3/i3.git
synced 2026-02-04 19:25:49 +00:00
t/318-i3-dmenu-desktop: Use $^X for generated script shebang (#6537)
The test creates a fake i3-msg Perl script at runtime. Previously it used `#!/usr/bin/env perl` as the shebang, but this can fail in certain build environments (e.g., Nix sandboxed builds) where the `perl` found via `/usr/bin/env` may not have the same module paths as the `perl` running the test suite. Use `$^X` instead, which contains the path to the Perl interpreter currently running the test. This ensures the generated script uses the same Perl with the same `PERL5LIB` environment, guaranteeing that `JSON::XS` and other required modules are available.
This commit is contained in:
committed by
GitHub
parent
5446ea33ef
commit
0d6c6def8c
@ -39,7 +39,7 @@ mkfifo("$tmpdir/fifo", 0600) or BAIL_OUT "Could not create FIFO: $!";
|
||||
|
||||
open(my $i3msg_dump, '>', "$tmpdir/i3-msg");
|
||||
say $i3msg_dump <<EOT;
|
||||
#!/usr/bin/env perl
|
||||
#!/usr/bin/env $^X
|
||||
use strict;
|
||||
use warnings;
|
||||
use JSON::XS qw(encode_json);
|
||||
|
||||
Reference in New Issue
Block a user