[96485] trunk/dports/devel/mercurial

deric at macports.org deric at macports.org
Sat Aug 11 08:53:45 PDT 2012


Revision: 96485
          https://trac.macports.org/changeset/96485
Author:   deric at macports.org
Date:     2012-08-11 08:53:41 -0700 (Sat, 11 Aug 2012)
Log Message:
-----------
mercurial: patch port for thrown exception on remote clones with --update, (#35497, issue 3578 upstream).

Modified Paths:
--------------
    trunk/dports/devel/mercurial/Portfile

Added Paths:
-----------
    trunk/dports/devel/mercurial/files/patch-hg.py.diff
    trunk/dports/devel/mercurial/files/patch-test-http.t.diff

Modified: trunk/dports/devel/mercurial/Portfile
===================================================================
--- trunk/dports/devel/mercurial/Portfile	2012-08-11 11:34:46 UTC (rev 96484)
+++ trunk/dports/devel/mercurial/Portfile	2012-08-11 15:53:41 UTC (rev 96485)
@@ -6,6 +6,7 @@
 
 name                mercurial
 version             2.3
+revision            1
 categories          devel python
 license             GPL-2+
 maintainers         deric
@@ -31,7 +32,9 @@
                     sha256  456cb8a9fb15606a04d81589a3459d258149170008ca64c62e5a6cbaf5f0fe5f
 depends_run         port:curl-ca-bundle
 
-patchfiles          patch-setup.py.diff
+patchfiles          patch-setup.py.diff \
+                    patch-hg.py.diff \
+                    patch-test-http.t.diff
 
 python.default_version 27
 

Added: trunk/dports/devel/mercurial/files/patch-hg.py.diff
===================================================================
--- trunk/dports/devel/mercurial/files/patch-hg.py.diff	                        (rev 0)
+++ trunk/dports/devel/mercurial/files/patch-hg.py.diff	2012-08-11 15:53:41 UTC (rev 96485)
@@ -0,0 +1,11 @@
+--- mercurial/hg.py
++++ mercurial/hg.py
+@@ -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
\ No newline at end of file

Added: trunk/dports/devel/mercurial/files/patch-test-http.t.diff
===================================================================
--- trunk/dports/devel/mercurial/files/patch-test-http.t.diff	                        (rev 0)
+++ trunk/dports/devel/mercurial/files/patch-test-http.t.diff	2012-08-11 15:53:41 UTC (rev 96485)
@@ -0,0 +1,76 @@
+--- tests/test-http.t
++++ tests/test-http.t
+@@ -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/
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120811/9eb5a14b/attachment.html>


More information about the macports-changes mailing list