lib/package_alternatives.c: Handle // cases.

This commit is contained in:
Enno Boland 2015-11-08 10:47:25 +01:00
parent 19a65158d9
commit 78e3bde269

View File

@ -66,9 +66,10 @@ normpath(char *path) {
if (strncmp(p, "/../", 4) == 0 || strncmp(p, "/..", 4) == 0) {
memmove(seg ? seg : p, p+3, strlen(p+3) + 1);
return normpath(path);
}
else if (strncmp(p, "/./", 3) == 0 || strncmp(p, "/.", 3) == 0) {
} else if (strncmp(p, "/./", 3) == 0 || strncmp(p, "/.", 3) == 0) {
memmove(p, p+2, strlen(p+2) + 1);
} else if (strncmp(p, "//", 2) == 0 || strncmp(p, "/", 2) == 0) {
memmove(p, p+1, strlen(p+1) + 1);
}
if (*p == '/')
seg = p;