diff options
author | Aarni Koskela <akx@iki.fi> | 2023-05-11 20:00:53 +0000 |
---|---|---|
committer | Aarni Koskela <akx@iki.fi> | 2023-05-12 17:54:06 +0000 |
commit | 55d222a9f4fb51eeb4c0b0fe4e703d45a39ae7a0 (patch) | |
tree | d2005a74c51cc0fbae1c66d28338af041f60be78 | |
parent | 54c84e63b3a3fe68e253b2341fbdd17773594794 (diff) | |
download | stable-diffusion-webui-gfx803-55d222a9f4fb51eeb4c0b0fe4e703d45a39ae7a0.tar.gz stable-diffusion-webui-gfx803-55d222a9f4fb51eeb4c0b0fe4e703d45a39ae7a0.tar.bz2 stable-diffusion-webui-gfx803-55d222a9f4fb51eeb4c0b0fe4e703d45a39ae7a0.zip |
launch.py: make git_tag() and commit_hash() work even when WEBUI_LAUNCH_LIVE_OUTPUT
-rw-r--r-- | launch.py | 27 |
1 files changed, 7 insertions, 20 deletions
@@ -5,6 +5,7 @@ import sys import importlib.util
import platform
import json
+from functools import lru_cache
from modules import cmd_args
from modules.paths_internal import script_path, extensions_dir
@@ -14,8 +15,6 @@ args, _ = cmd_args.parser.parse_known_args() python = sys.executable
git = os.environ.get('GIT', "git")
index_url = os.environ.get('INDEX_URL', "")
-stored_commit_hash = None
-stored_git_tag = None
dir_repos = "repositories"
# Whether to default to printing command output
@@ -56,32 +55,20 @@ Use --skip-python-version-check to suppress this warning. """)
+@lru_cache()
def commit_hash():
- global stored_commit_hash
-
- if stored_commit_hash is not None:
- return stored_commit_hash
-
try:
- stored_commit_hash = run(f"{git} rev-parse HEAD").strip()
+ return subprocess.check_output(f"{git} rev-parse HEAD", encoding='utf8').strip()
except Exception:
- stored_commit_hash = "<none>"
-
- return stored_commit_hash
+ return "<none>"
+@lru_cache()
def git_tag():
- global stored_git_tag
-
- if stored_git_tag is not None:
- return stored_git_tag
-
try:
- stored_git_tag = run(f"{git} describe --tags").strip()
+ return subprocess.check_output(f"{git} describe --tags", encoding='utf8').strip()
except Exception:
- stored_git_tag = "<none>"
-
- return stored_git_tag
+ return "<none>"
def run(command, desc=None, errdesc=None, custom_env=None, live: bool = default_command_live) -> str:
|