Martin Geisler <mg@aragost.com> [Tue, 15 Jun 2010 10:00:07 +0200] rev 11344
dagparser: replace format with str
Martin Geisler <mg@aragost.com> [Tue, 15 Jun 2010 09:55:59 +0200] rev 11343
check-code: catch format(), introduced in Python 2.6
Martin Geisler <mg@aragost.com> [Tue, 15 Jun 2010 09:53:50 +0200] rev 11342
commands: get rid of generic exception in debugbuilddag
Martin Geisler <mg@aragost.com> [Tue, 15 Jun 2010 09:51:52 +0200] rev 11341
check-code: fix check for any/all function
The old check would only detect any/all at the beginning of a line.
The regexp was probably just modeled after the preceding regexp which
(correctly) finds the 'with' keyword at the beginning of a line.
We now complain about 'any(' and 'all(' anywhere in a line, unless it
is preceded by 'def'. This allows us to define our own compatibility
wrapper in util and use 'util.any(' in the code.
Renato Cunha <renatoc@gmail.com> [Mon, 14 Jun 2010 16:56:20 -0300] rev 11340
hgext/zeroconf/__init__.py: Separate relative and absolute imports.
2to3 complains when relative and absolute imports are mixed, this fix just
separates them on the zeroconf extension. According to 2to3, the other modules
are fine.
Matt Mackall <mpm@selenic.com> [Fri, 11 Jun 2010 15:30:12 -0500] rev 11339
revset: improve filter argument handling
Martin Geisler <mg@aragost.com> [Fri, 11 Jun 2010 18:54:10 +0200] rev 11338
commands: format is a Python2.6 function
Peter Arrenbrecht <peter.arrenbrecht@gmail.com> [Thu, 10 Jun 2010 11:49:48 +0200] rev 11337
debugbuilddag: build a changelog dag from a concise description
Useful in tests to quickly build a complex DAG in an empty repo.
Handles local tags and named branches.
Options to, at each rev,
- create a new file,
- overwrite the same file,
- append to the same file,
- write to a specific line in a mergeable file.
Can run shell commands during DAG buildup.
Peter Arrenbrecht <peter.arrenbrecht@gmail.com> [Thu, 10 Jun 2010 11:48:45 +0200] rev 11336
debugdag and debugindexdag: emit changelog/revlog DAGs as concise text
Mainly useful for reusing DAGs somewhere else, for example for attaching
them to a bug report, or for importing them into other environments
(like my test environment for incoming/outgoing discovery).
Peter Arrenbrecht <peter.arrenbrecht@gmail.com> [Thu, 10 Jun 2010 11:48:15 +0200] rev 11335
dagparser: parses and formats DAGs as concise text
As discussed during the sprint. See the doc comment and doctests
for specification and examples. This is used in subsequent patches
to export revlog and changelog DAGs, and to generate a repo with
a given changelog DAG.
Matt Mackall <mpm@selenic.com> [Thu, 10 Jun 2010 15:30:15 -0500] rev 11334
tests: fix up webraw encoding
Matt Mackall <mpm@selenic.com> [Thu, 10 Jun 2010 15:23:31 -0500] rev 11333
strip: backup bundles should use the .hg extension
Julian Cowley <julian@lava.net> [Wed, 09 Jun 2010 12:41:44 -1000] rev 11332
hgweb: specify a charset when sending raw text files
Gets the charset from encoding.encoding parameter.
Matt Mackall <mpm@selenic.com> [Wed, 09 Jun 2010 16:39:25 -0500] rev 11331
summary: report copies and renames
Chad Dombrova <chadrik@gmail.com> [Thu, 10 Jun 2010 09:32:19 -0700] rev 11330
provide pre- and post- hooks with parsed command line arguments.
python hooks are passed two new keyword arguments:
- opts: a dict of options; unsepcified options are set to their default
- pats: a list of arguments
shell hooks receive two new variables containing string representations
of the above data:
- $HG_OPTS
- $HG_PATS
for example, the opts and pats for 'hg -f v1.1' would be:
{'force': True, 'message': '', 'rev': '', 'user': '', 'date': '', 'local': None, 'remove': None, 'mq': None}
['v1.1']
Matt Mackall <mpm@selenic.com> [Wed, 09 Jun 2010 16:25:28 -0500] rev 11329
tests: fix some branch head fallout
Dan Villiom Podlaski Christiansen <danchr@gmail.com> [Mon, 07 Jun 2010 15:34:48 +0200] rev 11328
pager: set ui.formatted() prior to redirecting stdout.
Dan Villiom Podlaski Christiansen <danchr@gmail.com> [Mon, 07 Jun 2010 15:33:03 +0200] rev 11327
mq: use ui.formatted() instead of ui.plain().
Dan Villiom Podlaski Christiansen <danchr@gmail.com> [Mon, 07 Jun 2010 15:28:54 +0200] rev 11326
color: use ui.formatted().
Dan Villiom Podlaski Christiansen <danchr@gmail.com> [Mon, 07 Jun 2010 16:14:12 +0200] rev 11325
ui: document the formatted(), interactive() & plain() functions.
Dan Villiom Podlaski Christiansen <danchr@gmail.com> [Mon, 07 Jun 2010 14:59:52 +0200] rev 11324
ui: add ui.formatted configuration variable and accessor function.
This new configuration variable is similar in nature `ui.interactive',
but applying to output instead of input. This allows as to support
non-interactive sessions where formatted should be enabled, such as
when using the pager extension.
The variable itself is left undocumented; it is not intended for use
outside Mercurial and its extensions.
Martin Geisler <mg@aragost.com> [Thu, 10 Jun 2010 17:10:05 +0200] rev 11323
revlog: fix inconsistent comment formatting
Sune Foldager <cryo@cyanite.org> [Thu, 10 Jun 2010 12:46:09 +0200] rev 11322
improve --branch processing (and differentiate from # syntax)
Previously #foo and --branch foo were handled identically.
The behavior of #foo hasn't changed, but --branch now works like this:
1) If branchmap is not supported on the remote, the operation fails.
2) If branch is '.', substitute with branch of the working dir parent.
3) If branch exists remotely, its heads are expanded.
4) Otherwise, the operation fails.
Tests have been added for the new cases.
FUJIWARA Katsunori <foozy@lares.dti.ne.jp> [Sun, 06 Jun 2010 17:25:00 +0900] rev 11321
help: show value requirement and multiple occurrence of options
this helps users to know what kind of option is:
- no value is required(flag option)
- value is required
- value is required, and multiple occurrences are allowed
each kinds are shown as below:
-f --force force push
-e --ssh CMD specify ssh command to use
-b --branch BRANCH [+] a specific branch you would like to push
if one or more 3rd type options are shown, explanation for '[+]' mark
is also shown as footnote.
Christian Ebert <blacktrash@gmx.net> [Wed, 09 Jun 2010 12:45:48 +0100] rev 11320
keyword: pass context to kwtemplater.overwrite
Now that we have retrieved the context in every calling function
except commit, pass it as argument to kwtemplater.overwrite to
avoid looking it up twice.
Reorder arguments to kwtemplater.overwrite to reflect their
importance.
Turn node argument into a simple boolean and rename it to iswctx.
Peter Arrenbrecht <peter.arrenbrecht@gmail.com> [Tue, 08 Jun 2010 16:27:59 +0200] rev 11319
parser: fix missing param in _match
Gilles Moris <gilles.moris@free.fr> [Tue, 08 Jun 2010 22:30:44 +0200] rev 11318
commit: add tests for the 'created new head' message
Gilles Moris <gilles.moris@free.fr> [Tue, 08 Jun 2010 22:28:42 +0200] rev 11317
commit: fix display of 'created new head' message (
issue2186)
To avoid recurrent fixes for the display of this message, a summary table with
all case combinations has been added to the code.
Basically, there is two condition for the message to be printed:
* this is not an initial (named branch or topo) root
* none of the parents are in the current branch heads
Stefano Tortarolo <stefano.tortarolo@gmail.com> [Tue, 08 Jun 2010 18:01:07 +0200] rev 11316
rebase: --abort doesn't strip away the target changeset (
issue2220)
When a changeset is skipped, rebase keeps the previous target as next
target and if the skipped cset is the first one, the recorded target is
actually the original target.
--abort did not detect this situation but simply stripped away the cset.
Jan Sorensen <js@aragost.com> [Wed, 09 Jun 2010 17:22:59 +0200] rev 11315
test-branch-option: Updated output to match rev
3f1409082720
Martin Geisler <mg@aragost.com> [Wed, 09 Jun 2010 17:50:45 +0200] rev 11314
Merge with mpm
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 09 Jun 2010 17:27:47 +0200] rev 11313
discovery: fix description line
Matt Mackall <mpm@selenic.com> [Tue, 08 Jun 2010 15:57:59 -0500] rev 11312
Merge with stable
Steve Borho <steve@borho.org> [Tue, 08 Jun 2010 15:52:56 -0500] rev 11311
Merge backout
Steve Borho <steve@borho.org> [Tue, 08 Jun 2010 15:52:41 -0500] rev 11310
Backed out changeset:
e1dde7363601
Thomas Arendsen Hein <thomas@intevation.de> [Tue, 08 Jun 2010 21:09:41 +0200] rev 11309
ui: handle leading newlines/spaces/commas in configlist
Thanks to Greg Ward for spotting the problem introduced in
0a548640e012
and for supplying the test case.
Steve Borho <steve@borho.org> [Tue, 08 Jun 2010 11:58:09 -0500] rev 11308
mergetools: add configuration for Ultra Compare (
issue2226)
Initial config provided by Tim Pietzcker
Martin Geisler <mg@aragost.com> [Tue, 08 Jun 2010 14:12:46 +0200] rev 11307
mq: use hg reST role some more
Sune Foldager <cryo@cyanite.org> [Tue, 08 Jun 2010 13:19:22 +0200] rev 11306
fix encoding bug in
05ac42e56452
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 08 Jun 2010 09:30:45 +0200] rev 11305
cleanups: undefined variables
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 08 Jun 2010 09:30:33 +0200] rev 11304
cleanups: unused variables
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 07 Jun 2010 20:03:32 +0200] rev 11303
move working dir/dirstate methods from localrepo to workingctx
Steve Borho <steve@borho.org> [Thu, 03 Jun 2010 23:18:18 -0500] rev 11302
color: labeled text should be passed to ui.write() as ui.labeled
Some implementations of ui.label() (HTML versions in particular) must escape
the provided text and then markup the text with their tags. When this marked
up text is then passed to ui.write(), we must label the text as 'ui.labeled'
so the implementation knows not to escape it a second time (exposing the initial
markup).
This required the addition of a 'ui.plain' label for text that is purposefully
not marked up.
I was a little pedantic here, passing even ' ' strings to ui.label() when it
would be included with other labeled text in a ui.write() call. But it seemed
appropriate to lean to the side of caution.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 07 Jun 2010 18:35:54 +0200] rev 11301
move discovery methods from localrepo into new discovery module
Sune Foldager <cryo@cyanite.org> [Mon, 07 Jun 2010 16:29:06 +0200] rev 11300
merge with stable
Sune Foldager <cryo@cyanite.org> [Mon, 07 Jun 2010 16:28:23 +0200] rev 11299
push/pull: fix bug in "--branch ." handling
The branch wasn't expanded, so only the tip was operated on.
Pradeepkumar Gayam <in3xes@gmail.com> [Sun, 06 Jun 2010 22:39:32 +0530] rev 11298
shrink-repo: wrong variable name
FUJIWARA Katsunori <foozy@lares.dti.ne.jp> [Sun, 06 Jun 2010 17:20:10 +0900] rev 11297
replace Python standard textwrap by MBCS sensitive one for i18n text
Mercurial has problem around text wrapping/filling in MBCS encoding
environment, because standard 'textwrap' module of Python can not
treat it correctly. It splits byte sequence for one character into two
lines.
According to unicode specification, "east asian width" classifies
characters into:
W(ide), N(arrow), F(ull-width), H(alf-width), A(mbiguous)
W/N/F/H can be always recognized as 2/1/2/1 bytes in byte sequence,
but 'A' can not. Size of 'A' depends on language in which it is used.
Unicode specification says:
If the context(= language) cannot be established reliably they
should be treated as narrow characters by default
but many of class 'A' characters are full-width, at least, in Japanese
environment.
So, this patch treats class 'A' characters as full-width always for
safety wrapping.
This patch focuses only on MBCS safe-ness, not on writing/printing
rule strict wrapping for each languages
MBCS sensitive textwrap class is originally implemented
by ITO Nobuaki <daydream.trippers@gmail.com>.
Christian Ebert <blacktrash@gmx.net> [Thu, 03 Jun 2010 10:37:31 +0100] rev 11296
keyword: use context to detect uncommitted merge
Adrian Buehlmann <adrian@cadifra.com> [Thu, 03 Jun 2010 13:58:00 +0200] rev 11295
tests: use --debug on test-clone
Greg Ward <greg-hg@gerg.ca> [Thu, 03 Jun 2010 10:18:33 -0400] rev 11294
shrink-revlog: use util.mktempcopy() to preserve mode of index file.
(There's still a chmod() call to manually preserve the mode of the
data file.)
Matt Mackall <mpm@selenic.com> [Sat, 05 Jun 2010 09:58:02 -0500] rev 11293
revset: delay import of hg to avoid start-up import loops
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 23:04:31 -0500] rev 11292
error: fix up test-hgrc
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 23:00:22 -0500] rev 11291
error: update test-trusted.py
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 22:54:43 -0500] rev 11290
revset: fix test failure with qfinish
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 20:57:52 -0500] rev 11289
revset: raise ParseError exceptions
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 20:57:26 -0500] rev 11288
error: add new ParseError for various parsing errors
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 20:19:53 -0500] rev 11287
error: change ParseError to CommandError
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 20:13:51 -0500] rev 11286
hgrc: improve docs for the trusted section
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 17:22:33 -0500] rev 11285
rebase: use usual util.abort rather than error.ParseError
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 10:27:23 -0500] rev 11284
revset: sort the predicate list
Matt Mackall <mpm@selenic.com> [Fri, 04 Jun 2010 10:26:55 -0500] rev 11283
revset: fix - handling in the optimizer
Matt Mackall <mpm@selenic.com> [Thu, 03 Jun 2010 20:32:41 -0500] rev 11282
revset: fix up tests
Matt Mackall <mpm@selenic.com> [Thu, 03 Jun 2010 18:00:15 -0500] rev 11281
walkchangerevs: allow empty query sets
Matt Mackall <mpm@selenic.com> [Thu, 03 Jun 2010 17:39:40 -0500] rev 11280
revset: add tagged predicate
Matt Mackall <mpm@selenic.com> [Thu, 03 Jun 2010 17:39:34 -0500] rev 11279
revset: optimize the parse tree directly
Rather than dynamically optimize in methods, we pre-optimize the parse tree
directly. This also lets us do some substitution on some of the
symbols like - and ::.
Matt Mackall <mpm@selenic.com> [Wed, 02 Jun 2010 14:07:46 -0500] rev 11278
revset: add support for prefix and suffix versions of : and ::
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 11:18:57 -0500] rev 11277
revset: hook into revrange
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 11:18:57 -0500] rev 11276
revset: add a debugrevspec command
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 11:18:57 -0500] rev 11275
revset: introduce revset core
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 11:18:57 -0500] rev 11274
revset: introduce basic parser
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 11:18:57 -0500] rev 11273
remoteui: move from cmdutil to hg
Henrik Stuart <hg@hstuart.dk> [Thu, 03 Jun 2010 21:38:30 +0200] rev 11272
mq: better qqueue test for troublesome names
Cédric Duval <cedricduval@free.fr> [Thu, 03 Jun 2010 20:40:23 +0200] rev 11271
mq: prevent the creation of a queue whose name is already taken
Each check is moved under the code handling the relevant option, and
a new one is added for --create. This fixes duplicated entries being
added to the queues list.
Henrik Stuart <hg@hstuart.dk> [Wed, 02 Jun 2010 19:39:45 +0200] rev 11270
mq: fix naming issues for qqueue directories
Martin Geisler <mg@aragost.com> [Wed, 02 Jun 2010 14:54:25 +0200] rev 11269
win32text: mark this extension as deprecated
Martin Geisler <mg@aragost.com> [Wed, 02 Jun 2010 14:40:31 +0200] rev 11268
Merge with stable
Greg Ward <greg-hg@gerg.ca> [Tue, 01 Jun 2010 18:29:52 -0400] rev 11267
shrink-revlog: preserve mode of the shrunken index and data file.
Otherwise, the shrunken index file always has mode 0600 thanks to
mkstemp(). This is annoying on a server, where multiple users may need
to read/write the manifest. chmod()ing the data file is not strictly
necessary, but it's nice for consistency.
Javi Merino <cibervicho@gmail.com> [Wed, 19 May 2010 18:06:35 +0200] rev 11266
Fixed a bashism with the use of $RANDOM in hgeditor.
The variable $RANDOM is not POSIX so a portable /bin/sh may not define
it. When creating a directory with a random name it's better to use
mktemp, which, even though is not POSIX, exists in common Unixes
including Linux, OpenBSD, FreeBSD and MacOS X.
Alexander Solovyov <piranha@piranha.org.ua> [Thu, 27 May 2010 22:50:23 +0300] rev 11265
churn: add possibility to include/exclude paths
Alexander Solovyov <piranha@piranha.org.ua> [Wed, 02 Jun 2010 14:28:45 +0200] rev 11264
churn: support spaces in aliases (
issue2222)
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 10:55:11 -0500] rev 11263
Merge with stable
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 10:54:57 -0500] rev 11262
Merge with i18n
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 10:54:03 -0500] rev 11261
Added signature for changeset
24fe2629c6fd
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 10:54:03 -0500] rev 11260
Added tag 1.5.4 for changeset
24fe2629c6fd
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 10:44:03 -0500] rev 11259
Merge with i18n
Wagner Bruna <wbruna@softwareexpress.com.br> [Tue, 01 Jun 2010 12:25:43 -0300] rev 11258
merge with i18n stable
Wagner Bruna <wbruna@softwareexpress.com.br> [Tue, 01 Jun 2010 12:23:44 -0300] rev 11257
i18n-pt_BR: synchronized with
0bb67503ad4b
Matt Mackall <mpm@selenic.com> [Tue, 01 Jun 2010 10:12:07 -0500] rev 11256
Merge with stable
Adrian Buehlmann <adrian@cadifra.com> [Fri, 28 May 2010 17:28:34 +0200] rev 11255
clone: save hardlink state of util.copyfiles()
When trying to do hardlink-cloning, the os_link() call of the
first file tried already fails on Windows, if the source is on a
UNC path.
This change avoids calling os_link() for the rest of files, leaving
us with a *single* failed os_link() call per clone operation, if the
source can't do hardlinks.
Adrian Buehlmann <adrian@cadifra.com> [Fri, 28 May 2010 17:28:34 +0200] rev 11254
util.copyfiles: don't try os_link() again if it failed before
If the os_link() call on the first file in the directory fails [1],
we switch mode to using shutil.copy() for all remaining files.
[1] happens for example on Windows for every file when cloning from a UNC
path without specifying --pull.
Christian Ebert <blacktrash@gmx.net> [Tue, 01 Jun 2010 03:45:10 +0200] rev 11253
keyword: retrieve added and modified files from commitctx
Christian Ebert <blacktrash@gmx.net> [Tue, 01 Jun 2010 01:05:45 +0200] rev 11252
keyword: force dirstate normal when all changes in a file are recorded
Before this bugfix a file whose changes were entirely recorded was still
considered modified by "hg status".
Note: the test must use hg record -l/--logfile, because this is not
reproducible with hg record -m/--message.
Adrian Buehlmann <adrian@cadifra.com> [Mon, 31 May 2010 13:47:51 +0200] rev 11251
clone: print number of linked/copied files on --debug
Martin Geisler <mg@lazybytes.net> [Mon, 31 May 2010 21:43:03 +0200] rev 11250
Merge with stable
Martin Geisler <mg@lazybytes.net> [Mon, 31 May 2010 21:37:01 +0200] rev 11249
eol: extension for managing file EOLs
Matt Mackall <mpm@selenic.com> [Mon, 31 May 2010 12:57:47 -0500] rev 11248
Merge with stable
Matt Mackall <mpm@selenic.com> [Mon, 31 May 2010 12:57:34 -0500] rev 11247
Merge with i18n
Matt Mackall <mpm@selenic.com> [Mon, 31 May 2010 12:57:24 -0500] rev 11246
Merge with i18n
Wagner Bruna <wbruna@softwareexpress.com.br> [Tue, 25 May 2010 13:24:49 -0300] rev 11245
merge with i18n stable
Wagner Bruna <wbruna@softwareexpress.com.br> [Tue, 25 May 2010 13:20:33 -0300] rev 11244
i18n-pt_BR: added message from
1b8aa9ffa7dc
Wagner Bruna <wbruna@yahoo.com> [Sat, 22 May 2010 11:23:47 -0300] rev 11243
merge with i18n stable
Wagner Bruna <wbruna@yahoo.com> [Sat, 22 May 2010 11:22:36 -0300] rev 11242
i18n-pt_BR: synchronized with
ed71cb07d7b2
Matt Mackall <mpm@selenic.com> [Mon, 31 May 2010 12:34:47 -0500] rev 11241
Merge with stable
Brodie Rao <brodie@bitheap.org> [Wed, 19 May 2010 09:54:12 -0500] rev 11240
pager: exec pager using /bin/sh -c
This mimics the behavior of popen() and ensures setting the pager to something
like "LESS=FSRX less" will work.
Matt Mackall <mpm@selenic.com> [Fri, 14 May 2010 12:57:24 -0500] rev 11239
hgweb: fix race in refreshing repo list (
issue2188)
Martin Geisler <mg@aragost.com> [Mon, 31 May 2010 13:55:47 +0200] rev 11238
Merge with stable
Nicolas Dumazet <nicdumz.commits@gmail.com> [Mon, 31 May 2010 17:13:15 +0900] rev 11237
record: check that we are not committing a merge before patch selection
It might sound like a good idea to use record to filter changes when merging.
If someone attemps this, it's better to tell her "no" right ahead, before the
patch generation/line selection, so she does not spend time doing it just to
receive a red light after that (sometimes rather long) process.
Martin Geisler <mg@aragost.com> [Mon, 31 May 2010 13:43:03 +0200] rev 11236
record: better way to find help in docstring
This outputs only the lines in the verbatim block without relying on
the translator to have translated the little 'y - record this change'
string.
Nicolas Dumazet <nicdumz.commits@gmail.com> [Mon, 31 May 2010 14:48:26 +0900] rev 11235
record: docstring typo
Martin Geisler <mg@lazybytes.net> [Sun, 30 May 2010 23:24:10 +0200] rev 11234
mq: mention qqueue in module docstring
Adrian Buehlmann <adrian@cadifra.com> [Fri, 28 May 2010 17:28:34 +0200] rev 11233
clone: save hardlink state of util.copyfiles()
When trying to do hardlink-cloning, the os_link() call of the
first file tried already fails on Windows, if the source is on a
UNC path.
This change avoids calling os_link() for the rest of files, leaving
us with a *single* failed os_link() call per clone operation, if the
source can't do hardlinks.
Adrian Buehlmann <adrian@cadifra.com> [Fri, 28 May 2010 17:28:34 +0200] rev 11232
util.copyfiles: don't try os_link() again if it failed before
If the os_link() call on the first file in the directory fails [1],
we switch mode to using shutil.copy() for all remaining files.
[1] happens for example on Windows for every file when cloning from a UNC
path without specifying --pull.
Alexander Solovyov <piranha@piranha.org.ua> [Thu, 27 May 2010 22:50:04 +0300] rev 11231
cmdutil: cleanup imports
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de> [Thu, 27 May 2010 17:47:40 +0200] rev 11230
make transactions work on non-refcounted python implementations
Henrik Stuart <hg@hstuart.dk> [Sat, 29 May 2010 20:32:39 +0200] rev 11229
mq: support multiple patch queues using qqueue
Matt Mackall <mpm@selenic.com> [Fri, 28 May 2010 16:01:57 -0500] rev 11228
Merge with stable
Matt Mackall <mpm@selenic.com> [Fri, 28 May 2010 14:41:11 -0500] rev 11227
status: avoid performance regression when no .hgsub is present
(introduced by
24ce8f0c0a39)
Martin Geisler <mg@aragost.com> [Thu, 27 May 2010 10:37:14 +0200] rev 11226
doc: document expansion of %include and ui.username
Chad Dombrova <chadrik@gmail.com> [Wed, 26 May 2010 14:03:29 -0700] rev 11225
ui.username(): expand environment variables in username configuration value.
note: expansion of config variables must be handled on a case-by-case basis
because they can contain arbitrary data that may not be desirable to expand.