X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/fdf74bede07402b9d72ed0613557f26f24de43bc..0c096e29aa0e89dd8b45ac1d898f142c2c2094de:/hlink.c diff --git a/hlink.c b/hlink.c index 1e8adc86..c5a4fef3 100644 --- a/hlink.c +++ b/hlink.c @@ -22,7 +22,6 @@ #include "rsync.h" -extern int verbose; extern int dry_run; extern int list_only; extern int am_sender; @@ -69,8 +68,14 @@ struct ht_int64_node *idev_find(int64 dev, int64 ino) if (!dev_node || dev_node->key != dev) { /* We keep a separate hash table of inodes for every device. */ dev_node = hashtable_find(dev_tbl, dev, 1); - if (!(tbl = dev_node->data)) + if (!(tbl = dev_node->data)) { tbl = dev_node->data = hashtable_create(512, SIZEOF_INT64 == 8); + if (DEBUG_GTE(HLINK, 1)) { + rprintf(FINFO, + "created inode hashtable for dev %s\n", + big_num(dev, 0)); + } + } } else tbl = dev_node->data; @@ -215,7 +220,7 @@ static int maybe_hard_link(struct file_struct *file, int ndx, ITEM_LOCAL_CHANGE | ITEM_XNAME_FOLLOWS, 0, ""); } - if (verbose > 1 && maybe_ATTRS_REPORT) + if (INFO_GTE(NAME, 2) && maybe_ATTRS_REPORT) rprintf(FCLIENT, "%s is uptodate\n", fname); file->flags |= FLAG_HLINK_DONE; return 0; @@ -236,7 +241,7 @@ static int maybe_hard_link(struct file_struct *file, int ndx, ITEM_LOCAL_CHANGE | ITEM_XNAME_FOLLOWS, 0, realname); } - if (code != FNONE && verbose) + if (code != FNONE && INFO_GTE(NAME, 1)) rprintf(code, "%s => %s\n", fname, realname); return 0; } @@ -377,10 +382,10 @@ int hard_link_check(struct file_struct *file, int ndx, const char *fname, continue; statret = 1; if (stdout_format_has_i == 0 - || (verbose < 2 && stdout_format_has_i < 2)) { + || (!INFO_GTE(NAME, 2) && stdout_format_has_i < 2)) { itemizing = 0; code = FNONE; - if (verbose > 1 && maybe_ATTRS_REPORT) + if (INFO_GTE(NAME, 2) && maybe_ATTRS_REPORT) rprintf(FCLIENT, "%s is uptodate\n", fname); } break; @@ -426,7 +431,7 @@ int hard_link_one(struct file_struct *file, const char *fname, if (do_link(oldname, fname) < 0) { enum logcode code; if (terse) { - if (!verbose) + if (!INFO_GTE(NAME, 1)) return 0; code = FINFO; } else