jfh@rpp386.Dallas.TX.US (The Beach Bum) (10/28/88)
There was a bug report of script prompting for the commands in a users .profile or the system-wide /etc/profile. This is caused by the shell being executed as a login shell. I have added an option to script.c to not execute the shell as a login shell, and a flag to the Makefile to select this option. - John. -- *** Makefile.old --- Makefile ************** *** 4,9 BINDIR=/usr/local/bin # Your favorite MAN directory ... MANDIR=/usr/man/man1 all: install --- 4,11 ----- BINDIR=/usr/local/bin # Your favorite MAN directory ... MANDIR=/usr/man/man1 + # If your shell doesn't prompt for .profile commands while running script ... + # FLAGS=-DLOGIN_SHELL CFLAGS=-O $(FLAGS) ************** *** 5,11 # Your favorite MAN directory ... MANDIR=/usr/man/man1 ! all: install script: script.c cc -o script -s -O script.c --- 7,13 ----- # If your shell doesn't prompt for .profile commands while running script ... # FLAGS=-DLOGIN_SHELL ! CFLAGS=-O $(FLAGS) all: install ************** *** 7,12 all: install script: script.c cc -o script -s -O script.c --- 9,16 ----- CFLAGS=-O $(FLAGS) + all: install + script: script.c cc -o script -s $(CFLAGS) script.c ************** *** 8,14 all: install script: script.c ! cc -o script -s -O script.c install: script.1 script cp script.1 $(MANDIR) --- 12,18 ----- all: install script: script.c ! cc -o script -s $(CFLAGS) script.c install: script.1 script cp script.1 $(MANDIR) *** script.c.old --- script.c ************** *** 192,198 close (2); dup (1); ! execl (shell, "-h", "-i", (char *) 0); perror ("can't exec shell"); _exit (127); } --- 192,202 ----- close (2); dup (1); ! #ifdef LOGIN_SHELL ! execl (shell, "-sh", "-i", (char *) 0); ! #else ! execl (shell, "sh", "-i", (char *) 0); ! #endif perror ("can't exec shell"); _exit (127); } -- John F. Haugh II +----Make believe quote of the week---- VoiceNet: (214) 250-3311 Data: -6272 | Nancy Reagan on Richard Stallman: InterNet: jfh@rpp386.Dallas.TX.US | "Just say `Gno'" UucpNet : <backbone>!killer!rpp386!jfh +--------------------------------------