use lstat() instead of stat() when checking for existance.

from Keith Bostic <bostic@bostic.com>
This commit is contained in:
lukem 1997-04-08 06:14:39 +00:00
parent 042e6d3b98
commit c3e5a4fdb6
1 changed files with 3 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: mktemp.c,v 1.6 1997/03/16 05:00:38 lukem Exp $ */ /* $NetBSD: mktemp.c,v 1.7 1997/04/08 06:14:39 lukem Exp $ */
/* /*
* Copyright (c) 1987, 1993 * Copyright (c) 1987, 1993
@ -37,7 +37,7 @@
#if 0 #if 0
static char sccsid[] = "@(#)mktemp.c 8.1 (Berkeley) 6/4/93"; static char sccsid[] = "@(#)mktemp.c 8.1 (Berkeley) 6/4/93";
#endif #endif
static char rcsid[] = "$NetBSD: mktemp.c,v 1.6 1997/03/16 05:00:38 lukem Exp $"; static char rcsid[] = "$NetBSD: mktemp.c,v 1.7 1997/04/08 06:14:39 lukem Exp $";
#endif /* LIBC_SCCS and not lint */ #endif /* LIBC_SCCS and not lint */
#include <sys/types.h> #include <sys/types.h>
@ -121,7 +121,7 @@ _gettemp(path, doopen)
if (errno != EEXIST) if (errno != EEXIST)
return (0); return (0);
} }
else if (stat(path, &sbuf)) else if (lstat(path, &sbuf))
return (errno == ENOENT ? 1 : 0); return (errno == ENOENT ? 1 : 0);
/* tricky little algorithm for backward compatibility */ /* tricky little algorithm for backward compatibility */