X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffilevercmp.c;h=20522d1c4c387ae9b505ad8156b75d2a92a206ed;hb=d1d75d5540bf75df8bc41c85b5a9fd111ca1f2dd;hp=caa4891c9c4045021a43b38db5727f9cb97c53b0;hpb=4fd008794167d43f31b6d2cb565597a14c59d10a;p=gnulib.git diff --git a/lib/filevercmp.c b/lib/filevercmp.c index caa4891c9..20522d1c4 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;