summaryrefslogtreecommitdiffstats
path: root/patches/0006-libopkg-Add-optional-suffix-to-list-files.patch
blob: 58c381e62f90f9440e05ebbee513f23b49c15761 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
From 653d45cca7aff2ced1abc6fba4e3a71aec842abb Mon Sep 17 00:00:00 2001
From: Patrick McDermott <patrick.mcdermott@libiquity.com>
Date: Sat, 6 Apr 2019 12:53:07 -0400
Subject: [PATCH 6/6] libopkg: Add optional suffix to list files

Signed-off-by: Patrick McDermott <patrick.mcdermott@libiquity.com>
---
 CMakeLists.txt     | 2 ++
 libopkg/opkg.c     | 3 ++-
 libopkg/opkg_cmd.c | 3 ++-
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index dfb1b81..6bf4da9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,6 +10,7 @@ SET(CONF_FILE "/etc/opkg.conf" CACHE STRING "Override default configuration file
 SET(LOCK_FILE "/var/lock/opkg.lock" CACHE STRING "Override lock file path")
 SET(STATE_DIR_PREFIX "/usr/lib" CACHE STRING "Override opkg state directory prefix")
 SET(PATH_SPEC "/usr/sbin:/usr/bin:/sbin:/bin" CACHE STRING "Override default PATH value")
+SET(LIST_FILES_SUFFIX "" CACHE STRING "Override list files suffix, e.g. .gz")
 SET(VERSION "" CACHE STRING "Override version")
 
 OPTION(STATIC_UBOX "Statically link libubox" OFF)
@@ -47,6 +48,7 @@ ADD_DEFINITIONS(-Os -Wall --std=gnu99 -g3 -Wmissing-declarations
 	-DHOST_CPU_STR="${HOST_CPU}"
 	-DBUILD_CPU=${BUILD_CPU}
 	-DPATH_SPEC="${PATH_SPEC}"
+	-DLIST_FILES_SUFFIX="${LIST_FILES_SUFFIX}"
 	-DVERSION="${VERSION}"
 )
 
diff --git a/libopkg/opkg.c b/libopkg/opkg.c
index aba6364..09de2d6 100644
--- a/libopkg/opkg.c
+++ b/libopkg/opkg.c
@@ -537,7 +537,8 @@ opkg_update_package_lists(opkg_progress_callback_t progress_callback,
 			sprintf_alloc(&url, "%s/%s", src->value,
 				      src->gzip ? "Packages.gz" : "Packages");
 
-		sprintf_alloc(&list_file_name, "%s/%s", lists_dir, src->name);
+		sprintf_alloc(&list_file_name, "%s/%s" LIST_FILES_SUFFIX,
+				lists_dir, src->name);
 
 		if (opkg_download(url, list_file_name, 0)) {
 			opkg_msg(ERROR, "Couldn't retrieve %s\n", url);
diff --git a/libopkg/opkg_cmd.c b/libopkg/opkg_cmd.c
index 0a4180d..8e04b54 100644
--- a/libopkg/opkg_cmd.c
+++ b/libopkg/opkg_cmd.c
@@ -128,7 +128,8 @@ static int opkg_update_cmd(int argc, char **argv)
 			sprintf_alloc(&url, "%s/%s", src->value,
 				      src->gzip ? "Packages.gz" : "Packages");
 
-		sprintf_alloc(&list_file_name, "%s/%s", lists_dir, src->name);
+		sprintf_alloc(&list_file_name, "%s/%s" LIST_FILES_SUFFIX,
+				lists_dir, src->name);
 		pkglist_dl_error = 0;
 		if (opkg_download(url, list_file_name, 0)) {
 			failures++;
-- 
2.11.0