Don't rely on Posix like links in kdc

This commit is contained in:
Asanka Herath
2009-09-14 13:41:17 -04:00
committed by Love Hornquist Astrand
parent d47c01083b
commit 8768960156

View File

@@ -144,13 +144,19 @@ main(int argc, char **argv)
if(ret) if(ret)
unlink(new); unlink(new);
else { else {
#ifndef NO_POSIX_LINKS
unlink(old); unlink(old);
if(link(keyfile, old) < 0 && errno != ENOENT) { if(link(keyfile, old) < 0 && errno != ENOENT) {
ret = errno; ret = errno;
unlink(new); unlink(new);
} else if(rename(new, keyfile) < 0) { } else {
ret = errno; #endif
if(rename(new, keyfile) < 0) {
ret = errno;
}
#ifndef NO_POSIX_LINKS
} }
#endif
} }
out: out:
free(old); free(old);