[6539] in Athena Bugs
tcsh's kill built-in, /bin/kill
daemon@ATHENA.MIT.EDU (daemon@ATHENA.MIT.EDU)
Wed Dec 5 14:45:05 1990
From: vanharen@ATHENA.MIT.EDU
To: bugs@ATHENA.MIT.EDU
Date: Wed, 05 Dec 90 14:44:52 EST
System name: fries
Type and version: CVAXSTAR 7.2D (1 update(s) to same version)
Display type: SM
What were you trying to do?
send a kill signal to a process.
What's wrong:
kill should not be case-sensitive.
What should have happened:
kill should accept signal names in a case-insensitive manner.
Please describe any relevant documentation references:
none.
Patches:
==============================================================================
*** /tmp/sh.proc.c Wed Dec 5 14:39:44 1990
--- /source/athena/bin/tcsh/sh.proc.c Sat Nov 21 14:46:39 1987
***************
*** 844,850 ****
name = &v[0][1];
for (signum = 1; signum <= NSIG; signum++)
if (mesg[signum].iname &&
! !strcasecmp(name, mesg[signum].iname))
goto gotsig;
setname(name);
bferr("Unknown signal; kill -l lists signals");
--- 844,850 ----
name = &v[0][1];
for (signum = 1; signum <= NSIG; signum++)
if (mesg[signum].iname &&
! eq(name, mesg[signum].iname))
goto gotsig;
setname(name);
bferr("Unknown signal; kill -l lists signals");
==============================================================================
*** /tmp/kill.c Wed Dec 5 14:40:30 1990
--- /source/bsd-4.3/common/bin/kill.c Thu Sep 4 17:43:01 1986
***************
*** 65,71 ****
} else {
char *name = argv[1]+1;
for (signo = 0; signo <= NSIG; signo++)
! if (signm[signo] && !strcasecmp(signm[signo], name))
goto foundsig;
printf("%skill: %s: unknown signal; kill -l lists signals\n", PREFIX, name);
exit(1);
--- 65,71 ----
} else {
char *name = argv[1]+1;
for (signo = 0; signo <= NSIG; signo++)
! if (signm[signo] && !strcmp(signm[signo], name))
goto foundsig;
printf("%skill: %s: unknown signal; kill -l lists signals\n", PREFIX, name);
exit(1);
==============================================================================