summaryrefslogtreecommitdiffstats
path: root/mbbsd/bbs.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r--mbbsd/bbs.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c
index 31d74a62..87b6f140 100644
--- a/mbbsd/bbs.c
+++ b/mbbsd/bbs.c
@@ -1560,8 +1560,13 @@ edit_post(int ent, fileheader_t * fhdr, const char *direct)
// OK to save file.
- // force to remove file first?
- // unlink(genbuf);
+ // piaip Wed Jan 9 11:11:33 CST 2008
+ // in order to prevent calling system 'mv' all the
+ // time, it is better to unlink() first, which
+ // increased the chance of succesfully using rename().
+ // WARNING: if genbuf and fpath are in different directory,
+ // you should disable pre-unlinking
+ unlink(genbuf);
Rename(fpath, genbuf);
fhdr->modified = dasht(genbuf);