diff options
Diffstat (limited to 'src/makepatch.c')
-rw-r--r-- | src/makepatch.c | 7 |
1 files changed, 6 insertions, 1 deletions
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; |