Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9217ce3
)
Don't try to process hard-link data in list-only mode.
author
Wayne Davison
<wayned@samba.org>
Thu, 29 Nov 2007 18:27:16 +0000
(10:27 -0800)
committer
Wayne Davison
<wayned@samba.org>
Thu, 29 Nov 2007 18:27:16 +0000
(10:27 -0800)
hlink.c
patch
|
blob
|
blame
|
history
diff --git
a/hlink.c
b/hlink.c
index
1bc23d1
..
dfd0068
100644
(file)
--- a/
hlink.c
+++ b/
hlink.c
@@
-24,6
+24,7
@@
extern int verbose;
extern int dry_run;
extern int verbose;
extern int dry_run;
+extern int list_only;
extern int am_sender;
extern int inc_recurse;
extern int do_xfers;
extern int am_sender;
extern int inc_recurse;
extern int do_xfers;
@@
-174,23
+175,25
@@
static void match_gnums(int32 *ndx_list, int ndx_count)
* to first when we're done. */
void match_hard_links(struct file_list *flist)
{
* to first when we're done. */
void match_hard_links(struct file_list *flist)
{
- int i, ndx_count = 0;
- int32 *ndx_list;
+ if (!list_only) {
+ int i, ndx_count = 0;
+ int32 *ndx_list;
- if (!(ndx_list = new_array(int32, flist->used)))
- out_of_memory("match_hard_links");
+
if (!(ndx_list = new_array(int32, flist->used)))
+
out_of_memory("match_hard_links");
- for (i = 0; i < flist->used; i++) {
- if (F_IS_HLINKED(flist->sorted[i]))
- ndx_list[ndx_count++] = i;
- }
+
for (i = 0; i < flist->used; i++) {
+
if (F_IS_HLINKED(flist->sorted[i]))
+
ndx_list[ndx_count++] = i;
+
}
- hlink_flist = flist;
+
hlink_flist = flist;
- if (ndx_count)
- match_gnums(ndx_list, ndx_count);
+
if (ndx_count)
+
match_gnums(ndx_list, ndx_count);
- free(ndx_list);
+ free(ndx_list);
+ }
if (protocol_version < 30)
idev_destroy();
}
if (protocol_version < 30)
idev_destroy();
}