X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/f48e2637accf3447fdd8f12d1f3b8cc9bffbd8ae..ceddbf89ac27fc6dcfe68908d5e44827f73a94ac:/tools/__init__.py diff --git a/tools/__init__.py b/tools/__init__.py index 9bf1b7e..2afdf42 100644 --- a/tools/__init__.py +++ b/tools/__init__.py @@ -32,14 +32,19 @@ def main(): args.timeout = 1800 if not os.path.isfile(args.config): - if args.action and args.action != "init": + if args.action and (args.action != "init" and args.action != "log"): print('ERROR: WayDroid is not initialized, run "waydroid init"') return 0 elif os.geteuid() == 0 and args.action == "init": if not os.path.exists(args.work): os.mkdir(args.work) else: - args.log = "/tmp/tools.log" + # This branch is taken if: + # - waydroid is not yet initialized + # - waydroid is invoked with no command or with log + if not os.path.exists(args.log): + # The log could have been already created if init was used and failed, if its not the case we use a temporary one + args.log = "/tmp/tools.log" tools_logging.init(args) @@ -108,8 +113,11 @@ def main(): elif args.action == "log": if args.clear_log: helpers.run.user(args, ["truncate", "-s", "0", args.log]) - helpers.run.user( - args, ["tail", "-n", args.lines, "-F", args.log], output="tui") + try: + helpers.run.user( + args, ["tail", "-n", args.lines, "-F", args.log], output="tui") + except KeyboardInterrupt: + pass else: logging.info("Run waydroid -h for usage information.")