eol: make sure we always release the wlock when writing cache
If any exception were to happen after we acquired the wlock, we could leave it
unreleased. We move the wlock release in a 'finally:' close as it should be.
pathencode: use assert() for PyBytes_Check()
This should have been added in
a8c948ee3668. I sent the patch to the
list prematurely.
merge: clarify warning for (not) merging flags without ancestor
Give hints why it can't merge and what it will do instead.
tests: add test coverage of merging x flag without ancestor
It is more noisy than necessary - we will fix that later.
dirs: document Py_SIZE weirdness
Assigning to what looks like a function is clown shoes. Document that
it is a macro referring to a struct member.
commit: return 1 for interactive commit with no changes (
issue5397)
For consistency with non interactive commit