Minor typo.
[finddup.git] / finddup.c
index 124eaad..7d15689 100644 (file)
--- a/finddup.c
+++ b/finddup.c
@@ -23,9 +23,9 @@
  *
  */
 
-#define VERSION_NUMBER "1.2"
+#define VERSION_NUMBER "1.2.1"
 
-#define _BSD_SOURCE
+#define _DEFAULT_SOURCE
 
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -56,8 +56,8 @@ int ignore_dotfiles = 0; /* 1 means ignore files and directories
 
 int ignore_empty_files = 0; /* 1 means ignore empty files */
 
-int show_realpaths = 0; /* 1 means ignore files and directories
-                            starting with a dot */
+int show_realpaths = 0; /* 1 show the canonical absolute pathname for
+                           printed files */
 
 int show_progress = 0; /* 1 means show a progress bar when we are in a
                           tty */
@@ -333,11 +333,11 @@ int compare_nodes(const void *x1, const void *x2) {
 
 void exec_command(int nb, struct file_node **nodes) {
   char **args;
-  int max_group_size = 0, group_size, m, n, status;
+  int max_group_size = 0, group_size = 0, m, n, status;
   pid_t pid;
 
   for(n = 0; n < nb; n++) {
-    if(n == 0 || nodes[n]->group_id != nodes[n-1]->group_id) {
+    if(n > 0 && nodes[n]->group_id != nodes[n-1]->group_id) {
       group_size = 0;
     }
     group_size++;
@@ -511,7 +511,7 @@ void start(const char *dirname1, const char *dirname2) {
   struct progress_state progress_state;
   int not_in, found;
   int nb_groups, nb_nodes;
-  int list1_length, previous_progress;
+  int list1_length;
 
   char *buffer1 = safe_malloc(sizeof(char) * READ_BUFFER_SIZE);
   char *buffer2 = safe_malloc(sizeof(char) * READ_BUFFER_SIZE);
@@ -541,7 +541,6 @@ void start(const char *dirname1, const char *dirname2) {
   }
 
   nb_groups = 0;
-  previous_progress = -1;
   nb_nodes = 0;
 
   progress_state.bar_width = -1;
@@ -626,7 +625,7 @@ void usage(FILE *out) {
   fprintf(out, "   -h, --help                 show this help\n");
   fprintf(out, "   -d, --ignore-dots          ignore dot files and directories\n");
   fprintf(out, "   -0, --ignore-empty         ignore empty files\n");
-  fprintf(out, "   -c, --hide-matchings       do not show which files in DIR2 corresponds to\n");
+  fprintf(out, "   -c, --hide-matchings       do not show which files in DIR2 correspond to\n");
   fprintf(out, "                              those in DIR1\n");
   fprintf(out, "   -g, --no-group-ids         do not show the file groups\n");
   fprintf(out, "   -t, --time-sort            sort according to modification time in each group\n");