|
@@ -504,7 +504,7 @@ void write_userfile(int idx)
|
|
|
{
|
|
{
|
|
|
FILE *f;
|
|
FILE *f;
|
|
|
char *new_userfile;
|
|
char *new_userfile;
|
|
|
- char s1[81];
|
|
|
|
|
|
|
+ char s1[81], backup[DIRMAX];
|
|
|
time_t tt;
|
|
time_t tt;
|
|
|
struct userrec *u;
|
|
struct userrec *u;
|
|
|
int ok;
|
|
int ok;
|
|
@@ -545,6 +545,8 @@ void write_userfile(int idx)
|
|
|
lfprintf(f, "#DONT DELETE THIS LINE.");
|
|
lfprintf(f, "#DONT DELETE THIS LINE.");
|
|
|
fclose(f);
|
|
fclose(f);
|
|
|
putlog(LOG_DEBUG, "@", "Done writing userfile.");
|
|
putlog(LOG_DEBUG, "@", "Done writing userfile.");
|
|
|
|
|
+ snprintf(backup, sizeof backup, "%s/%s~", tempdir, userfile);
|
|
|
|
|
+ copyfile(userfile, backup);
|
|
|
movefile(new_userfile, userfile);
|
|
movefile(new_userfile, userfile);
|
|
|
nfree(new_userfile);
|
|
nfree(new_userfile);
|
|
|
}
|
|
}
|