* lib/filevercmp.c: Also handle coreutils' test inputs.
* tests/test-filevercmp.c: Add inputs from one of coreutils' test scripts.
2009-04-09 Kamil Dudka <kdudka@redhat.com>
+ 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.
+
Fix regression in 'filevercmp' module. Thanks Sven Joachim
for reporting it.
* lib/filevercmp.c: Special handle for "", "." and "..".
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;
"",
".",
"..",
+ ".0",
+ ".9",
+ ".A",
+ ".Z",
".a~",
".a",
".b~",
".b",
+ ".z",
+ ".zz~",
+ ".zz",
+ ".zz.~1~",
+ ".zz.0",
+ "0",
+ "9",
+ "A",
+ "Z",
"a~",
"a",
"a.b~",
"nss_ldap-1.0-0.1a.tar.gz",
"nss_ldap-10beta1.fc8.tar.gz",
"nss_ldap-10.11.8.6.20040204cvs.fc10.ebuild",
+ "z",
+ "zz~",
+ "zz",
+ "zz.~1~",
+ "zz.0",
"#.b#",
NULL
};