Skip to content

Commit 81a4218

Browse files
committed
Fix default preserve_build value and add preserve_build validation
1 parent a302426 commit 81a4218

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

libdeckdebuild/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,21 @@ def deckdebuild(
5555
path: str,
5656
buildroot: str,
5757
output_dir: str,
58-
preserve_build: str = "error",
58+
preserve_build: str = "on-error",
5959
user: str = "build",
6060
root_cmd: str = "fakeroot",
6161
satisfydepends_cmd: str = "/usr/lib/pbuilder/pbuilder-satisfydepends",
6262
faketime: bool = True,
6363
vardir: str = "/var/lib/deckdebuilds",
6464
build_source: bool = False,
6565
) -> None:
66+
67+
preserve_build_opts = ("never", "always", "on-error")
68+
if preserve_build not in preserve_build_opts:
69+
raise DeckDebuildError(
70+
"invalid preserve_build value, must be one of"
71+
f" {'|'.join(preserve_build_opts)}"
72+
)
6673
vardir = os.fspath(vardir)
6774

6875
path_chroots = join(vardir, "chroots")

0 commit comments

Comments
 (0)