Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
zsh bug
- X-seq: zsh-workers 6295
- From: "Arnon Kanfi" <arnon@xxxxxxxxxxxx>
- To: <zsh-workers@xxxxxxxxxxxxxxx>
- Subject: zsh bug
- Date: Sun, 16 May 1999 17:55:15 -0400
- Importance: Normal
- Mailing-list: contact zsh-workers-help@xxxxxxxxxxxxxx; run by ezmlm
- Reply-to: <arnonk@xxxxxxxxxxxx>
Hi,
I have discovered a bug in zsh 3.1.4 when used on SunOs. when doing an "su"
zsh will not read any of the global RC files. After tracking the problem I
have found out that su on SunOs 4.1.4 sets argv[0] to "-su" which causes zsh
to do "sh" emulation and not read the RC files. Enclosed is a small patch
that fixes the problem on SunOs (I use the "SHELL" env variable which is set
correctly to /usr/bin/zsh)
In addition to that I ran into another problem on AIX 4.3 with EGCS. Were
the
generated executable could not be loaded because of alignment problems, See
below:
0509-036 Cannot load program ./zsh because of the following errors:
0509-029 Alignment of text does not match required alignment.
0509-025 The ./zsh file is not executable or not in correct XCOFF
format.
0509-026 System error: Cannot run a file that does not have a valid
form
Adding -H512 to the linker flags in the gcc specs file fixed the above
problem.
Hope that helps.
Arnon
diff -ubw /usr2/misc/tools/zsh-3.1.4/Src/main.c\~
/usr2/misc/tools/zsh-3.1.4/Src/main.c
--- /usr2/misc/tools/zsh-3.1.4/Src/main.c~ Wed Apr 29 17:42:50 1998
+++ /usr2/misc/tools/zsh-3.1.4/Src/main.c Sun May 16 17:35:02 1999
@@ -43,6 +43,9 @@
init_hackzero(argv, environ);
+ if (strcmp(argv[0], "-su") == 0)
+ argv[0] = getenv("SHELL");
+
for (t = argv; *t; *t = metafy(*t, -1, META_ALLOC), t++);
if (!(zsh_name = strrchr(argv[0], '/')))
Diff finished at Sun May 16 17:38:39
Messages sorted by:
Reverse Date,
Date,
Thread,
Author