aboutsummaryrefslogtreecommitdiff
path: root/src/zen/cmds/builds_cmd.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2026-04-21 10:41:48 +0200
committerGitHub Enterprise <[email protected]>2026-04-21 10:41:48 +0200
commit51944ddea62bc8976efb2c633c4ae267b301e649 (patch)
tree77da20b7e6b4708206850abf1ccfb8e6ebaffc0f /src/zen/cmds/builds_cmd.cpp
parentstructured cache: fix some minor issues (#995) (diff)
downloadarchived-zen-51944ddea62bc8976efb2c633c4ae267b301e649.tar.xz
archived-zen-51944ddea62bc8976efb2c633c4ae267b301e649.zip
builds download "default" part if nothing is specified (#994)
Diffstat (limited to 'src/zen/cmds/builds_cmd.cpp')
-rw-r--r--src/zen/cmds/builds_cmd.cpp36
1 files changed, 12 insertions, 24 deletions
diff --git a/src/zen/cmds/builds_cmd.cpp b/src/zen/cmds/builds_cmd.cpp
index 01b21a31f..820ca9c45 100644
--- a/src/zen/cmds/builds_cmd.cpp
+++ b/src/zen/cmds/builds_cmd.cpp
@@ -1536,17 +1536,12 @@ BuildsDownloadSubCmd::BuildsDownloadSubCmd(BuildsConfiguration& Config)
Opts.add_option("", "l", "local-path", "Root file system folder for build", cxxopts::value(m_Path), "<local-path>");
Opts.add_option("", "", "build-id", "Build Id", cxxopts::value(m_BuildId), "<id>");
- Opts.add_option("",
- "",
- "build-part-id",
- "Build part Ids list separated by ',', if no build-part-ids or build-part-names are given all parts will be downloaded",
- cxxopts::value(m_BuildPartIds),
- "<id>");
+ Opts.add_option("", "", "build-part-id", "Build part Ids list separated by ','.", cxxopts::value(m_BuildPartIds), "<id>");
Opts.add_option("",
"",
"build-part-name",
- "Name of the build parts list separated by ',', if no build-part-ids or build-part-names are given "
- "all parts will be downloaded",
+ "Build part names list separated by ','. If neither --build-part-id nor --build-part-name is given, "
+ "the part named 'default' is selected. Use '*' (alone) to select all parts.",
cxxopts::value(m_BuildPartNames),
"<name>");
Opts.add_option("",
@@ -1624,6 +1619,7 @@ BuildsDownloadSubCmd::Run(const ZenCliOptions& /*GlobalOptions*/)
std::vector<Oid> BuildPartIds = ParseBuildPartIds(m_BuildPartIds, Opts);
std::vector<std::string> BuildPartNames = ParseBuildPartNames(m_BuildPartNames, Opts);
+ NormalizePartSelection(BuildPartIds, BuildPartNames, Opts.help());
EPartialBlockRequestMode PartialBlockRequestMode = ParseAllowPartialBlockRequests(Opts);
@@ -1691,17 +1687,12 @@ BuildsLsSubCmd::BuildsLsSubCmd(BuildsConfiguration& Config) : BuildsSubCmdBase(C
Config.AddWildcardOptions(Opts);
Opts.add_option("", "", "build-id", "Build Id", cxxopts::value(m_BuildId), "<id>");
- Opts.add_option("",
- "",
- "build-part-id",
- "Build part Ids list separated by ',', if no build-part-ids or build-part-names are given all parts will be downloaded",
- cxxopts::value(m_BuildPartIds),
- "<id>");
+ Opts.add_option("", "", "build-part-id", "Build part Ids list separated by ','.", cxxopts::value(m_BuildPartIds), "<id>");
Opts.add_option("",
"",
"build-part-name",
- "Name of the build parts list separated by ',', if no build-part-ids or build-part-names are given "
- "all parts will be downloaded",
+ "Build part names list separated by ','. If neither --build-part-id nor --build-part-name is given, "
+ "the part named 'default' is selected. Use '*' (alone) to select all parts.",
cxxopts::value(m_BuildPartNames),
"<name>");
@@ -1751,6 +1742,7 @@ BuildsLsSubCmd::Run(const ZenCliOptions& /*GlobalOptions*/)
std::vector<Oid> BuildPartIds = ParseBuildPartIds(m_BuildPartIds, Opts);
std::vector<std::string> BuildPartNames = ParseBuildPartNames(m_BuildPartNames, Opts);
+ NormalizePartSelection(BuildPartIds, BuildPartNames, Opts.help());
std::unique_ptr<CbObjectWriter> StructuredOutput;
if (!m_ResultPath.empty())
@@ -1913,17 +1905,12 @@ BuildsPrimeCacheSubCmd::BuildsPrimeCacheSubCmd(BuildsConfiguration& Config)
Config.AddWorkerOptions(Opts);
Config.AddZenFolderOptions(Opts);
Opts.add_option("", "", "build-id", "Build Id", cxxopts::value(m_BuildId), "<id>");
- Opts.add_option("",
- "",
- "build-part-id",
- "Build part Ids list separated by ',', if no build-part-ids or build-part-names are given all parts will be downloaded",
- cxxopts::value(m_BuildPartIds),
- "<id>");
+ Opts.add_option("", "", "build-part-id", "Build part Ids list separated by ','.", cxxopts::value(m_BuildPartIds), "<id>");
Opts.add_option("",
"",
"build-part-name",
- "Name of the build parts list separated by ',', if no build-part-ids or build-part-names are given "
- "all parts will be downloaded",
+ "Build part names list separated by ','. If neither --build-part-id nor --build-part-name is given, "
+ "the part named 'default' is selected. Use '*' (alone) to select all parts.",
cxxopts::value(m_BuildPartNames),
"<name>");
Opts.add_option("",
@@ -1962,6 +1949,7 @@ BuildsPrimeCacheSubCmd::Run(const ZenCliOptions& /*GlobalOptions*/)
std::vector<Oid> BuildPartIds = ParseBuildPartIds(m_BuildPartIds, Opts);
std::vector<std::string> BuildPartNames = ParseBuildPartNames(m_BuildPartNames, Opts);
+ NormalizePartSelection(BuildPartIds, BuildPartNames, Opts.help());
std::uint64_t PreferredMultipartChunkSize = 32u * 1024u * 1024u;