summaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorPatrick McDermott <patrick.mcdermott@libiquity.com>2023-04-17 10:44:37 (EDT)
committer Patrick McDermott <patrick.mcdermott@libiquity.com>2023-04-17 10:44:37 (EDT)
commit0f96542e7c0f0555b2b2ef7ac52c574a616fa7b2 (patch)
tree577b7a677c577c77c0264108fd43e32c990f943e /src/main.c
parent9c0b496a54aa4aa4506c803538d79457e1abd162 (diff)
ustar: Search for multiple member names
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index d2f513b..d400934 100644
--- a/src/main.c
+++ b/src/main.c
@@ -76,7 +76,7 @@ _opkg_opk_main_extract(const char *file_name, const char *outer_member,
goto error2;
}
- if (opkg_opk_ustar_seek(outer_ustar, outer_member) != OPKG_OPK_OK) {
+ if (opkg_opk_ustar_seek(outer_ustar, 1, outer_member) != OPKG_OPK_OK) {
fprintf(stderr, "Error: Failed to find \"%s\" in archive\n",
outer_member);
goto error3;
@@ -128,7 +128,8 @@ _opkg_opk_main_read_control(struct opkg_opk_ustar *ustar)
size_t size;
int ret;
- if (opkg_opk_ustar_seek(ustar, "./control") != OPKG_OPK_OK) {
+ if (opkg_opk_ustar_seek(ustar, 2, "control", "./control") !=
+ OPKG_OPK_OK) {
fputs("Error: Failed to find control file\n", stderr);
return OPKG_OPK_ERROR;
}