From: D. Ben Knoble Date: Sat, 08 Nov 2025 19:12:12 GMT Subject: Re: diff --cached --no-ext-diff --find-copies-harder --quiet exits with wrong status code Message-ID: In-Reply-To: On Sat, Nov 8, 2025 at 2:08 PM D. Ben Knoble wrote: > > On Sat, Nov 8, 2025 at 2:05 PM D. Ben Knoble wrote: > > > > AFAICT, you need all of the mentioned options to trigger the bug. > > Allowing ext-diff works fine, I don't think it's triggered in > > non-cached diffs, and I've never seen it without --find-copies-harder. > > Notably, s/quiet/exit-code works just fine. > > > I think I also spotted a difference in diff_from_contents, but not > sure if that's relevant. Yeesh. You know how writing for others clarifies thoughts? Well... I just noticed that diff_setup_done tweaks diff_from_contents based on whether external diffs are allowed. Possibly relevant? I haven't been able to easily identify a place where all 3 relevant options come together, but this would be 2 of them (quiet and ext-diff). -- D. Ben Knoble