]> skyeroc.xyz Git - dgamelaunch/commitdiff
don't always call write_canned_rcfile()
authorJoshua Kwan <joshk@triplehelix.org>
Tue, 17 Feb 2004 18:33:13 +0000 (18:33 +0000)
committerJoshua Kwan <joshk@triplehelix.org>
Tue, 17 Feb 2004 18:33:13 +0000 (18:33 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@245 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

Changelog
dgamelaunch.c

index 7aca856543b5e1e6b390dc888494a48787bfa93b..dabb323f9e56bdfb896728702190da4c47002daf 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -4,6 +4,8 @@
          if it is present, so beware.
        * Fixed some eerie race conditions that prevented writefile() from
          writing a full file all the time. (jilles)
+       * Don't write rcfiles if they already exist. (i.e., lost account
+         holders recreating their accounts.
 
 1.4.1 (2004/02/13)
        * Don't explicitly unlock the lock file before fclosing it;
index fe31b543ea57a7b3e0efd0c3a00c3ba473844883..4074899b0bddfbeebba73ee97befe9545dd07efa 100644 (file)
@@ -1052,7 +1052,9 @@ newuser ()
   loggedin = 1;
 
   snprintf (rcfilename, 80, "%srcfiles/%s.nethackrc", myconfig->dglroot, me->username);
-  write_canned_rcfile (rcfilename);
+
+  if (access (rcfilename, R_OK) == -1)
+    write_canned_rcfile (rcfilename);
 
   /* create their ttyrec dir */
   snprintf (dirname, 100, "%sttyrec/%s", myconfig->dglroot, me->username);