diff options
author | 2005-06-16 14:47:09 +0000 | |
---|---|---|
committer | 2005-06-16 14:47:09 +0000 | |
commit | 028dfc38a74764f2f0222da507dcacfdea2762fe (patch) | |
tree | 143d91c85771a7abd2672376e21488e27385e076 | |
parent | try schizo in RAMDISK (diff) | |
download | wireguard-openbsd-028dfc38a74764f2f0222da507dcacfdea2762fe.tar.xz wireguard-openbsd-028dfc38a74764f2f0222da507dcacfdea2762fe.zip |
remove whiteout stuff from ld.so's private opendir(); OK deraadt@
-rw-r--r-- | libexec/ld.so/dir.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/libexec/ld.so/dir.c b/libexec/ld.so/dir.c index 54c2ac3e4c8..337ec4be0e6 100644 --- a/libexec/ld.so/dir.c +++ b/libexec/ld.so/dir.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dir.c,v 1.9 2004/05/18 16:50:31 mickey Exp $ */ +/* $OpenBSD: dir.c,v 1.10 2005/06/16 14:47:09 millert Exp $ */ /* * Copyright (c) 1983, 1993 * The Regents of the University of California. All rights reserved. @@ -61,8 +61,6 @@ _dl_opendir(const char *name) struct stat sb; int incr; - int flags = DTF_HIDEW|DTF_NODUP; - if ((fd = _dl_open(name, O_RDONLY | O_NONBLOCK)) < 0) return (NULL); if (_dl_fstat(fd, &sb) || !S_ISDIR(sb.st_mode)) { @@ -94,11 +92,9 @@ _dl_opendir(const char *name) return (NULL); } dirp->dd_seek = 0; - flags &= ~DTF_REWIND; - dirp->dd_loc = 0; dirp->dd_fd = fd; - dirp->dd_flags = flags; + dirp->dd_flags = DTF_NODUP; /* * Set up seek point for rewinddir. @@ -164,8 +160,6 @@ _dl_readdir(DIR *dirp) dirp->dd_loc += dp->d_reclen; if (dp->d_ino == 0) continue; - if (dp->d_type == DT_WHT && (dirp->dd_flags & DTF_HIDEW)) - continue; return (dp); } } |