nix-shell: Don't fail if run from a path containing the string "nix-shell"

This commit is contained in:
Eelco Dolstra 2019-05-08 14:17:32 +02:00
parent 54e54db2e2
commit a887892eb6
No known key found for this signature in database
GPG key ID: 8170B4726D7198DE

View file

@ -106,7 +106,7 @@ static void _main(int argc, char * * argv)
// Heuristic to see if we're invoked as a shebang script, namely,
// if we have at least one argument, it's the name of an
// executable file, and it starts with "#!".
if (runEnv && argc > 1 && !std::regex_search(argv[1], std::regex("nix-shell"))) {
if (runEnv && argc > 1 && !std::regex_search(baseNameOf(argv[1]), std::regex("nix-shell"))) {
script = argv[1];
try {
auto lines = tokenizeString<Strings>(readFile(script), "\n");