summaryrefslogtreecommitdiff
path: root/gnu/dist/cvs/src/commit.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/dist/cvs/src/commit.c')
-rw-r--r--gnu/dist/cvs/src/commit.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gnu/dist/cvs/src/commit.c b/gnu/dist/cvs/src/commit.c
index d9a7d604b20..862171b49d8 100644
--- a/gnu/dist/cvs/src/commit.c
+++ b/gnu/dist/cvs/src/commit.c
@@ -1005,7 +1005,9 @@ warning: file `%s' seems to still contain conflict indicators",
xmalloc (sizeof (struct logfile_info)));
li->type = status;
li->tag = xstrdup (vers->tag);
- li->rev_old = xstrdup (vers->vn_rcs);
+ /* If the file was re-added, we want the revision in the commitlog
+ to be NONE, not the previous dead revision. */
+ li->rev_old = status == T_ADDED ? NULL : xstrdup (vers->vn_rcs);
li->rev_new = NULL;
p->data = (char *) li;
(void) addnode (ulist, p);