diff --git a/scripts/iib/api.py b/scripts/iib/api.py index 72c8c73..251b844 100644 --- a/scripts/iib/api.py +++ b/scripts/iib/api.py @@ -1032,7 +1032,10 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): if not path: raise HTTPException(400) path.alias = req.alias - path.save(conn) + try: + path.save(conn) + finally: + conn.commit() return path diff --git a/scripts/iib/tool.py b/scripts/iib/tool.py index 80421ae..2fced86 100644 --- a/scripts/iib/tool.py +++ b/scripts/iib/tool.py @@ -605,9 +605,10 @@ def open_file_with_default_app(file_path): def omit(d, keys): return {k: v for k, v in d.items() if k not in keys} + def get_current_commit_hash(): try: - result = subprocess.run(['git', 'rev-parse', 'HEAD'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + result = subprocess.run(['git', 'rev-parse', 'HEAD'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True, cwd=cwd) if result.returncode == 0: return result.stdout.strip() else: @@ -617,7 +618,7 @@ def get_current_commit_hash(): def get_current_tag(): try: - result = subprocess.run(['git', 'describe', '--tags', '--abbrev=0'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + result = subprocess.run(['git', 'describe', '--tags', '--abbrev=0'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True, cwd=cwd) if result.returncode == 0: return result.stdout.strip() else: