Path: utzoo!mnetor!uunet!lll-winken!lll-lcc!ames!elroy!devvax!lroot From: lroot@devvax.JPL.NASA.GOV (The Superuser) Newsgroups: comp.sources.bugs Subject: perl 1.0 patch #17 Message-ID: <1226@devvax.JPL.NASA.GOV> Date: 4 Feb 88 18:34:53 GMT Organization: Jet Propulsion Laboratory, Pasadena, CA Lines: 353 Summary: This is an official patch for perl 1.0. Please apply it. System: perl version 1.0 Patch #: 17 Priority: LOW Subject: chmod 755 should be chmod +x; undefined signal handler now warns From: gatech!turing!mike (Michael I. Bushnell) From: tli@sargas.usc.edu (Tony Li) Description: All chmod 755s should really be chmod +x to preserve group write permissions. Signal handlers without corresponding subroutine definitions now produce a warning message so that the programmer will know why his program is misbehaving. It's still possible to define a null signal handler--you just have to have an explicit subroutine that does nothing. Fix: From rn, say "| patch -p0 -N -d DIR", where DIR is your perl source directory. Outside of rn, say "cd DIR; patch -p0 -N #define PATCHLEVEL 17 Index: Makefile.SH Prereq: 1.0.1.6 *** Makefile.SH.old Thu Feb 4 10:27:26 1988 --- Makefile.SH Thu Feb 4 10:27:27 1988 *************** *** 20,28 **** echo "Extracting Makefile (with variable substitutions)" cat >Makefile <Makefile <Makefile <Makefile <makedepend <makedepend <makedir <makedir <stab_hash,sig_name[sig])),TRUE); ! savearray = defstab->stab_array; ! defstab->stab_array = anew(); ! str = str_new(0); ! str_set(str,sig_name[sig]); ! apush(defstab->stab_array,str); ! str = cmd_exec(stab->stab_sub); ! afree(defstab->stab_array); /* put back old $_[] */ ! defstab->stab_array = savearray; } char * --- 288,306 ---- STR *str; stab = stabent(str_get(hfetch(sigstab->stab_hash,sig_name[sig])),TRUE); ! if (stab->stab_sub) { ! savearray = defstab->stab_array; ! defstab->stab_array = anew(); ! str = str_new(0); ! str_set(str,sig_name[sig]); ! apush(defstab->stab_array,str); ! str = cmd_exec(stab->stab_sub); ! afree(defstab->stab_array); /* put back old $_[] */ ! defstab->stab_array = savearray; ! } ! else ! fprintf(stderr,"perl warning: SIG%s handler \"%s\" not defined.\n", ! sig_name[sig], stab->stab_name ); } char *