From a9708cabb885bcf82b8e9cba86340c35b2e4ead2 Mon Sep 17 00:00:00 2001 From: Francois Fleuret Date: Tue, 23 Mar 2010 22:27:24 +0100 Subject: [PATCH] Prints the number of files when scanning is done. --- finddup.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/finddup.c b/finddup.c index 87ae90e..197b82e 100644 --- a/finddup.c +++ b/finddup.c @@ -412,7 +412,7 @@ void start(const char *dirname1, const char *dirname2) { struct file_node *node1, *node2; int not_in, found; int nb_groups, nb_nodes; - int list1_length, previous_progress; + int list1_length, list2_length, previous_progress; char *buffer1 = safe_malloc(sizeof(char) * READ_BUFFER_SIZE); char *buffer2 = safe_malloc(sizeof(char) * READ_BUFFER_SIZE); @@ -425,6 +425,8 @@ void start(const char *dirname1, const char *dirname2) { list1 = scan_directory(0, dirname1); + list1_length = file_list_length(list1); + if(dirname2) { if(strncmp(dirname2, "not:", 4) == 0) { not_in = 1; @@ -444,12 +446,21 @@ void start(const char *dirname1, const char *dirname2) { if(show_progress) { fprintf(stderr, "done.\n"); + fprintf(stderr, + "%s: %d file%s.\n", + dirname1, list1_length, (list1_length > 1 ? "s" : "")); + if(dirname2) { + list2_length = file_list_length(list2); + fprintf(stderr, + "%s: %d file%s.\n", + dirname2, list2_length, (list2_length > 1 ? "s" : "")); + } + fprintf(stderr, "Now looking for identical files.\n"); } nb_groups = 0; previous_progress = -1; nb_nodes = 0; - list1_length = file_list_length(list1); if(not_in) { for(node1 = list1; node1; node1 = node1->next) { -- 2.20.1