X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=finddup.c;h=6623dfa7a3900fbcd29e5dd4efc35a59c1a448d0;hb=0ffe9973e6e6f34916c9e1015ad54932eebf3448;hp=098a623f46f048f31c1cb33e3bb967853ec9dd8b;hpb=ee66d074b67bbd7a137acffc40175f3a689d3e0f;p=finddup.git diff --git a/finddup.c b/finddup.c index 098a623..6623dfa 100644 --- a/finddup.c +++ b/finddup.c @@ -93,21 +93,6 @@ int ignore_entry(const char *name) { (ignore_dotfiles && name[0] == '.'); } -void print_size_sum(size_sum_t s) { - char tmp[100]; - char *a = tmp + sizeof(tmp)/sizeof(char); - *(--a) = '\0'; - if(s) { - while(s) { - *(--a) = s%10 + '0'; - s /= 10; - } - } else { - *(--a) = '0'; - } - printf(a); -} - /**********************************************************************/ struct file_with_size { @@ -254,12 +239,17 @@ struct file_with_size *scan_directory(struct file_with_size *tail, void print_file(struct file_with_size *node) { char tmp[PATH_MAX + 1]; if(show_realpaths) { - if(show_groups) { - realpath(node->filename, tmp); - printf("%d %s\n", node->group_id, tmp); + if(realpath(node->filename, tmp)) { + if(show_groups) { + printf("%d %s\n", node->group_id, tmp); + } else { + printf("%s\n", tmp); + } } else { - realpath(node->filename, tmp); - printf("%s\n", tmp); + printf("Can not get the realpath of \"%s\": %s\n", + node->filename, + strerror(errno)); + exit(EXIT_FAILURE); } } else { if(show_groups) {