# HG changeset patch # User Matt Mackall # Date 1344707137 18000 # Node ID 9d9d15928521488f3721859823c445356a103b06 # Parent 5a73502cd979a66480f603e95e51332d41b193ae# Parent e560ecb755fe3575fecbe294dd79e4c725624ecc merge with i18n diff -r 5a73502cd979 -r 9d9d15928521 mercurial/commands.py --- a/mercurial/commands.py Fri Aug 10 15:42:15 2012 +0400 +++ b/mercurial/commands.py Sat Aug 11 12:45:37 2012 -0500 @@ -5772,7 +5772,7 @@ current named branch and move the current bookmark (see :hg:`help bookmarks`). - Update sets the working directory's parent revison to the specified + Update sets the working directory's parent revision to the specified changeset (see :hg:`help parents`). If the changeset is not a descendant or ancestor of the working diff -r 5a73502cd979 -r 9d9d15928521 mercurial/hg.py --- a/mercurial/hg.py Fri Aug 10 15:42:15 2012 +0400 +++ b/mercurial/hg.py Sat Aug 11 12:45:37 2012 -0500 @@ -398,7 +398,7 @@ if update: if update is not True: - checkout = srcrepo.lookup(update) + checkout = srcpeer.lookup(update) for test in (checkout, 'default', 'tip'): if test is None: continue diff -r 5a73502cd979 -r 9d9d15928521 tests/test-http.t --- a/tests/test-http.t Fri Aug 10 15:42:15 2012 +0400 +++ b/tests/test-http.t Sat Aug 11 12:45:37 2012 -0500 @@ -77,6 +77,24 @@ adding bar $ cd .. +clone over http with --update + + $ hg clone http://localhost:$HGPORT1/ updated --update 0 + requesting all changes + adding changesets + adding manifests + adding file changes + added 2 changesets with 5 changes to 5 files + updating to branch default + 4 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg log -r . -R updated + changeset: 0:8b6053c928fe + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: 1 + + $ rm -rf updated + incoming via HTTP $ hg clone http://localhost:$HGPORT1/ --rev 0 partial @@ -129,7 +147,7 @@ > if not auth: > raise common.ErrorResponse(common.HTTP_UNAUTHORIZED, 'who', > [('WWW-Authenticate', 'Basic Realm="mercurial"')]) - > if base64.b64decode(auth.split()[1]).split(':', 1) != ['user', 'pass']: + > if base64.b64decode(auth.split()[1]).split(':', 1) != ['user', 'pass']: > raise common.ErrorResponse(common.HTTP_FORBIDDEN, 'no') > def extsetup(): > common.permhooks.insert(0, perform_authentication) @@ -138,24 +156,24 @@ > --config server.preferuncompressed=True $ cat pid >> $DAEMON_PIDS - $ hg id http://localhost:$HGPORT2/ + $ hg id http://localhost:$HGPORT2/ abort: http authorization required [255] - $ hg id http://user@localhost:$HGPORT2/ + $ hg id http://user@localhost:$HGPORT2/ abort: http authorization required [255] $ hg id http://user:pass@localhost:$HGPORT2/ 5fed3813f7f5 - $ echo '[auth]' >> .hg/hgrc + $ echo '[auth]' >> .hg/hgrc $ echo 'l.schemes=http' >> .hg/hgrc $ echo 'l.prefix=lo' >> .hg/hgrc $ echo 'l.username=user' >> .hg/hgrc $ echo 'l.password=pass' >> .hg/hgrc - $ hg id http://localhost:$HGPORT2/ + $ hg id http://localhost:$HGPORT2/ 5fed3813f7f5 - $ hg id http://localhost:$HGPORT2/ + $ hg id http://localhost:$HGPORT2/ 5fed3813f7f5 - $ hg id http://user@localhost:$HGPORT2/ + $ hg id http://user@localhost:$HGPORT2/ 5fed3813f7f5 $ hg clone http://user:pass@localhost:$HGPORT2/ dest 2>&1 streaming all changes @@ -164,7 +182,7 @@ updating to branch default 5 files updated, 0 files merged, 0 files removed, 0 files unresolved - $ hg id http://user2@localhost:$HGPORT2/ + $ hg id http://user2@localhost:$HGPORT2/ abort: http authorization required [255] $ hg id http://user:pass2@localhost:$HGPORT2/