From 9ff12e9ae27c44ab2eb83bd169e21872fc636eab Mon Sep 17 00:00:00 2001 From: Bastian Blank Date: Sat, 5 Jul 2014 11:47:29 +0200 Subject: [PATCH] Remove static solaris support from pygrub Patch-Name: tools-pygrub-remove-static-solaris-support Gbp-Pq: Topic misc Gbp-Pq: Name tools-pygrub-remove-static-solaris-support --- tools/pygrub/src/pygrub | 51 +---------------------------------------- 1 file changed, 1 insertion(+), 50 deletions(-) diff --git a/tools/pygrub/src/pygrub b/tools/pygrub/src/pygrub index ce7ab0eb8c..8d48cf4a85 100755 --- a/tools/pygrub/src/pygrub +++ b/tools/pygrub/src/pygrub @@ -18,7 +18,6 @@ import os, sys, string, struct, tempfile, re, traceback, stat, errno import copy import logging import platform -import xen.lowlevel.xc import curses, _curses, curses.textpad, curses.ascii import getopt @@ -668,51 +667,6 @@ def run_grub(file, entry, fs, cfg_args): return grubcfg -def supports64bitPVguest(): - xc = xen.lowlevel.xc.xc() - caps = xc.xeninfo()['xen_caps'].split(" ") - for cap in caps: - if cap == "xen-3.0-x86_64": - return True - return False - -# If nothing has been specified, look for a Solaris domU. If found, perform the -# necessary tweaks. -def sniff_solaris(fs, cfg): - if not fs.file_exists("/platform/i86xpv/kernel/unix") and \ - not fs.file_exists("/platform/i86xpv/kernel/amd64/unix"): - return cfg - - if not cfg["kernel"]: - if supports64bitPVguest() and \ - fs.file_exists("/platform/i86xpv/kernel/amd64/unix"): - cfg["kernel"] = "/platform/i86xpv/kernel/amd64/unix" - cfg["ramdisk"] = "/platform/i86pc/amd64/boot_archive" - elif fs.file_exists("/platform/i86xpv/kernel/unix"): - cfg["kernel"] = "/platform/i86xpv/kernel/unix" - cfg["ramdisk"] = "/platform/i86pc/boot_archive" - else: - return cfg - - # Unpleasant. Typically we'll have 'root=foo -k' or 'root=foo /kernel -k', - # and we need to maintain Xen properties (root= and ip=) and the kernel - # before any user args. - - xenargs = "" - userargs = "" - - if not cfg["args"]: - cfg["args"] = cfg["kernel"] - else: - for arg in cfg["args"].split(): - if re.match("^root=", arg) or re.match("^ip=", arg): - xenargs += arg + " " - elif arg != cfg["kernel"]: - userargs += arg + " " - cfg["args"] = xenargs + " " + cfg["kernel"] + " " + userargs - - return cfg - def sniff_netware(fs, cfg): if not fs.file_exists("/nwserver/xnloader.sys"): return cfg @@ -901,10 +855,7 @@ if __name__ == "__main__": try: fs = xenfsimage.open(file, offset, bootfsoptions) - chosencfg = sniff_solaris(fs, incfg) - - if not chosencfg["kernel"]: - chosencfg = sniff_netware(fs, incfg) + chosencfg = sniff_netware(fs, incfg) if not chosencfg["kernel"]: chosencfg = run_grub(file, entry, fs, incfg["args"]) -- 2.30.2