diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-17 16:52:54 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-17 16:52:54 -0700 |
commit | 5e5128ed1cf4223fd32a36f858263d361ade5310 (patch) | |
tree | 91747f0cff21db6fbdbbc7a97bb7ff2972a9b036 /commit-tree.c | |
parent | 08ca0b04ba80b7127dd19b6d17c548eaca057ab3 (diff) | |
download | git-5e5128ed1cf4223fd32a36f858263d361ade5310.tar.gz git-5e5128ed1cf4223fd32a36f858263d361ade5310.tar.xz |
Remove extraneous ',' ';' and '.' characters from the full name gecos field.
Apparently some distributions tend to have space for phone numbers etc there.
Diffstat (limited to 'commit-tree.c')
-rw-r--r-- | commit-tree.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/commit-tree.c b/commit-tree.c index b20957546..93f3a5799 100644 --- a/commit-tree.c +++ b/commit-tree.c @@ -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[] = { |