summaryrefslogtreecommitdiff
path: root/lib/filevercmp.c
diff options
context:
space:
mode:
authorKamil Dudka <kdudka@redhat.com>2009-04-09 18:07:15 +0200
committerJim Meyering <meyering@redhat.com>2009-04-09 19:26:48 +0200
commitcc96df30d2b27745dca763ae41940f8a1319be4c (patch)
tree67bef58894a2eaab22dbeda7f3b3d855ae0c0bc7 /lib/filevercmp.c
parent4fd008794167d43f31b6d2cb565597a14c59d10a (diff)
downloadgnulib-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.c11
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;