diff options
Diffstat (limited to 'xs2.xs')
-rw-r--r-- | xs2.xs | 28 |
1 files changed, 0 insertions, 28 deletions
@@ -1,28 +0,0 @@ -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); - } - } - |