I've spent two hours this morning chasing this bug.
The cause that triggered the bug was that the /etc repository had been cloned by a sysadmin to another directory in the same filesystem. Therefore, to save space, Mercurial had made hardlinks on almost all the files in the repository thus triggering a line
I've spent two hours this morning chasing this bug.
The cause that triggered the bug was that the /etc repository had been cloned by a sysadmin to another directory in the same filesystem. Therefore, to save space, Mercurial had made hardlinks on almost all the files in the repository thus triggering a line
abort: path contains illegal component
for each file in the Mercurial repository.
The last patch seems perfect to me.