diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-05-23 13:40:46 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-05-23 13:40:55 +0000 |
commit | 6361c75dd52142737f3c52ff74102327c8c6963b (patch) | |
tree | e47ba3f4ad20cb745010b62e2920c64abe149414 /main/apk-tools/0001-fetch-fix-fetching-of-packages-with-arch.patch | |
parent | a3de2cf1f7ccf2ba068ef3e7689b9013fb2ecac1 (diff) | |
download | aports-6361c75dd52142737f3c52ff74102327c8c6963b.tar.bz2 aports-6361c75dd52142737f3c52ff74102327c8c6963b.tar.xz |
main/apk-tools: upgrade to 2.1.0
Diffstat (limited to 'main/apk-tools/0001-fetch-fix-fetching-of-packages-with-arch.patch')
-rw-r--r-- | main/apk-tools/0001-fetch-fix-fetching-of-packages-with-arch.patch | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/main/apk-tools/0001-fetch-fix-fetching-of-packages-with-arch.patch b/main/apk-tools/0001-fetch-fix-fetching-of-packages-with-arch.patch deleted file mode 100644 index 7972dadd0..000000000 --- a/main/apk-tools/0001-fetch-fix-fetching-of-packages-with-arch.patch +++ /dev/null @@ -1,104 +0,0 @@ -From 91c4cc6c188bc20eddcd40e9b9b30f20dc2f36cf Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Timo=20Ter=C3=A4s?= <timo.teras@iki.fi> -Date: Thu, 7 Apr 2011 14:14:27 +0300 -Subject: [PATCH 1/7] fetch: fix fetching of packages with arch - ---- - src/apk_database.h | 3 +++ - src/database.c | 36 ++++++++++++++++++++---------------- - src/fetch.c | 4 +--- - 3 files changed, 24 insertions(+), 19 deletions(-) - -diff --git a/src/apk_database.h b/src/apk_database.h -index 988a668..68bba08 100644 ---- a/src/apk_database.h -+++ b/src/apk_database.h -@@ -183,6 +183,9 @@ int apk_db_add_repository(apk_database_t db, apk_blob_t repository); - struct apk_repository *apk_db_select_repo(struct apk_database *db, - struct apk_package *pkg); - int apk_repository_update(struct apk_database *db, struct apk_repository *repo); -+int apk_repo_format_filename(char *buf, size_t len, -+ const char *repourl, apk_blob_t *arch, -+ const char *pkgfile); - - int apk_db_cache_active(struct apk_database *db); - void apk_cache_format_index(apk_blob_t to, struct apk_repository *repo); -diff --git a/src/database.c b/src/database.c -index 8e9cb0d..1376ec3 100644 ---- a/src/database.c -+++ b/src/database.c -@@ -489,14 +489,7 @@ int apk_cache_download(struct apk_database *db, const char *url, apk_blob_t *arc - char fullurl[PATH_MAX]; - int r; - -- if (arch != NULL) -- snprintf(fullurl, sizeof(fullurl), "%s%s" BLOB_FMT "/%s", -- url, url[strlen(url)-1] == '/' ? "" : "/", -- BLOB_PRINTF(*arch), item); -- else -- snprintf(fullurl, sizeof(fullurl), "%s%s/%s", -- url, url[strlen(url)-1] == '/' ? "" : "/", -- item); -+ apk_repo_format_filename(fullurl, sizeof(fullurl), url, arch, item); - apk_message("fetch %s", fullurl); - - if (apk_flags & APK_SIMULATE) -@@ -1529,6 +1522,24 @@ struct apk_package *apk_db_get_file_owner(struct apk_database *db, - return dbf->diri->pkg; - } - -+int apk_repo_format_filename(char *buf, size_t len, -+ const char *repourl, apk_blob_t *arch, -+ const char *item) -+{ -+ int n; -+ -+ if (arch != NULL) -+ n = snprintf(buf, len, "%s%s" BLOB_FMT "/%s", -+ repourl, repourl[strlen(repourl)-1] == '/' ? "" : "/", -+ BLOB_PRINTF(*arch), item); -+ else -+ n = snprintf(buf, len, "%s%s%s", -+ repourl, repourl[strlen(repourl)-1] == '/' ? "" : "/", -+ item); -+ -+ return n; -+} -+ - static int apk_repo_is_remote(struct apk_repository *repo) - { - return repo->csum.type != APK_CHECKSUM_NONE; -@@ -1541,14 +1552,7 @@ static struct apk_bstream *apk_repo_file_open(struct apk_repository *repo, - { - const char *url = repo->url; - -- if (arch != NULL) -- snprintf(buf, buflen, "%s%s" BLOB_FMT "/%s", -- url, url[strlen(url)-1] == '/' ? "" : "/", -- BLOB_PRINTF(*arch), file); -- else -- snprintf(buf, buflen, "%s%s/%s", -- url, url[strlen(url)-1] == '/' ? "" : "/", -- file); -+ apk_repo_format_filename(buf, buflen, url, arch, file); - - if ((apk_flags & APK_NO_NETWORK) && apk_repo_is_remote(repo)) - return NULL; -diff --git a/src/fetch.c b/src/fetch.c -index 09e3b9d..72b481d 100644 ---- a/src/fetch.c -+++ b/src/fetch.c -@@ -120,9 +120,7 @@ static int fetch_package(struct fetch_ctx *fctx, - if (apk_flags & APK_SIMULATE) - return 0; - -- snprintf(url, sizeof(url), "%s%s%s", repo->url, -- repo->url[strlen(repo->url)-1] == '/' ? "" : "/", -- pkgfile); -+ apk_repo_format_filename(url, sizeof(url), repo->url, pkg->arch, pkgfile); - - if (fctx->flags & FETCH_STDOUT) { - fd = STDOUT_FILENO; --- -1.7.4.5 - |