diff options
author | Kamil Dudka <kdudka@redhat.com> | 2009-04-09 18:07:15 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2009-04-09 19:26:48 +0200 |
commit | cc96df30d2b27745dca763ae41940f8a1319be4c (patch) | |
tree | 67bef58894a2eaab22dbeda7f3b3d855ae0c0bc7 /lib/filevercmp.c | |
parent | 4fd008794167d43f31b6d2cb565597a14c59d10a (diff) | |
download | gnulib-cc96df30d2b27745dca763ae41940f8a1319be4c.tar.gz |
filevercmp: correct today's change
* lib/filevercmp.c: Also handle coreutils' test inputs.
* tests/test-filevercmp.c: Add inputs from one of coreutils' test scripts.
Diffstat (limited to 'lib/filevercmp.c')
-rw-r--r-- | lib/filevercmp.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/filevercmp.c b/lib/filevercmp.c index caa4891c9c..20522d1c4c 100644 --- a/lib/filevercmp.c +++ b/lib/filevercmp.c @@ -149,6 +149,17 @@ filevercmp (const char *s1, const char *s2) if (0 == strcmp ("..", s2)) return 1; + /* special handle for other hidden files */ + if (*s1 == '.' && *s2 != '.') + return -1; + if (*s1 != '.' && *s2 == '.') + return 1; + if (*s1 == '.' && *s2 == '.') + { + s1++; + s2++; + } + /* "cut" file suffixes */ s1_pos = s1; s2_pos = s2; |