Certain programs, like zim, calibre and now also apparently mercurial,
rely on sys.argv providing not just the script name but the full
The Python docs  state the following on the matter:
> argv is the script name (it is operating system dependent whether
this is a full pathname or not).
Therefore, scripts should not expect to receive a full path.
Unfortunately some do. While this can be considered a bug, there doesn't
seem any reason not to provide the full path. Therefore we now provide
the full path.
All checks have failed
2 errored checks
— The Travis CI build could not complete due to an error