* Axel Beckert <a...@debian.org>, 2020-05-22, 00:22:
dpkg: error processing archive 
/var/cache/apt/archives/mercurial-common_5.4-1_all.deb (--unpack):
trying to overwrite '/usr/lib/python2.7/dist-packages/hgext/git/__init__.py', 
which is also in package mercurial-git 0.8.12-1.2
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:

Note that there's no such conflict upstream, because hg-git installs the module as "hggit" (not in the "hgext" namespace).

This mess is my fault. When I packaged hg-git in 2009, it was so immature it didn't even have installation scripts. Instead their README said:

Clone this repository somewhere and make the 'extensions' section in your `~/.hgrc` file look something like this:

   hgext.bookmarks =
   hgext.hg-git = [path-to]/hg-git

I decided to install it as a public module "hgext.git", without even talking to upstream. In retrospect, it was a terrible idea. :-(

Ideally this should be fixed by renaming the hg-git's module back to what upstream uses. But of course this is going to break all hg-git users' configurations. :-/

Jakub Wilk

Reply via email to