[elbe-devel] [PATCH v3 1/4] grubinstaller: remove support for version 1.99
bage at linutronix.de
bage at linutronix.de
Fri Aug 23 16:46: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>
Reviewed-by: Torben Hohn <torben.hohn 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