[elbe-devel] [PATCH v2 1/4] grubinstaller: remove support for version 1.99

bage at linutronix.de bage at linutronix.de
Fri Aug 23 11:03:29 CEST 2019


From: Bastian Germann <bage at linutronix.de>

Wheezy is not supported anymore, so remove its version's grub installer.

Signed-off-by: Bastian Germann <bage at linutronix.de>
---
 elbepack/commands/hdimg.py |  4 +-
 elbepack/elbeproject.py    |  6 +--
 elbepack/hdimg.py          | 88 +-------------------------------------
 3 files changed, 4 insertions(+), 94 deletions(-)

diff --git a/elbepack/commands/hdimg.py b/elbepack/commands/hdimg.py
index 85111b5c..20553822 100644
--- a/elbepack/commands/hdimg.py
+++ b/elbepack/commands/hdimg.py
@@ -37,7 +37,7 @@ def run_command(argv):
         type="int",
         dest="grub_version",
         default=202,
-        help="use specific grub version (possible values are 0, 199 and 202)")
+        help="use specific grub version (possible values are 0 and 202)")
 
     (opt, args) = oparser.parse_args(argv)
 
@@ -59,7 +59,7 @@ def run_command(argv):
     if opt.skip_grub:
         opt.grub_version = 0
 
-    if opt.grub_version not in [0, 199, 202]:
+    if opt.grub_version not in [0, 202]:
         print("invalid grub version")
         oparser.print_help()
         sys.exit(20)
diff --git a/elbepack/elbeproject.py b/elbepack/elbeproject.py
index 0c7b6913..df8a7981 100644
--- a/elbepack/elbeproject.py
+++ b/elbepack/elbeproject.py
@@ -613,7 +613,6 @@ class ElbeProject (object):
             os.remove(os.path.join(self.builddir, "licence.xml"))
 
         # Use some handwaving to determine grub version
-        # jessie and wheezy grubs are 2.0 but differ in behaviour
         #
         # We might also want support for legacy grub
         if (self.get_rpcaptcache().is_installed('grub-pc') and
@@ -621,10 +620,7 @@ class ElbeProject (object):
             grub_version = 202
             grub_fw_type = "hybrid"
         elif self.get_rpcaptcache().is_installed('grub-pc'):
-            if self.codename == "wheezy":
-                grub_version = 199
-            else:
-                grub_version = 202
+            grub_version = 202
             grub_fw_type = "bios"
         elif self.get_rpcaptcache().is_installed('grub-efi-amd64'):
             grub_version = 202
diff --git a/elbepack/hdimg.py b/elbepack/hdimg.py
index e6dc2a65..98ae5f2b 100644
--- a/elbepack/hdimg.py
+++ b/elbepack/hdimg.py
@@ -268,90 +268,6 @@ class grubinstaller202(grubinstaller_base):
             self.outf.do("losetup -d /dev/poop0", allow_fail=True)
 
 
-class grubinstaller199(grubinstaller_base):
-
-    def install(self, target):
-        if not self.root:
-            return
-
-        imagemnt = os.path.join(target, "imagemnt")
-        try:
-            self.outf.do('cp -a /dev/loop0 /dev/poop0')
-            self.outf.do('cp -a /dev/loop1 /dev/poop1')
-            self.outf.do('cp -a /dev/loop2 /dev/poop2')
-
-            self.outf.do('losetup /dev/poop0 "%s"' % self.root.filename)
-            self.root.losetup(self.outf, "poop1")
-            self.outf.do('mount /dev/poop1 %s' % imagemnt)
-
-            if self.boot:
-                self.boot.losetup(self.outf, "poop2")
-                self.outf.do('mount /dev/poop2 %s' %
-                             (os.path.join(imagemnt, "boot")))
-
-            devmap = open(os.path.join(imagemnt, "boot/grub/device.map"), "w")
-            devmap.write("(hd0) /dev/poop0\n")
-            devmap.write("(hd0,%s) /dev/poop1\n" % self.root.number)
-            if self.boot:
-                devmap.write("(hd0,%s) /dev/poop2\n" % self.boot.number)
-
-            devmap.close()
-
-            self.outf.do(
-                "mount --bind /dev %s" %
-                os.path.join(
-                    imagemnt,
-                    "dev"))
-            self.outf.do(
-                "mount --bind /proc %s" %
-                os.path.join(
-                    imagemnt,
-                    "proc"))
-            self.outf.do(
-                "mount --bind /sys %s" %
-                os.path.join(
-                    imagemnt,
-                    "sys"))
-
-            self.outf.do("chroot %s  update-initramfs -u -k all" % imagemnt)
-            self.outf.do("chroot %s  update-grub2" % imagemnt)
-
-            self.outf.do(
-                "chroot %s  grub-install --no-floppy /dev/loop0" %
-                imagemnt)
-
-        finally:
-            os.unlink(os.path.join(imagemnt, "boot/grub/device.map"))
-
-            self.outf.do(
-                "umount -l %s" %
-                os.path.join(
-                    imagemnt,
-                    "dev"),
-                allow_fail=True)
-            self.outf.do(
-                "umount -l %s" %
-                os.path.join(
-                    imagemnt,
-                    "proc"),
-                allow_fail=True)
-            self.outf.do(
-                "umount -l %s" %
-                os.path.join(
-                    imagemnt,
-                    "sys"),
-                allow_fail=True)
-
-            self.outf.do("losetup -d /dev/poop0", allow_fail=True)
-
-            if self.boot:
-                self.outf.do('umount /dev/poop2', allow_fail=True)
-                self.outf.do('losetup -d /dev/poop2', allow_fail=True)
-
-            self.outf.do('umount /dev/poop1', allow_fail=True)
-            self.outf.do('losetup -d /dev/poop1', allow_fail=True)
-
-
 class simple_fstype(object):
     def __init__(self, typ):
         self.type = typ
@@ -487,9 +403,7 @@ def do_image_hd(outf, hd, fslabel, target, grub_version, grub_fw_type=None):
     else:
         disk = parted.freshDisk(imag, "msdos")
 
-    if grub_version == 199:
-        grub = grubinstaller199(outf)
-    elif grub_version == 202 and grub_fw_type == "efi":
+    if grub_version == 202 and grub_fw_type == "efi":
         grub = grubinstaller202(outf, "efi")
     elif grub_version == 202 and grub_fw_type == "hybrid":
         grub = grubinstaller202(outf, "hybrid")
-- 
2.20.1




More information about the elbe-devel mailing list