Remove extraneous ',' ';' and '.' characters from the full name gecos field.
[gitweb.git] / commit-tree.c
index b20957546ad9b4cac60219845a7c7106830102f8..93f3a579916ce46649bd16e3e1cfa16fdaaa9ebb 100644 (file)
@@ -96,6 +96,21 @@ static void remove_special(char *p)
                if (!c)
                        break;
        }
+
+       /*
+        * Go back, and remove crud from the end: some people
+        * have commas etc in their gecos field
+        */
+       dst--;
+       while (--dst >= p) {
+               unsigned char c = *dst;
+               switch (c) {
+               case ',': case ';': case '.':
+                       *dst = 0;
+                       continue;
+               }
+               break;
+       }
 }
 
 static const char *month_names[] = {