# we are past the --version and --help shortcut so we can import display & # startup_utils, which import Blivet, without slowing down anything critical from pyanaconda import display from pyanaconda import startup_utils from pyanaconda import rescue from pyanaconda import geoloc from pyanaconda.core.util import ProxyString, ProxyStringError # Print the usual "startup note" that contains Anaconda version # and short usage & bug reporting instructions. # The note should in most cases end on TTY1. startup_utils.print_startup_note(options=opts) from pyanaconda.anaconda import Anaconda anaconda = Anaconda() util.setup_translations() # reset python's default SIGINT handler signal.signal(signal.SIGINT, signal.SIG_IGN) signal.signal(signal.SIGTERM, lambda num, frame: sys.exit(1)) # synchronously-delivered signals such as SIGSEGV and SIGILL cannot be # handled properly from python, so install signal handlers from the C # function in isys. isys.installSyncSignalHandlers() setup_environment() # make sure we have /var/log soon, some programs fail to start without it util.mkdirChain("/var/log")