From dab396ba99e62efcd229de5c73b76d464cd28ba3 Mon Sep 17 00:00:00 2001 From: "Jordan K. Hubbard" Date: Fri, 9 Feb 1996 12:05:26 +0000 Subject: [PATCH] Fix to catch a stupid oversight on my part which allowed this thing to remove the current directory under certain circumstances. Submitted by: Richard J Kuhns --- usr.sbin/pkg_install/lib/pen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usr.sbin/pkg_install/lib/pen.c b/usr.sbin/pkg_install/lib/pen.c index 5d07e6eade05..e5873e14f912 100644 --- a/usr.sbin/pkg_install/lib/pen.c +++ b/usr.sbin/pkg_install/lib/pen.c @@ -1,5 +1,5 @@ #ifndef lint -static const char *rcsid = "$Id: pen.c,v 1.13.4.6 1995/10/23 12:33:43 jkh Exp $"; +static const char *rcsid = "$Id: pen.c,v 1.19 1995/10/25 15:38:35 jkh Exp $"; #endif /* @@ -118,7 +118,7 @@ leave_playpen(char *save) oldsig = signal(SIGINT, SIG_IGN); if (Previous[0] && chdir(Previous) == FAIL) barf("Can't chdir back to '%s'.", Previous); - else if (Current[0]) { + else if (Current[0] && strcmp(Current, Previous)) { if (vsystem("rm -rf %s", Current)) whinge("Couldn't remove temporary dir '%s'", Current); strcpy(Current, Previous);