diff options
author | Timo Teräs <timo.teras@iki.fi> | 2022-02-22 13:56:06 +0200 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2022-02-22 14:02:44 +0200 |
commit | 3a194ea5d792a1c34ce561c04bf0fa7e575aa949 (patch) | |
tree | 399111bb6fd948ce0ac82c9e320fe44ae8e6e55c | |
parent | fedaa44546af1b8c05131119752cc2f3f682ae7c (diff) | |
download | apk-tools-3a194ea5d792a1c34ce561c04bf0fa7e575aa949.tar.gz apk-tools-3a194ea5d792a1c34ce561c04bf0fa7e575aa949.tar.bz2 apk-tools-3a194ea5d792a1c34ce561c04bf0fa7e575aa949.tar.xz apk-tools-3a194ea5d792a1c34ce561c04bf0fa7e575aa949.zip |
db: fix apkindex path generation
remove the left over apk_blob_push_fmt() call that corrupted uri and
trim the path end from trailing slashes to get original functionality.
fixes commit be4ce407 "support new index format without attaching arch"
-rw-r--r-- | src/database.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/database.c b/src/database.c index 1e674d7..a81feb1 100644 --- a/src/database.c +++ b/src/database.c @@ -608,7 +608,7 @@ int apk_repo_format_real_url(apk_blob_t *default_arch, struct apk_repository *re r = snprintf(buf, len, BLOB_FMT, BLOB_PRINTF(uri)); } } else { - apk_blob_push_fmt(&uri, "/" BLOB_FMT, BLOB_PRINTF(arch)); + while (uri.len && uri.ptr[uri.len-1] == '/') uri.len--; if (pkg != NULL) r = snprintf(buf, len, BLOB_FMT "/" BLOB_FMT "/" PKG_FILE_FMT, BLOB_PRINTF(uri), BLOB_PRINTF(arch), PKG_FILE_PRINTF(pkg)); |