[elbe-devel] [PATCH 1/5] Add options for building ISO image

dion at linutronix.de dion at linutronix.de
Mon Jul 15 11:21:58 CEST 2019


From: Olivier Dion <dion at linutronix.de>

ISO images are built in 'RepoBase.buildiso'.  Adding an optional
arguments 'options' defaulted to the empty string, allowed the callers
to pass options to 'genisoimage'.

The options must be a valid shell string passed as direct argument to
'genisoimage', e.g. options="-V 'MYVOLUMEID'".

Signed-off-by: Olivier Dion <dion at linutronix.de>
---
 elbepack/repomanager.py | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/elbepack/repomanager.py b/elbepack/repomanager.py
index 1969c8f9..b7ac15b5 100644
--- a/elbepack/repomanager.py
+++ b/elbepack/repomanager.py
@@ -317,21 +317,20 @@ class RepoBase(object):
     def include_init_dsc(self, path, component="main"):
         self._includedsc(path, self.init_attr.codename, component)
 
-    def buildiso(self, fname):
+    def buildiso(self, fname, options=""):
         files = []
         if self.volume_count == 0:
             new_path = '"' + self.fs.path + '"'
-            self.log.do(
-                "genisoimage -o %s -J -joliet-long -R %s" %
-                (fname, new_path))
+            self.log.do("genisoimage %s -o %s -J -joliet-long -R %s" %
+                        (options, fname, new_path))
             files.append(fname)
         else:
             for i in range(self.volume_count + 1):
                 volfs = self.get_volume_fs(i)
                 newname = fname + ("%02d" % i)
                 self.log.do(
-                    "genisoimage -o %s -J -joliet-long -R %s" %
-                    (newname, volfs.path))
+                    "genisoimage %s -o %s -J -joliet-long -R %s" %
+                    (options, newname, volfs.path))
                 files.append(newname)
 
         return files
-- 
2.11.0




More information about the elbe-devel mailing list