"Derrick Stolee via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > From: Derrick Stolee <derrickstolee@xxxxxxxxxx> > > When downloading bundles from a git-remote-https subprocess, the bundle > URI logic wants to be opportunistic and download as much as possible and > work with what did succeed. This is particularly important in the "any" > mode, where any single bundle success will work. > > If the URI is not available, the git-remote-https process will die() > with a "fatal:" error message, even though that error is not actually > fatal to the super process. Since stderr is passed through, it looks > like a fatal error to the user. > > Suppress stderr to avoid these errors from bubbling to the surface. The > bundle URI API adds its own warning() messages on these failures. > > Signed-off-by: Derrick Stolee <derrickstolee@xxxxxxxxxx> > --- > bundle-uri.c | 1 + > t/t5558-clone-bundle-uri.sh | 16 ++++++++++++++-- > 2 files changed, 15 insertions(+), 2 deletions(-) So this is the same in spirit as [11/12] to squelch errors from an action that we are prepared to fail. If we had an easy way to squelch only one class of errors (e.g. the resource no longer exists at the URI) while allowing others to pass (e.g. we downloaded but it was corrupt), that might be even better when somebody is debugging the thing, but to an end user, it is a hopefully ignorable failure either way, as long as there are other alternatives in the set of bundles in the "any" mode.