changeset 13231:b335882c2f21 stable

url: expand path for web.cacerts
author Eduard-Cristian Stefan <alexandrul.ct@gmail.com>
date Sun, 02 Jan 2011 15:30:12 +0200
parents 827a1cc127bf
children b25b5ad0cca8
files mercurial/hg.py mercurial/url.py tests/test-https.t
diffstat 3 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/hg.py	Wed Jan 05 10:47:35 2011 +0100
+++ b/mercurial/hg.py	Sun Jan 02 15:30:12 2011 +0200
@@ -551,6 +551,6 @@
             dst.setconfig(sect, key, val)
     v = src.config('web', 'cacerts')
     if v:
-        dst.setconfig('web', 'cacerts', v)
+        dst.setconfig('web', 'cacerts', util.expandpath(v))
 
     return dst
--- a/mercurial/url.py	Wed Jan 05 10:47:35 2011 +0100
+++ b/mercurial/url.py	Sun Jan 02 15:30:12 2011 +0200
@@ -512,6 +512,8 @@
         def connect(self):
             if hasattr(self, 'ui'):
                 cacerts = self.ui.config('web', 'cacerts')
+                if cacerts:
+                    cacerts = util.expandpath(cacerts)
             else:
                 cacerts = None
 
--- a/tests/test-https.t	Wed Jan 05 10:47:35 2011 +0100
+++ b/tests/test-https.t	Sun Jan 02 15:30:12 2011 +0200
@@ -154,11 +154,12 @@
   no changes found
   $ mv copy-pull/.hg/hgrc.bu copy-pull/.hg/hgrc
 
-cacert configured globally
+cacert configured globally, also testing expansion of environment
+variables in the filename
 
   $ echo "[web]" >> $HGRCPATH
-  $ echo "cacerts=`pwd`/pub.pem" >> $HGRCPATH
-  $ hg -R copy-pull pull
+  $ echo 'cacerts=$P/pub.pem' >> $HGRCPATH
+  $ P=`pwd` hg -R copy-pull pull
   pulling from https://localhost:$HGPORT/
   searching for changes
   no changes found