On Sun, Nov 28, 2021 at 12:00 PM Eric Sunshine <sunshine@xxxxxxxxxxxxxx> wrote: > Okay, that's happening because the "Preparing" message is sent to > stdout, whereas the "fatal" error is sent to stderr, and the streams > are being flushed on Windows in a different order than what we > typically see on Unix platforms even though the "Preparing" message is > actually output first by the code. > > A general fix (not specific to git-worktree) might be to have die() > (or maybe vreportf()?) flush stdout before reporting the error message > on stderr. That should make output order more predictable, such that > general status messages appear before error messages. An RFC patch has been posted to address this issue. https://lore.kernel.org/git/20211130043946.19987-1-sunshine@xxxxxxxxxxxxxx/