#!/usr/bin/env python
# Copyright 2013-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

import locale
import os
import sys

if (
    sys.getfilesystemencoding().lower() != "utf-8"
    or locale.getpreferredencoding(False).lower() != "utf-8"
):
    os.environ["PYTHONUTF8"] = "1"
    os.execv(sys.executable, [sys.executable] + sys.argv)


import signal

import portage

portage._internal_caller = True
portage._disable_legacy_globals()
from portage._emirrordist.main import emirrordist_main
from portage.util._eventloop.global_event_loop import global_event_loop

if __name__ == "__main__":

    def debug_signal(_signum, _frame):
        import pdb

        pdb.set_trace()

    signal.signal(signal.SIGUSR1, debug_signal)

    try:
        sys.exit(emirrordist_main(sys.argv[1:]))
    finally:
        global_event_loop().close()
