Mercurial > hg-stable
changeset 9576:c156bf947e26
Merge with stable
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sun, 11 Oct 2009 13:54:19 -0500 |
parents | 7e03423def3c (current diff) 5e44d9e562bc (diff) |
children | b91960aed018 |
files | mercurial/patch.py mercurial/windows.py tests/test-import tests/test-import.out |
diffstat | 7 files changed, 55 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/encoding.py Thu Oct 08 01:17:48 2009 -0500 +++ b/mercurial/encoding.py Sun Oct 11 13:54:19 2009 -0500 @@ -16,7 +16,9 @@ # On darwin, getpreferredencoding ignores the locale environment and # always returns mac-roman. We override this if the environment is # not C (has been customized by the user). - locale.setlocale(locale.LC_CTYPE, '') + lc = locale.setlocale(locale.LC_CTYPE, '') + if lc == 'UTF-8': + locale.setlocale(locale.LC_CTYPE, 'en_US.UTF-8') encoding = locale.getlocale()[1] if not encoding: encoding = locale.getpreferredencoding() or 'ascii'
--- a/mercurial/patch.py Thu Oct 08 01:17:48 2009 -0500 +++ b/mercurial/patch.py Sun Oct 11 13:54:19 2009 -0500 @@ -63,6 +63,10 @@ subject = msg['Subject'] user = msg['From'] + if not subject and not user: + # Not an email, restore parsed headers if any + subject = '\n'.join(': '.join(h) for h in msg.items()) + '\n' + gitsendmail = 'git-send-email' in msg.get('X-Mailer', '') # should try to parse msg['Date'] date = None
--- a/mercurial/windows.py Thu Oct 08 01:17:48 2009 -0500 +++ b/mercurial/windows.py Sun Oct 11 13:54:19 2009 -0500 @@ -267,7 +267,7 @@ head, tail = os.path.split(head) while head and tail: try: - if osutil.listdir(name): + if osutil.listdir(head): return os.rmdir(head) except:
--- a/tests/test-import Thu Oct 08 01:17:48 2009 -0500 +++ b/tests/test-import Sun Oct 11 13:54:19 2009 -0500 @@ -345,3 +345,23 @@ cd oddcreate hg import --no-commit ../create.patch cat foo + +echo % 'first line mistaken for email headers (issue 1859)' +hg init emailconfusion +cd emailconfusion +cat > a.patch <<EOF +module: summary + +description + + +diff -r 000000000000 -r 9b4c1e343b55 test.txt +--- /dev/null ++++ b/a +@@ -0,0 +1,1 @@ ++a +EOF +hg import -d '0 0' a.patch +hg parents -v +cd .. +
--- a/tests/test-import.out Thu Oct 08 01:17:48 2009 -0500 +++ b/tests/test-import.out Sun Oct 11 13:54:19 2009 -0500 @@ -295,3 +295,16 @@ % create file when source is not /dev/null applying ../create.patch a +% first line mistaken for email headers (issue 1859) +applying a.patch +changeset: 0:5a681217c0ad +tag: tip +user: test +date: Thu Jan 01 00:00:00 1970 +0000 +files: a +description: +module: summary + +description + +
--- a/tests/test-remove Thu Oct 08 01:17:48 2009 -0500 +++ b/tests/test-remove Sun Oct 11 13:54:19 2009 -0500 @@ -108,3 +108,12 @@ echo % dir, options -Af rm test/bar remove -Af test + +echo 'test remove dropping empty trees (issue1861)' +mkdir -p issue1861/b/c +echo x > issue1861/x +echo y > issue1861/b/c/y +hg ci -Am add +hg rm issue1861/b +hg ci -m remove +ls issue1861
--- a/tests/test-remove.out Thu Oct 08 01:17:48 2009 -0500 +++ b/tests/test-remove.out Sun Oct 11 13:54:19 2009 -0500 @@ -111,3 +111,8 @@ ./foo ./test/foo 2 files updated, 0 files merged, 0 files removed, 0 files unresolved +test remove dropping empty trees (issue1861) +adding issue1861/b/c/y +adding issue1861/x +removing issue1861/b/c/y +x