- Oct 27, 2020
-
-
Dan Villiom Podlaski Christiansen authored
This fixes cloning using the old git protocol.
-
- Dec 11, 2020
-
-
muxator authored
-
- Dec 09, 2020
-
-
muxator authored
Now it is possible to invoke hg status in a repo where there is an unreadable directory and no .hgignore without crashing. This probably uncovers another (albeit minor) bug: the "Permission denied" message is printed twice.
-
muxator authored
If a repo has no .hgignore (this happens frequently on repositories that come from a git clone, which tend to have a .gitignore but no .hgignore), and a directory is not readable by the current user (for example, for a ownership or persmission problem), hg-git causes a crash in hg status instead of printing an error message. An almost complete stack trace is: $ hg status ... Traceback (most recent call last): File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 99, in _ignore fp = open(files[0], 'rb') FileNotFoundError: [Errno 2] No such file or directory: b'/tmp/example/.hgignore' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 182, in _finddotgitignores entries = util.listdir(join(nd), stat=True, skip=skip) PermissionError: [Errno 13] Permission denied: '/tmp/example/not_readable' During handling of the above exception, another exception occurred: Traceback (most recent call last): [...] File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 102, in _ignore fns = self._finddotgitignores() File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 185, in _finddotgitignores fwarn(nd, inst.strerror) File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 128, in fwarn self._ui.warn(b'%s: %s\n' % (self.pathto(f), msg)) TypeError: %b requires a bytes-like object, or an object that implements __bytes__, not 'str'
-
- Nov 25, 2020
-
-
Dan Villiom Podlaski Christiansen authored
The compatibility tests occasionally fail. To work around this, we simply set the tests to retry once. Given that each test run is quite short, we can safely retry them. We do so only once to begin with, but to be safe, I've also added a timeout so that a hanging job isn't left running for half an hour.
-
- Nov 24, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
- Nov 23, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
- Nov 22, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
- Nov 20, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
- Nov 22, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
- Nov 21, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
- Oct 24, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
- Aug 20, 2020
-
-
Dan Villiom Podlaski Christiansen authored
Pushing to GitHub fails under Python 2.7 without this. #326
-
- Aug 07, 2020
-
-
Manuel Jacob authored
Fixes #239.
-
- Aug 04, 2018
-
-
Dan Villiom Podlaski Christiansen authored
This is useful for interacting with the Git repository directly, either from shell scripts, the terminal, or perhaps an alias like this: [alias] git=!GIT_DIR=$(hg debuggitdir) git "$@" ...and with that, you can easily access features not offered by Dulwich such as `hg git gc`.
-
- Oct 23, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
- Jul 12, 2020
-
-
Manuel Jacob authored
This correctly handles sub-options. Before, the test case failed with: dulwich.errors.RefFormatError: refs/remotes/default:pushurl/beta
-
Manuel Jacob authored
Before, the added test case failed with “abort: git remote error: fatal: 'file://$TESTTMP/gitrepo' does not appear to be a git repository”.
-
- Nov 20, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
- Oct 23, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
Dan Villiom Podlaski Christiansen authored
-
- Aug 13, 2020
-
-
Tristan Seligmann authored
Pass --ff-only to git pull to avoid a warning.
-
- Sep 15, 2020
-
-
Dan Villiom Podlaski Christiansen authored
-
- Oct 11, 2020
-
-
Dan Villiom Podlaski Christiansen authored
Copied from changeset 5a19d7c9129b in the stable branch, latest as of 2020-10-11. https://www.mercurial-scm.org/repo/hg/rev/5a19d7c9129b
-
- Aug 13, 2020
-
-
Tristan Seligmann authored
Pass explicit messages to git merge to avoid relying on the default.
-
- Sep 15, 2020
-
-
Dan Villiom Podlaski Christiansen authored
We currently write the map file to a BytesIO buffer, and _then_ write it to an atomic temporary file. However, the file is opened for atomic write, so the extra buffering doesn't really add anything other than overhead.
-
Dan Villiom Podlaski Christiansen authored
-
- Aug 18, 2020
-
-
Dan Villiom Podlaski Christiansen authored
Pulls aren't done in a transaction, so you can safely interrupt them, and get a partial result. Unfortunately, the commit map isn't updated, so once you resume the pull, it'll begin at the start at same commit as last, rather than where interrupted. With this tiny change, I can interrupt and resume long-running pulls at leisure. There's no test, since writing the required infrastructure seems a bit overkill.
-
- Aug 03, 2020
-
-
muxator authored
Before this change, if the user's log template included a call to gitnode() to show the git commit hash, invoking "hg incoming" on a git repository that had at least one incoming change failed with: AttributeError: 'overlayrepo' object has no attribute 'githandler' Since an incoming changeset should already have well defined git commit hashes, there is no apparent reason for which "hg incoming" should not have this information already. This change is a workaround that removes any reference to the hg-git structures from the incoming changeset, thus merely avoiding the crash. Fixes #239 (#239)
-
- Aug 06, 2020
-
-
muxator authored
If the user modified his log template to include gitnode(), an invocation of hg incoming causes a crash with the following message: AttributeError: 'overlayrepo' object has no attribute 'githandler'
-
Georges Racinet authored
-
Georges Racinet authored
-