version 1.12, 1997/03/07 01:57:08 |
version 1.13, 1997/04/17 19:13:58 |
|
|
char *to_name; |
char *to_name; |
{ |
{ |
int serrno, status; |
int serrno, status; |
|
char *path_strip; |
|
|
|
if (issetugid() || (path_strip = getenv("STRIP")) == NULL) |
|
path_strip = _PATH_STRIP; |
|
|
switch (vfork()) { |
switch (vfork()) { |
case -1: |
case -1: |
serrno = errno; |
serrno = errno; |
(void)unlink(to_name); |
(void)unlink(to_name); |
errx(EX_TEMPFAIL, "forks: %s", strerror(serrno)); |
errx(EX_TEMPFAIL, "forks: %s", strerror(serrno)); |
case 0: |
case 0: |
execl(_PATH_STRIP, "strip", to_name, NULL); |
execl(path_strip, "strip", to_name, NULL); |
warn("%s", _PATH_STRIP); |
warn("%s", path_strip); |
_exit(EX_OSERR); |
_exit(EX_OSERR); |
default: |
default: |
if (wait(&status) == -1 || status) |
if (wait(&status) == -1 || status) |