Skip to content

Commit 6daf930

Browse files
committed
fix(scripts): reject short flag docker package values
1 parent ebb670b commit 6daf930

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

scripts/package-openclaw-for-docker.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,14 @@ function resolveTimeoutMs(envName, defaultValue) {
6767

6868
function readOptionValue(argv, index, optionName) {
6969
const value = argv[index + 1];
70-
if (value === undefined || value === "" || value.startsWith("--")) {
70+
if (value === undefined || value === "" || value.startsWith("-")) {
7171
throw new Error(`${optionName} requires a value`);
7272
}
7373
return value;
7474
}
7575

7676
function readEqualsOptionValue(value, optionName) {
77-
if (value === "" || value.startsWith("--")) {
77+
if (value === "" || value.startsWith("-")) {
7878
throw new Error(`${optionName} requires a value`);
7979
}
8080
return value;

test/e2e/qa-lab/runtime/package-openclaw-for-docker.e2e.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,9 @@ describe("package-openclaw-for-docker", () => {
9898
for (const flag of ["--output-dir", "--output-name", "--source-dir"]) {
9999
expect(() => parseArgs([flag])).toThrow(`${flag} requires a value`);
100100
expect(() => parseArgs([flag, "--skip-build"])).toThrow(`${flag} requires a value`);
101+
expect(() => parseArgs([flag, "-h"])).toThrow(`${flag} requires a value`);
101102
expect(() => parseArgs([`${flag}=`])).toThrow(`${flag} requires a value`);
103+
expect(() => parseArgs([`${flag}=-h`])).toThrow(`${flag} requires a value`);
102104
}
103105
});
104106

0 commit comments

Comments
 (0)