Skip to content

Commit 6f2497b

Browse files
committed
improve robustness of log file naming in notty sessions
1 parent d2905ff commit 6f2497b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

stackinator/main.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import argparse
2+
import getpass
23
import logging
34
import os
45
import sys
@@ -17,7 +18,13 @@ def generate_logfile_name(name=""):
1718
logfile = f"log_stackinator_{timestring}"
1819

1920
# create the path where the log file is stored
20-
user_tmpdir = os.path.join(tempfile.gettempdir(), os.getenv("USER") or os.getlogin())
21+
username = 'uenv-log-anon'
22+
try:
23+
username = getpass.getuser()
24+
except Exception as e:
25+
print("warning: unable to find username for logging")
26+
27+
user_tmpdir = os.path.join(tempfile.gettempdir(), username)
2128
os.makedirs(user_tmpdir, exist_ok=True)
2229

2330
return os.path.join(user_tmpdir, logfile)
@@ -85,6 +92,7 @@ def main():
8592
root_logger.info(
8693
"env --ignore-environment PATH=/usr/bin:/bin:`pwd`/spack/bin HOME=$HOME make store.squashfs -j32"
8794
)
95+
root_logger.info(f"see logfile for more information {logfile}")
8896
return 0
8997
except Exception as e:
9098
root_logger.info(traceback.format_exc())

0 commit comments

Comments
 (0)