From: Michael Schroeder Date: Mon, 21 Mar 2022 08:48:55 +0000 (+0100) Subject: Support Debian's Multi-Arch indicator X-Git-Tag: 0.7.22~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=408ce10835f885f7c84d31955aa99eb0ecbf0dea;p=thirdparty%2Flibsolv.git Support Debian's Multi-Arch indicator For now just in repo metadata. --- diff --git a/ext/repo_deb.c b/ext/repo_deb.c index ac01b654..d400f959 100644 --- a/ext/repo_deb.c +++ b/ext/repo_deb.c @@ -462,6 +462,10 @@ control2solvable(Solvable *s, Repodata *data, char *control) checksumtype = REPOKEY_TYPE_MD5; } break; + case 'M' << 8 | 'U': + if (!strcasecmp(tag, "multi-arch")) + repodata_set_poolstr(data, s - pool->solvables, SOLVABLE_MULTIARCH, q); + break; case 'P' << 8 | 'A': if (!strcasecmp(tag, "package")) s->name = pool_str2id(pool, q, 1); diff --git a/src/knownid.h b/src/knownid.h index d131e784..2bb27b26 100644 --- a/src/knownid.h +++ b/src/knownid.h @@ -270,7 +270,8 @@ KNOWNID(SOLVABLE_TRACK_FEATURES, "solvable:track_features"), /* conda */ KNOWNID(SOLVABLE_ISDEFAULT, "solvable:isdefault"), KNOWNID(SOLVABLE_LANGONLY, "solvable:langonly"), -KNOWNID(UPDATE_COLLECTIONLIST, "update:collectionlist"), /* list of UPDATE_COLLECTION (actually packages) and UPDATE_MODULE */ +KNOWNID(UPDATE_COLLECTIONLIST, "update:collectionlist"), /* list of UPDATE_COLLECTION (actually packages) and UPDATE_MODULE */ +KNOWNID(SOLVABLE_MULTIARCH, "solvable:multiarch"), /* debian multi-arch field */ KNOWNID(ID_NUM_INTERNAL, 0)