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);
list1 = scan_directory(0, dirname1);
+ list1_length = file_list_length(list1);
+
if(dirname2) {
if(strncmp(dirname2, "not:", 4) == 0) {
not_in = 1;
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) {