summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2010-12-13 20:51:33 +0000
committerespie <espie@openbsd.org>2010-12-13 20:51:33 +0000
commitf29863e364b1321301b8b644100c169acbb1d3ff (patch)
treec7cb0a3a1b26642cbf70c8735058b0b4dd12c894
parentthe 3Com 3CRUSBN275 is an otus(4). (diff)
downloadwireguard-openbsd-f29863e364b1321301b8b644100c169acbb1d3ff.tar.xz
wireguard-openbsd-f29863e364b1321301b8b644100c169acbb1d3ff.zip
rename() is the atomic operation, unlink() is just there to create
races between ldconfig and ld.so (simple commit, hours of bug hunt...) okay kettenis@, deraad@, miod@
-rw-r--r--libexec/ld.so/ldconfig/ldconfig.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/libexec/ld.so/ldconfig/ldconfig.c b/libexec/ld.so/ldconfig/ldconfig.c
index bcd9ce0059a..5ad412d8ee9 100644
--- a/libexec/ld.so/ldconfig/ldconfig.c
+++ b/libexec/ld.so/ldconfig/ldconfig.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ldconfig.c,v 1.27 2010/03/30 17:42:50 zinovik Exp $ */
+/* $OpenBSD: ldconfig.c,v 1.28 2010/12/13 20:51:33 espie Exp $ */
/*
* Copyright (c) 1993,1995 Paul Kranenburg
@@ -434,12 +434,6 @@ buildhints(void)
goto out;
}
- /* Install it */
- if (unlink(_PATH_LD_HINTS) != 0 && errno != ENOENT) {
- warn("%s", _PATH_LD_HINTS);
- goto out;
- }
-
if (rename(tmpfilenam, _PATH_LD_HINTS) != 0) {
warn("%s", _PATH_LD_HINTS);
goto out;