mkefiboot: add --debug

You can use the --debug flag to get debugging output from mkefiboot and
pylorax.imgutils. Helpful!
This commit is contained in:
Will Woods 2012-06-13 18:35:55 -04:00
parent 1c2c8ec4a8
commit 6080ff3b2a

View File

@ -17,6 +17,10 @@
# #
# Red Hat Author(s): Will Woods <wwoods@redhat.com> # Red Hat Author(s): Will Woods <wwoods@redhat.com>
import logging
logging.basicConfig()
log = logging.getLogger()
import os, tempfile, argparse import os, tempfile, argparse
from subprocess import check_call, PIPE from subprocess import check_call, PIPE
from pylorax.imgutils import mkdosimg, round_to_blocks, LoopDev, DMDev, dm_detach from pylorax.imgutils import mkdosimg, round_to_blocks, LoopDev, DMDev, dm_detach
@ -106,6 +110,9 @@ def mkefidisk(efiboot, outfile):
if __name__ == '__main__': if __name__ == '__main__':
parser = argparse.ArgumentParser(description="Make an EFI boot image from the given directory.") parser = argparse.ArgumentParser(description="Make an EFI boot image from the given directory.")
parser.add_argument("--debug", action="store_const", const=logging.DEBUG,
dest="loglevel", default=log.getEffectiveLevel(),
help="print debugging info")
parser.add_argument("-d", "--disk", action="store_true", parser.add_argument("-d", "--disk", action="store_true",
help="make a full EFI disk image (including partition table)") help="make a full EFI disk image (including partition table)")
parser.add_argument("-a", "--apple", action="store_const", const="apple", parser.add_argument("-a", "--apple", action="store_const", const="apple",
@ -124,6 +131,8 @@ if __name__ == '__main__':
parser.add_argument("outfile", metavar="OUTPUTFILE", parser.add_argument("outfile", metavar="OUTPUTFILE",
help="output file to write") help="output file to write")
opt = parser.parse_args() opt = parser.parse_args()
# logging
log.setLevel(opt.loglevel)
# sanity checks # sanity checks
if not os.path.isdir(opt.bootdir): if not os.path.isdir(opt.bootdir):
parser.error("%s is not a directory" % opt.bootdir) parser.error("%s is not a directory" % opt.bootdir)