]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tools/elf2efi: split out function to create parser
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 13 Mar 2024 12:21:51 +0000 (13:21 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 14 Mar 2024 09:32:17 +0000 (10:32 +0100)
main() is supposed to be lean and mean.

tools/elf2efi.py

index a515d1de4fd41a67326b325b9cb1e18cd9dcc35e..759c7ab37ffea575f3fc86224615dd8fcc39f385 100755 (executable)
@@ -632,7 +632,7 @@ def elf2efi(args: argparse.Namespace):
     write_pe(args.PE, coff, opt, sections)
 
 
-def main():
+def create_parser() -> argparse.ArgumentParser:
     parser = argparse.ArgumentParser(description="Convert ELF binaries to PE/EFI")
     parser.add_argument(
         "--version-major",
@@ -686,7 +686,11 @@ def main():
         default="",
         help="Copy these sections if found",
     )
+    return parser
+
 
+def main():
+    parser = create_parser()
     elf2efi(parser.parse_args())