Skip to content

Commit 09ad0a0

Browse files
committed
Fix mixed cname with separate version argument parsing
Signed-off-by: Tobias Wolf <[email protected]>
1 parent 22be034 commit 09ad0a0

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

src/gardenlinux/features/__main__.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -69,20 +69,23 @@ def main() -> None:
6969
flavor = None
7070
commit_id = None
7171
gardenlinux_root = path.dirname(args.feature_dir)
72-
version = None
72+
version = args.version
7373

7474
if args.arch is not None:
7575
arch = args.arch
7676

77-
if args.version is not None:
78-
version = args.version
77+
if gardenlinux_root == "":
78+
gardenlinux_root = "."
7979

8080
if arch is None or arch == "":
8181
arch = args.default_arch
8282

8383
if version is None or version == "":
84-
version_data = get_version_and_commit_id_from_files(gardenlinux_root)
85-
version = f"{version_data[0]}-{version_data[1]}"
84+
try:
85+
version_data = get_version_and_commit_id_from_files(gardenlinux_root)
86+
version = f"{version_data[0]}-{version_data[1]}"
87+
except:
88+
version = args.default_version
8689

8790
if args.cname:
8891
cname = CName(args.cname, arch=arch, version=version)
@@ -106,12 +109,6 @@ def main() -> None:
106109

107110
feature_dir_name = path.basename(args.feature_dir)
108111

109-
if gardenlinux_root == "":
110-
gardenlinux_root = "."
111-
112-
if gardenlinux_root == "":
113-
gardenlinux_root = "."
114-
115112
additional_filter_func = lambda node: node not in args.ignore
116113

117114
if args.type == "arch":
@@ -199,6 +196,9 @@ def get_version_and_commit_id_from_files(gardenlinux_root: str) -> tuple[str, st
199196
with open(path.join(gardenlinux_root, "VERSION"), "r") as fp:
200197
version = fp.read().strip()
201198

199+
if commit_id is None or version is None:
200+
raise RuntimeError("Failed to read version or commit ID from files")
201+
202202
return (version, commit_id)
203203

204204

src/gardenlinux/features/cname_main.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,15 @@ def main():
5151
if args.arch is not None:
5252
arch = args.arch
5353

54-
if args.version is not None:
55-
version = args.version
54+
if gardenlinux_root == "":
55+
gardenlinux_root = "."
5656

5757
if not version:
58-
version_data = get_version_and_commit_id_from_files(gardenlinux_root)
59-
version = f"{version_data[0]}-{version_data[1]}"
58+
try:
59+
version_data = get_version_and_commit_id_from_files(gardenlinux_root)
60+
version = f"{version_data[0]}-{version_data[1]}"
61+
except:
62+
pass
6063

6164
cname = CName(args.cname, arch=arch, version=version)
6265

0 commit comments

Comments
 (0)