libxbps: strip redundant dir separators returned by xbps_pkg_index_plist().

This commit is contained in:
Juan RP 2011-11-11 00:05:56 +01:00
parent ced906ff3f
commit 45d55698d8

View File

@ -211,15 +211,15 @@ get_pkg_index_remote_plist(const char *uri)
if (uri_fixed == NULL)
return NULL;
repodir = xbps_xasprintf("%s/%s/%s/%s",
prop_string_cstring_nocopy(xhp->rootdir),
XBPS_META_PATH, uri_fixed, XBPS_PKGINDEX);
if (repodir == NULL) {
free(uri_fixed);
return NULL;
if (prop_string_equals_cstring(xhp->rootdir, "/")) {
repodir = xbps_xasprintf("%s/%s/%s",
XBPS_META_PATH, uri_fixed, XBPS_PKGINDEX);
} else {
repodir = xbps_xasprintf("%s/%s/%s",
prop_string_cstring_nocopy(xhp->rootdir),
XBPS_META_PATH, uri_fixed, XBPS_PKGINDEX);
}
free(uri_fixed);
return repodir;
}