From 47f12646b34ad10fca581e8946ade89f18765483 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 27 Aug 2014 16:15:29 +0200 Subject: rename "suggests" field to "recommends" as this really what it is --- xs2.xs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 xs2.xs (limited to 'xs2.xs') diff --git a/xs2.xs b/xs2.xs new file mode 100644 index 0000000..1f281ca --- /dev/null +++ b/xs2.xs @@ -0,0 +1,28 @@ +static void +update_obsoletes(const URPM__Package pkg, HV *obsoletes) { + if (pkg->h) { + struct rpmtd_s td; + + /* update all provides */ + if (headerGet(pkg->h, RPMTAG_OBSOLETENAME, &td, HEADERGET_DEFAULT)) { + unsigned int i; + for (i = 0; i < rpmtdCount(&td); ++i) + update_hash_entry(obsoletes, rpmtdNextString(&td), 0, 1, 0, pkg); + } + } else { + char *ps, *s; + + if ((s = pkg->obsoletes) != NULL && *s != 0) { + char *es; + + ps = strchr(s, '@'); + while(ps != NULL) { + *ps = 0; es = strchr(s, '['); if (!es) es = strchr(s, ' '); *ps = '@'; + update_hash_entry(obsoletes, s, es != NULL ? es-s : ps-s, 1, 0, pkg); + s = ps + 1; ps = strchr(s, '@'); + } + es = strchr(s, '['); if (!es) es = strchr(s, ' '); + update_hash_entry(obsoletes, s, es != NULL ? es-s : 0, 1, 0, pkg); + } + } + -- cgit v1.2.1