diff options
author | Zac Medico <zmedico@gentoo.org> | 2023-10-23 18:19:28 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2023-10-23 19:15:14 -0700 |
commit | 9dab01175ae28bb93e41f7fb20a4b8205bf7c511 (patch) | |
tree | 85a77d8b1ddf2e23610b9bdd1b389f13eb5dfedc /bin | |
parent | bin/ebuild: Use __main__ for spawn compat (diff) | |
download | portage-9dab01175ae28bb93e41f7fb20a4b8205bf7c511.tar.gz portage-9dab01175ae28bb93e41f7fb20a4b8205bf7c511.tar.bz2 portage-9dab01175ae28bb93e41f7fb20a4b8205bf7c511.zip |
bin/ebuild: Move imports before main
Signed-off-by: Zac Medico <zmedico@gentoo.org>
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ebuild | 83 |
1 files changed, 42 insertions, 41 deletions
diff --git a/bin/ebuild b/bin/ebuild index 09457b294..cbefb5816 100755 --- a/bin/ebuild +++ b/bin/ebuild @@ -17,54 +17,55 @@ class SignalInterrupt(KeyboardInterrupt): self.signum = signum -def main(): - def signal_interrupt(signum, _frame): - raise SignalInterrupt(signum) +def signal_interrupt(signum, _frame): + raise SignalInterrupt(signum) - def debug_signal(_signum, _frame): - import pdb - pdb.set_trace() +def debug_signal(_signum, _frame): + import pdb - # Prevent "[Errno 32] Broken pipe" exceptions when writing to a pipe. - signal.signal(signal.SIGPIPE, signal.SIG_DFL) - signal.signal(signal.SIGTERM, signal_interrupt) - signal.signal(signal.SIGUSR1, debug_signal) + pdb.set_trace() - import argparse - from os import path as osp - import sys - import textwrap - if osp.isfile( - osp.join( - osp.dirname(osp.dirname(osp.realpath(__file__))), ".portage_not_installed" - ) - ): - sys.path.insert( - 0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "lib") - ) - import portage - - portage._internal_caller = True - from portage import os - from portage import _encodings - from portage import _shell_quote - from portage import _unicode_encode - from portage.const import VDB_PATH - from portage.exception import ( - PermissionDenied, - PortageKeyError, - PortagePackageException, - UnsupportedAPIException, +# Prevent "[Errno 32] Broken pipe" exceptions when writing to a pipe. +signal.signal(signal.SIGPIPE, signal.SIG_DFL) +signal.signal(signal.SIGTERM, signal_interrupt) +signal.signal(signal.SIGUSR1, debug_signal) + +import argparse +from os import path as osp +import sys +import textwrap + +if osp.isfile( + osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), ".portage_not_installed") +): + sys.path.insert( + 0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "lib") ) - from portage.localization import _ - import portage.util - from portage.util._eventloop.global_event_loop import global_event_loop - from _emerge.actions import apply_priorities - from _emerge.Package import Package - from _emerge.RootConfig import RootConfig +import portage + +portage._internal_caller = True +from portage import os +from portage import _encodings +from portage import _shell_quote +from portage import _unicode_encode +from portage.const import VDB_PATH +from portage.exception import ( + PermissionDenied, + PortageKeyError, + PortagePackageException, + UnsupportedAPIException, +) +from portage.localization import _ +import portage.util +from portage.util._eventloop.global_event_loop import global_event_loop +from _emerge.actions import apply_priorities +from _emerge.Package import Package +from _emerge.RootConfig import RootConfig + +def main(): portage.process.sanitize_fds() description = "See the ebuild(1) man page for more info" usage = "Usage: ebuild <ebuild file> <command> [command] ..." |