From 8768960156ebc428afde6c924f13f5e16a28207d Mon Sep 17 00:00:00 2001 From: Asanka Herath Date: Mon, 14 Sep 2009 13:41:17 -0400 Subject: [PATCH] Don't rely on Posix like links in kdc --- kdc/kstash.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kdc/kstash.c b/kdc/kstash.c index ad504b29c..784525d5e 100644 --- a/kdc/kstash.c +++ b/kdc/kstash.c @@ -144,13 +144,19 @@ main(int argc, char **argv) if(ret) unlink(new); else { +#ifndef NO_POSIX_LINKS unlink(old); if(link(keyfile, old) < 0 && errno != ENOENT) { ret = errno; unlink(new); - } else if(rename(new, keyfile) < 0) { - ret = errno; + } else { +#endif + if(rename(new, keyfile) < 0) { + ret = errno; + } +#ifndef NO_POSIX_LINKS } +#endif } out: free(old);