fix(git): Remove ref status update when showing progress - #17400
Conversation
|
r? @weihanglo rustbot has assigned @weihanglo. Use Why was this reviewer chosen?The reviewer was selected based on:
|
| } | ||
|
|
||
| #[derive(Clone, Debug)] | ||
| pub enum Stdio { |
There was a problem hiding this comment.
Needed a clonable Stdio, so had to make my own
|
|
||
| cmd.arg("--force") // handle force pushes | ||
| .arg("--update-head-ok") // see discussion in #2078 | ||
| .arg("--recurse-submodules=no") // we handle this, incompatible with `--porcelain` |
There was a problem hiding this comment.
And we also don't want these anyway, typically, even if the user has enabled them. They just clone extra data we don't need.
| pub use self::read2::read2; | ||
| pub use du::du; | ||
| pub use process_builder::ProcessBuilder; | ||
| pub use process_builder::{ProcessBuilder, Stdio}; |
There was a problem hiding this comment.
nit: I thought you liked one import per line.
There was a problem hiding this comment.
This file did compound so I did.
Tempted to use nightly rustfmt...
There was a problem hiding this comment.
Just FYI git fetch --porcelain was added in Git 2.41.0. So our MSGV is now 2.41.0
Really, this is just a smaller, incremental step towards - detecting git is present for an "auto" default - version detecton for using different git features
Since progress does not have end-to-end tests, I ran ``` cargo new git-dep cd git-dep cargo add cargo --git https://github.com/rust-lang/cargo/ rm -rf ~/.cargo/git CARGO_NET_GIT_FETCH_WITH_CLI=true nargo check ```
Update cargo submodule 26 commits in e8cb624d5701824f46a2ec5873cfd59ee3d2f66c..b2e9d5f9db3fb1c454ab84f10c16508984a266e2 2026-08-22 00:23:45 +0000 to 2026-09-02 14:49:16 +0000 - fix(parser): Resolve theoretical use-after-free (rust-lang/cargo#17428) - fix(trim-paths)!: remove default scope from release profile (rust-lang/cargo#17424) - fix(git): Use git's 429 retry, when available (rust-lang/cargo#17422) - Avoid passing search path (-L) args when they are passed as --extern (rust-lang/cargo#17410) - chore(deps): update crate-ci/typos action to v1.50.0 (rust-lang/cargo#17417) - test: Move -Z onto its own line (rust-lang/cargo#17416) - chore(triagebot): enable `@rustbot merge/delegate` (rust-lang/cargo#17415) - Micro-optimize two package dir functions (rust-lang/cargo#17413) - perf: Do not build SBOM if user has not set build.sbom (rust-lang/cargo#17412) - feat(manifest)!: implement feature-metadata RFC3416 (rust-lang/cargo#15056) - Cargo profiling improvements (rust-lang/cargo#17411) - test(git): Remove gix override run in CI and the mode in code (rust-lang/cargo#17405) - perf(git): Reduce extra work when using git-cli (rust-lang/cargo#17406) - feat(resolver): Stabilize min-publish-age (rust-lang/cargo#17335) - fix(git): Remove ref status update when showing progress (rust-lang/cargo#17400) - revert: refactor: move sysroot lookup to GlobalContext (rust-lang/cargo#17401) - fix(run): Printing a new line to avoid overwriting error code after \r (rust-lang/cargo#17373) - fix(trim-paths): custom workspace-relative member paths remap (rust-lang/cargo#17366) - fix(home): rustdoc lint (rust-lang/cargo#17394) - feat(diag): Stabilize cargo-lints (rust-lang/cargo#17298) - chore(deps): Update partial_ref to v0.3.4 (rust-lang/cargo#17392) - refactor: remove ad-hoc `subslice_range` (rust-lang/cargo#17390) - docs(changelog): move build-dir new layout to Changed (rust-lang/cargo#17387) - chore(deps): update msrv (1 version) to v1.98 (rust-lang/cargo#17386) - docs: Use mdbook admonitions (rust-lang/cargo#17384) - chore(ci): exclude resolver-tests from intra doc link checks (rust-lang/cargo#17385)
What does this PR try to resolve?
Trying to make the output cleaner, particularly on ambiguous refs, in prep for #17329
How to test and review this PR?
Since progress does not have end-to-end tests,
I ran
Remaining git output is: