[elbe-devel] [PATCH v3 3/6] Add support to specify the architecture on the extra urls mirrors.
Kory Maincent
kory.maincent at bootlin.com
Mon Jun 15 14:34:06 CEST 2020
If an extra mirror url contains packages only for a specific architecture,
tell apt to use only this architecture. Use an 'arch' attribute in the url
element of the xml file project desciption.
Signed-off-by: Kory Maincent <kory.maincent at bootlin.com>
---
elbepack/elbexml.py | 5 ++++-
schema/dbsfed.xsd | 7 +++++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/elbepack/elbexml.py b/elbepack/elbexml.py
index 7329e4c..fe23213 100644
--- a/elbepack/elbexml.py
+++ b/elbepack/elbexml.py
@@ -182,8 +182,11 @@ class ElbeXML(object):
mirror.append("deb-src [%s] %s %s main" % (' '.join(options),
pmirror, self.prj.text("suite")))
- if self.prj.has("mirror/url-list") and not hostsdk:
+ if self.prj.has("mirror/url-list"):
for url in self.prj.node("mirror/url-list"):
+ if 'arch' in url.et.attrib:
+ options[1] = "arch=%s" % url.et.attrib["arch"]
+
if url.has("binary"):
mirror.append("deb [%s] %s" % (' '.join(options),
url.text("binary").strip()))
diff --git a/schema/dbsfed.xsd b/schema/dbsfed.xsd
index e3709de..3213342 100644
--- a/schema/dbsfed.xsd
+++ b/schema/dbsfed.xsd
@@ -206,6 +206,13 @@
</annotation>
</element>
</all>
+ <attribute name="arch" type="string" use="optional">
+ <annotation>
+ <documentation>
+ Specify the architecture of the url
+ </documentation>
+ </annotation>
+ </attribute>
<attribute ref="xml:base"/>
</complexType>
--
2.17.1
More information about the elbe-devel
mailing list