APK prints warnings and errors to STDOUT not STDERR (re-opened)
Continuing with #7107 (closed). Right now, it is impossible to run apk
and only show success messages as warnings and errors are all send to stdout. Sure, I can pipe everything, check the exit code and print only on error, but this is less elegant. A custom flag that tells apk
to be quite only on failed operations would also be insufficient, because apk
shall be part of a wrapper function, so it should really send warnings and errors to the right output, so they can be handled properly higher up.
The original fix was reverted, because a user reported:
If I run apk and get an error, the message is printed on the current line of my terminal and it disappears when I start typing.
I think this is a different issue that should be fixed properly, instead of just sending all output to stdout.
In addition to that, diagnostic infos should be send to stderr, as well, since they result of an error.
apk add unknown-pkg-foo-baz 2>/dev/null
should be silent.
cc @fabled