diff options
| author | Zousar Shaker <[email protected]> | 2026-04-29 01:55:20 -0600 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2026-04-29 09:55:20 +0200 |
| commit | 67cc20a531a9c0786cfbdcd086d860fec6fedc5a (patch) | |
| tree | bf2b4da1c84d2461a04247e8b80cc5e8f6283059 /src/zen/cmds/builds_cmd.cpp | |
| parent | GetEnvVariable: return std::optional<std::string> (#1017) (diff) | |
| download | archived-zen-67cc20a531a9c0786cfbdcd086d860fec6fedc5a.tar.xz archived-zen-67cc20a531a9c0786cfbdcd086d860fec6fedc5a.zip | |
Change builds ls command to default to all parts (#1019)
For backwards compatibility, `builds ls` retains past behavior of listing all parts, but allow both `builds download` and `builds prime-cache` to use the new standard of only operating on the "default" part.
Diffstat (limited to 'src/zen/cmds/builds_cmd.cpp')
| -rw-r--r-- | src/zen/cmds/builds_cmd.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/zen/cmds/builds_cmd.cpp b/src/zen/cmds/builds_cmd.cpp index 775c3d283..22e292f9c 100644 --- a/src/zen/cmds/builds_cmd.cpp +++ b/src/zen/cmds/builds_cmd.cpp @@ -1565,7 +1565,7 @@ BuildsDownloadSubCmd::BuildsDownloadSubCmd(BuildsConfiguration& Config) "", "build-part-name", "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.", + "only the 'default' part is downloaded. Use '*' (alone) to download all parts.", cxxopts::value(m_BuildPartNames), "<name>"); Opts.add_option("", @@ -1645,7 +1645,11 @@ 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()); + if (BuildPartIds.empty() && BuildPartNames.empty()) + { + BuildPartNames = {"default"}; + } + ValidatePartSelection(BuildPartIds, BuildPartNames, Opts.help()); EPartialBlockRequestMode PartialBlockRequestMode = ParseAllowPartialBlockRequests(Opts); @@ -1718,7 +1722,7 @@ BuildsLsSubCmd::BuildsLsSubCmd(BuildsConfiguration& Config) : BuildsSubCmdBase(C "", "build-part-name", "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.", + "all parts are listed. Use '*' (alone) to explicitly list all parts.", cxxopts::value(m_BuildPartNames), "<name>"); @@ -1767,7 +1771,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()); + ValidatePartSelection(BuildPartIds, BuildPartNames, Opts.help()); std::unique_ptr<CbObjectWriter> StructuredOutput; if (!m_ResultPath.empty()) @@ -1936,7 +1940,7 @@ BuildsPrimeCacheSubCmd::BuildsPrimeCacheSubCmd(BuildsConfiguration& Config) "", "build-part-name", "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.", + "only the 'default' part is primed. Use '*' (alone) to prime all parts.", cxxopts::value(m_BuildPartNames), "<name>"); Opts.add_option("", @@ -1972,7 +1976,11 @@ 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()); + if (BuildPartIds.empty() && BuildPartNames.empty()) + { + BuildPartNames = {"default"}; + } + ValidatePartSelection(BuildPartIds, BuildPartNames, Opts.help()); std::uint64_t PreferredMultipartChunkSize = 32u * 1024u * 1024u; |