From 1504d35f123980bf322df99fb434f6fda6e3ecd2 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 18 Jan 2019 09:01:10 +0100 Subject: [PATCH] libopkg: accept alternative notation for "Replaces" control field The presence of a "Replaces:" tag in any package feed list will cause opkg prior to "d217daf libopkg: fix replacelist parsing and writing" to segfault while parsing such a list. Add a hack which lets opkg recognize a "Replace2" field and handle it identically to "Replaces". Signed-off-by: Jo-Philipp Wich --- libopkg/pkg_parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopkg/pkg_parse.c b/libopkg/pkg_parse.c index 0baa4db..f6199da 100644 --- a/libopkg/pkg_parse.c +++ b/libopkg/pkg_parse.c @@ -302,7 +302,7 @@ int pkg_parse_line(void *ptr, char *line, uint mask) case 'R': if ((mask & PFM_RECOMMENDS) && is_field("Recommends", line)) parse_deplist(pkg, RECOMMEND, line + strlen("Recommends") + 1); - else if ((mask & PFM_REPLACES) && is_field("Replaces", line)) + else if ((mask & PFM_REPLACES) && (is_field("Replaces", line) || is_field("Replace2", line))) parse_replacelist(pkg, line + strlen("Replaces") + 1); break; -- 2.25.1