]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Support Debian's Multi-Arch indicator
authorMichael Schroeder <mls@suse.de>
Mon, 21 Mar 2022 08:48:55 +0000 (09:48 +0100)
committerMichael Schroeder <mls@suse.de>
Mon, 21 Mar 2022 08:48:55 +0000 (09:48 +0100)
For now just in repo metadata.

ext/repo_deb.c
src/knownid.h

index ac01b654487c0ae2c2972ed64a776673aa486337..d400f9592e0a5deb5bba8a29dd612dbe99c5705c 100644 (file)
@@ -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);
index d131e7843b8f2adb37913ef7c457abb6e0df39fc..2bb27b260ca11f45dbd9c31f1b040f5b2b65cbc6 100644 (file)
@@ -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)