@@ -1023,10 +1023,12 @@ def write(self):
1023
1023
#print self.name, 'unmodified'
1024
1024
return
1025
1025
1026
- action ("Updating reference \" %s\" -> \" %s\" " % (relpath (cwd_root , self .path ) if cwd_root != self .path else self .name , self .fullurl ))
1027
-
1026
+ ref = (formaturl (self .url , 'https' ).rstrip ('/' ) + '/' +
1027
+ (('' if self .is_build else '#' ) +
1028
+ self .rev if self .rev else '' ))
1029
+ action ("Updating reference \" %s\" -> \" %s\" " % (relpath (cwd_root , self .path ) if cwd_root != self .path else self .name , ref ))
1028
1030
with open (self .lib , 'wb' ) as f :
1029
- f .write (self . fullurl + '\n ' )
1031
+ f .write (ref + '\n ' )
1030
1032
1031
1033
def rm_untracked (self ):
1032
1034
untracked = self .scm .untracked ()
@@ -1365,17 +1367,17 @@ def formaturl(url, format="default"):
1365
1367
url = 'ssh://%s/%s.git' % (m .group (2 ), m .group (3 ))
1366
1368
elif format == "http" :
1367
1369
url = 'http://%s/%s' % (m .group (2 ), m .group (3 ))
1368
- else :
1369
- url = 'https://%s/%s' % (m .group (2 ), m .group (3 )) # https is default
1370
+ elif format == "https" :
1371
+ url = 'https://%s/%s' % (m .group (2 ), m .group (3 ))
1370
1372
else :
1371
1373
m = re .match (regex_hg_url , url )
1372
1374
if m :
1373
1375
if format == "ssh" :
1374
1376
url = 'ssh://%s/%s' % (m .group (2 ), m .group (3 ))
1375
1377
elif format == "http" :
1376
1378
url = 'http://%s/%s' % (m .group (2 ), m .group (3 ))
1377
- else :
1378
- url = 'https://%s/%s' % (m .group (2 ), m .group (3 )) # https is default
1379
+ elif format == "https" :
1380
+ url = 'https://%s/%s' % (m .group (2 ), m .group (3 ))
1379
1381
return url
1380
1382
1381
1383
0 commit comments