Just try it without the --bisect-all! We'll get there eventually...
Instead of just skipping the whole branch when it goes wrong, use --bisect-all instead and just skip the invalid revision.
The only time this can happen is if there is no 'pass' in the last, which means there is nothing to bisect; it has *always* failed. Previously, we'd try to bisect all the way back to the beginning of time, which is pointless.
Rules: - If the HEAD revision has never been built, try that. - else if the HEAD revision passed, stop. - else if the HEAD revision failed, do a bisection.