summaryrefslogtreecommitdiff
path: root/usr.bin/cvs/import.c
diff options
context:
space:
mode:
authorTobias Stoeckmann <tobias@cvs.openbsd.org>2008-01-10 09:54:05 +0000
committerTobias Stoeckmann <tobias@cvs.openbsd.org>2008-01-10 09:54:05 +0000
commitd3f2cec67dd31e7e95a09626a862253a6968b66c (patch)
treee11fbd39346db5ad5b3c0867dfe8696e76cb63a4 /usr.bin/cvs/import.c
parentbe5ceccfa10c09496a4cf5cdcfb29ca97f40cb94 (diff)
Our keyword expansion had a big flaw, due to this construction:
if (!(mode & RCS_KWEXP_NONE)) RCS_KWEXP_NONE is defined to 0, so expansion happened always. Left shifted all RCS_KWEXP defines and looked carefully at hard-coded values throughout the code.
Diffstat (limited to 'usr.bin/cvs/import.c')
-rw-r--r--usr.bin/cvs/import.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr.bin/cvs/import.c b/usr.bin/cvs/import.c
index 59a636906be..9591616a476 100644
--- a/usr.bin/cvs/import.c
+++ b/usr.bin/cvs/import.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: import.c,v 1.78 2008/01/10 09:37:26 tobias Exp $ */
+/* $OpenBSD: import.c,v 1.79 2008/01/10 09:54:04 tobias Exp $ */
/*
* Copyright (c) 2006 Joris Vink <joris@openbsd.org>
*
@@ -300,7 +300,8 @@ import_update(struct cvs_file *cf)
fatal("import_update: rcsnum_parse failed");
if (rev != NULL) {
- if ((b1 = rcs_rev_getbuf(cf->file_rcs, rev, 0)) == NULL)
+ if ((b1 = rcs_rev_getbuf(cf->file_rcs, rev, RCS_KWEXP_NONE))
+ == NULL)
fatal("import_update: failed to grab revision");
if ((b2 = cvs_buf_load_fd(cf->fd, BUF_AUTOEXT)) == NULL)
@@ -389,7 +390,7 @@ import_get_rcsdiff(struct cvs_file *cf, RCSNUM *rev)
cvs_buf_free(b1);
(void)xasprintf(&p2, "%s/diff2.XXXXXXXXXX", cvs_tmpdir);
- rcs_rev_write_stmp(cf->file_rcs, rev, p2, 0);
+ rcs_rev_write_stmp(cf->file_rcs, rev, p2, RCS_KWEXP_NONE);
diff_format = D_RCSDIFF;
if (cvs_diffreg(p2, p1, b2) == D_ERROR)