← Commit list

23db68968

Hajime Tazaki
Hajime Tazaki
2024-12-09
SUCCESS Duration: 163s

Subject

hush: fix G.argv0_for_re_execing to avoid endless loop

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

shell/hush.c+3 -0
@@ -10361,6 +10361,9 @@ int hush_main(int argc, char **argv)
_exit(0);
}
G.argv0_for_re_execing = argv[0];
+ if (G.argv0_for_re_execing[0] == '-')
+ /* reexeced hush should never be a login shell */
+ G.argv0_for_re_execing++;
#endif
#if ENABLE_HUSH_TRAP
# if ENABLE_HUSH_FUNCTIONS