index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton.feeds@gmail.com> | 2021-03-23 11:28:52 +0100 |
---|---|---|
committer | Anton Hvornum <anton.feeds@gmail.com> | 2021-03-23 11:28:52 +0100 |
commit | c5f6c4b71263ebfc2a6d840847328b672fd8d5c2 (patch) | |
tree | e8cd3e31877460f9947ba7f89b8bd707046b4b56 /archinstall | |
parent | 233886f9c5c088e8a8acd84f9d77f3338ae75aef (diff) |
-rw-r--r-- | archinstall/lib/output.py | 11 |
diff --git a/archinstall/lib/output.py b/archinstall/lib/output.py index 0e0a295b..18cbefe0 100644 --- a/archinstall/lib/output.py +++ b/archinstall/lib/output.py @@ -96,7 +96,16 @@ def log(*args, **kwargs): if (filename := storage.get('LOG_FILE', None)): absolute_logfile = os.path.join(storage.get('LOG_PATH', './'), filename) if not os.path.isfile(absolute_logfile): - os.makedirs(os.path.dirname(absolute_logfile)) + try: + os.makedirs(os.path.dirname(absolute_logfile)) + except PermissionError: + # Fallback to creating the log file in the current folder + log(f"Not enough permission to place log file at {absolute_logfile}, creating it in {Path('./').absolute()} instead.", fg="red") + absolute_logfile = Path('./').absolute()/filename + absolute_logfile.makedirs(exist_ok=True) + storage['LOG_PATH'] = './' + + Path(absolute_logfile).touch() # Overkill? with open(absolute_logfile, 'a') as log_file: |