Commit dfdff778 authored by Ed "oddsock" Zaleski's avatar Ed "oddsock" Zaleski

some special handling with rename() needed for win32

svn path=/icecast/trunk/icecast/; revision=6616
parent e597b63c
......@@ -366,10 +366,18 @@ int auth_htpasswd_deleteuser(auth_t *auth, char *username)
fclose(passwdfile);
/* Now move the contents of the tmp file to the original */
if (rename(tmpfile, state->filename) != 0) {
/* Windows won't let us rename a file if the destination file
exists...so, lets remove the original first */
if (remove(state->filename) != 0) {
ERROR3("Problem moving temp authentication file to original \"%s\" - \"%s\": %s",
tmpfile, state->filename, strerror(errno));
}
else {
if (rename(tmpfile, state->filename) != 0) {
ERROR3("Problem moving temp authentication file to original \"%s\" - \"%s\": %s",
tmpfile, state->filename, strerror(errno));
}
}
free(tmpfile);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment