- Aug 18, 2007
-
-
Thomas Arendsen Hein authored
This way other applications can choose if and when they want this feature, because it might be problematic if those applications rely on ImportError.
-
Alexis S. L. Carvalho authored
-
- Aug 17, 2007
-
-
Alexis S. L. Carvalho authored
Changeset 4ebc8693ce72 added some code to putcommit to avoid creating a revision that touches no files, but this can break regular conversions from some repositories: - conceptually, since we're converting a repo, we should try to make the new hg repo as similar as possible to the original repo - we should create a new changeset, even if the original revision didn't touch any files (maybe the commit message had some important bit); - even if a "regular" revision that doesn't touch any file may seem weird (and maybe even broken), it's completely legitimate for a merge revision to not touch any file, and, if we just skip it, the converted repo will end up with wrong history and possibly an extra head. As an example, say the crew and main hg repos are sync'ed. Somebody sends an important patch to the mailing list. Matt quickly applies and pushes it. But at the same time somebody also applies it to crew and pushes it. Suppose the commit message ended up being a bit different (say, there was a typo and somebody didn't fix it) or that the date ended up being different (because of different patch-applying scripts): the changeset hashes will be different, but the manifests will be the same. Since both changesets were pushed to public repos, it's hard to recall them. If both are merged, the manifest from the resulting merge revision will have the exact same contents as its parents - i.e. the merge revision really doesn't touch any file at all. To keep the file filtering stuff "working", the generic code was changed to skip empty revisions if we're filtering the repo, fixing a bug in the process (we want parents[0] instead of tip).
-
Alexis S. L. Carvalho authored
-
Alexis S. L. Carvalho authored
This avoids loading many modules before enabling demandimport.
-
Alexis S. L. Carvalho authored
A new function (extensions.extensions) allows the code that is interested in those attributes to handle them directly. This allows some cleanups of extensions.py. Notably, we can remove the extensions.commandtable hack. It also makes it easier to add standard extension attributes, like a "hgwebsetup" function or a "helptable" dict that augments the data in help.py, etc.
-
Thomas Arendsen Hein authored
-
- Aug 18, 2007
-
-
Alexis S. L. Carvalho authored
We weren't reading all the data sent by the server. Depending on the system, the remote hg (actually, the remote python) could send a "close failed: [Errno 32] Broken pipe", making some tests fail.
-
Alexis S. L. Carvalho authored
This avoids possible problems when the user has a ~/.pydistutils.cfg. Fixes issue638. Patch provided by Ralf Schmitt.
-
Peter Meerwald authored
when giving user/pwd in an URL, eg. hg pull http://user:pwd@host.com:666/hg/something, hg would still ask for user/pwd in interactive mode (or fail in non-interactive)
-
- Aug 17, 2007
-
-
Matt Mackall authored
-
- Aug 16, 2007
-
-
Benoit Boissinot authored
-
Benoit Boissinot authored
-
Patrick Mezard authored
-
- Aug 15, 2007
-
-
Brendan Cully authored
-
Brendan Cully authored
At this point we know the source is CVS, so we should not go through the rest of the converters.
-
- Aug 16, 2007
-
-
Patrick Mezard authored
-
- Aug 15, 2007
-
-
Brendan Cully authored
-
Matt Mackall authored
-
Matt Mackall authored
- move command dispatching functions from commands and cmdutil to dispatch - change findcmd to take a table argument - remove circular import of commands in cmdutil - privatize helper functions in dispatch
-
Matt Mackall authored
-
Matt Mackall authored
-
Matt Mackall authored
-
Matt Mackall authored
-
Brendan Cully authored
If convert.hg.clonebranches is set, branches will be created as clones of their parent revisions. All clones will be subdirectories of the destination path.
-
Sascha Wilde authored
The condition-case is used to suppress errors with emacs versions before 21.
-
Patrick Mezard authored
-
- Aug 14, 2007
-
-
Thomas Arendsen Hein authored
-
Patrick Mezard authored
-
Patrick Mezard authored
-
Benoit Boissinot authored
since we now use struct in case of lazy parser, this have to be an integer instead of None see issue681
-
Patrick Mezard authored
-
- Aug 13, 2007
-
-
Brendan Cully authored
-
Patrick Mezard authored
-
Patrick Mezard authored
Both are unavailable under Windows and tarfile detects them via ImportError.
-
Patrick Mezard authored
-
- Aug 12, 2007
-
-
Alexis S. L. Carvalho authored
-
- Aug 11, 2007
-
-
Thomas Arendsen Hein authored
-
- Aug 10, 2007
-
-
Bryan O'Sullivan authored
-
Bryan O'Sullivan authored
The following properties of a path are now checked for: - under top-level .hg - starts at the root of a windows drive - contains ".." - traverses a symlink (e.g. a/symlink_here/b) - inside a nested repository If any of these is true, the path is rejected. The check for traversing a symlink is arguably stricter than necessary; perhaps we should be checking for symlinks that point outside the repository.
-