[6539] in Athena Bugs

home help back first fref pref prev next nref lref last post

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);
==============================================================================

home help back first fref pref prev next nref lref last post