Skip to content

Commit 2ac4283

Browse files
authored
Merge pull request #41860 from keith/ks/swift-stdlib-tool-reject-invalid-arguments
[swift-stdlib-tool] Reject invalid arguments
2 parents 17e8d5c + fd7028d commit 2ac4283

File tree

1 file changed

+18
-33
lines changed

1 file changed

+18
-33
lines changed

tools/swift-stdlib-tool/swift-stdlib-tool.cpp

Lines changed: 18 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,56 +1035,41 @@ int main(int argc, const char *argv[]) {
10351035
bool copy = false;
10361036
bool stripBitcode = false;
10371037
for (int i = 1; i < argc; i++) {
1038-
if (0 == strcmp(argv[i], "--print"))
1038+
if (0 == strcmp(argv[i], "--print")) {
10391039
print = true;
1040-
if (0 == strcmp(argv[i], "--copy"))
1040+
} else if (0 == strcmp(argv[i], "--copy")) {
10411041
copy = true;
1042-
if (0 == strcmp(argv[i], "--verbose"))
1042+
} else if (0 == strcmp(argv[i], "--verbose")) {
10431043
Verbose++;
1044-
if (0 == strcmp(argv[i], "--help")) {
1044+
} else if (0 == strcmp(argv[i], "--help")) {
10451045
printUsage();
10461046
exit(0);
1047-
}
1048-
1049-
if (0 == strcmp(argv[i], "--scan-executable")) {
1047+
} else if (0 == strcmp(argv[i], "--scan-executable")) {
10501048
executables.emplace_back(argv[++i]);
1051-
}
1052-
if (0 == strcmp(argv[i], "--scan-folder")) {
1049+
} else if (0 == strcmp(argv[i], "--scan-folder")) {
10531050
embedDirs.emplace_back(argv[++i]);
1054-
}
1055-
if (0 == strcmp(argv[i], "--source-libraries")) {
1051+
} else if (0 == strcmp(argv[i], "--source-libraries")) {
10561052
src_dirs.emplace_back(argv[++i]);
1057-
}
1058-
if (0 == strcmp(argv[i], "--platform")) {
1053+
} else if (0 == strcmp(argv[i], "--platform")) {
10591054
platform = std::string(argv[++i]);
1060-
}
1061-
1062-
if (0 == strcmp(argv[i], "--destination")) {
1055+
} else if (0 == strcmp(argv[i], "--destination")) {
10631056
dst_dir = std::string(argv[++i]);
1064-
}
1065-
if (0 == strcmp(argv[i], "--unsigned-destination")) {
1057+
} else if (0 == strcmp(argv[i], "--unsigned-destination")) {
10661058
unsigned_dst_dir = std::string(argv[++i]);
1067-
}
1068-
1069-
if (0 == strcmp(argv[i], "--sign")) {
1059+
} else if (0 == strcmp(argv[i], "--sign")) {
10701060
ident = std::string(argv[++i]);
1071-
}
1072-
if (0 == strcmp(argv[i], "--keychain")) {
1061+
} else if (0 == strcmp(argv[i], "--keychain")) {
10731062
keychain = std::string(argv[++i]);
1074-
}
1075-
if (0 == strcmp(argv[i], "--Xcodesign")) {
1063+
} else if (0 == strcmp(argv[i], "--Xcodesign")) {
10761064
otherCodesignFlags.push_back(std::string(argv[++i]));
1077-
}
1078-
1079-
if (0 == strcmp(argv[i], "--strip-bitcode")) {
1065+
} else if (0 == strcmp(argv[i], "--strip-bitcode")) {
10801066
stripBitcode = true;
1081-
}
1082-
1083-
if (0 == strcmp(argv[i], "--resource-destination")) {
1067+
} else if (0 == strcmp(argv[i], "--resource-destination")) {
10841068
resource_dst_dir = std::string(argv[++i]);
1085-
}
1086-
if (0 == strcmp(argv[i], "--resource-library")) {
1069+
} else if (0 == strcmp(argv[i], "--resource-library")) {
10871070
resourceLibraries.push_back(std::string(argv[++i]));
1071+
} else {
1072+
fail("Unknown argument: %s", argv[i]);
10881073
}
10891074
}
10901075

0 commit comments

Comments
 (0)