From 26973e55d522e6e35a7618646cbdc7f4bf99e152 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sun, 31 Aug 2003 20:46:56 +0000 Subject: filename hashing implemented git-svn-id: file:///home/lennart/svn/public/syrep/trunk@19 07ea20a6-d2c5-0310-9e02-9ef735347d72 --- src/makepatch.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/makepatch.c') diff --git a/src/makepatch.c b/src/makepatch.c index 5ae5b29..8bf1ee5 100644 --- a/src/makepatch.c +++ b/src/makepatch.c @@ -37,6 +37,7 @@ struct cb_info { static int cb(DB *ddb, struct syrep_name *name, struct diff_entry *de, void *p) { struct cb_info *cb_info = p; struct syrep_md md; + struct syrep_nrecno nrecno; char path[PATH_MAX+1]; char d[SYREP_DIGESTLENGTH*2+1]; int f; @@ -46,9 +47,13 @@ static int cb(DB *ddb, struct syrep_name *name, struct diff_entry *de, void *p) if (de->action != DIFF_COPY && de->action != DIFF_CONFLICT) return 0; - if ((f = get_current_md_by_name(cb_info->c1, name, &md)) < 0) + if ((f = get_nrecno_by_name(cb_info->c1, name, &nrecno, 0)) < 0) return -1; + if (f) + if ((f = get_current_md_by_nrecno(cb_info->c1, &nrecno, &md)) < 0) + return -1; + if (!f) return 0; -- cgit