aboutsummaryrefslogtreecommitdiffstats
path: root/hlink.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2007-09-04 06:53:47 +0000
committerWayne Davison <wayned@samba.org>2007-09-04 06:53:47 +0000
commit0eeb9f5481181faf9fcb71752167289cd281fdba (patch)
treef1eecee47f8f32310e993e23538dcd79aec44d00 /hlink.c
parent7b46e30fd49d49d2c775dff8fe0c12c41ebe2f0f (diff)
downloadandroid_external_rsync-0eeb9f5481181faf9fcb71752167289cd281fdba.tar.gz
android_external_rsync-0eeb9f5481181faf9fcb71752167289cd281fdba.tar.bz2
android_external_rsync-0eeb9f5481181faf9fcb71752167289cd281fdba.zip
If we turn off FLAG_HLINKED, set FLAG_HLINK_DONE so that any
file-entry values affected by HLINK_BUMP() stay put.
Diffstat (limited to 'hlink.c')
-rw-r--r--hlink.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/hlink.c b/hlink.c
index f82d3b90..9d38d302 100644
--- a/hlink.c
+++ b/hlink.c
@@ -151,7 +151,10 @@ static void match_gnums(int32 *ndx_list, int ndx_count)
prev = ndx_list[from] + hlink_flist->ndx_start;
}
if (prev < 0 && !inc_recurse) {
+ /* Indicate that this item isn't hard-linked without
+ * affecting any HLINK_BUMP()-dependent values. */
file->flags &= ~(FLAG_HLINKED | FLAG_HLINK_FIRST);
+ file->flags |= FLAG_HLINK_DONE;
continue;
}