Changeset 13823


Ignore:
Timestamp:
2009-01-02T15:59:14+01:00 (9 years ago)
Author:
florian
Message:

Update mercurial to 1.1.2 (#4407)

Location:
packages/net/mercurial
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/net/mercurial/Makefile

    r12757 r13823  
    1010 
    1111PKG_NAME:=mercurial 
    12 PKG_VERSION:=1.0.2 
     12PKG_VERSION:=1.1.2 
    1313PKG_RELEASE:=1 
    1414 
    1515PKG_SOURCE_URL:=http://selenic.com/mercurial/release/ 
    1616PKG_SOURCE:=mercurial-$(PKG_VERSION).tar.gz 
    17 PKG_MD5SUM:=32432616f517107e6582721c257cd1f4 
     17PKG_MD5SUM:=4fd3b9a2e5dcd025840c3849b136bec8 
    1818PKG_BUILD_DEPENDS:=python 
    1919 
  • packages/net/mercurial/patches/001-no_bzip2.patch

    r12756 r13823  
    1 diff -rc mercurial-1.0.orig/mercurial/archival.py mercurial-1.0/mercurial/archival.py 
    2 *** mercurial-1.0.orig/mercurial/archival.py    2008-03-25 00:05:20.000000000 +0100 
    3 --- mercurial-1.0/mercurial/archival.py 2008-04-13 02:22:47.000000000 +0200 
    4 *************** 
    5 *** 64,71 **** 
    6                   self.fileobj.write(fname + '\000') 
    7    
    8       def __init__(self, dest, prefix, mtime, kind=''): 
    9 !         self.prefix = tidyprefix(dest, prefix, ['.tar', '.tar.bz2', '.tar.gz', 
    10 !                                                 '.tgz', '.tbz2']) 
    11           self.mtime = mtime 
    12    
    13           def taropen(name, mode, fileobj=None): 
    14 --- 64,71 ---- 
    15                   self.fileobj.write(fname + '\000') 
    16    
    17       def __init__(self, dest, prefix, mtime, kind=''): 
    18 !         self.prefix = tidyprefix(dest, prefix, ['.tar', '.tar.gz', 
    19 !                                                 '.tgz']) 
    20           self.mtime = mtime 
    21    
    22           def taropen(name, mode, fileobj=None): 
    23 *************** 
    24 *** 178,184 **** 
    25   archivers = { 
    26       'files': fileit, 
    27       'tar': tarit, 
    28 -     'tbz2': lambda name, prefix, mtime: tarit(name, prefix, mtime, 'bz2'), 
    29       'tgz': lambda name, prefix, mtime: tarit(name, prefix, mtime, 'gz'), 
    30       'uzip': lambda name, prefix, mtime: zipit(name, prefix, mtime, False), 
    31       'zip': zipit, 
    32 --- 178,183 ---- 
    33 diff -rc mercurial-1.0.orig/mercurial/bundlerepo.py mercurial-1.0/mercurial/bundlerepo.py 
    34 *** mercurial-1.0.orig/mercurial/bundlerepo.py  2008-03-25 00:05:20.000000000 +0100 
    35 --- mercurial-1.0/mercurial/bundlerepo.py       2008-04-13 02:23:54.000000000 +0200 
    36 *************** 
    37 *** 12,18 **** 
    38    
    39   from node import hex, nullid, short 
    40   from i18n import _ 
    41 ! import changegroup, util, os, struct, bz2, tempfile, shutil, mdiff 
    42   import repo, localrepo, changelog, manifest, filelog, revlog 
    43    
    44   class bundlerevlog(revlog.revlog): 
    45 --- 12,18 ---- 
    46    
    47   from node import hex, nullid, short 
    48   from i18n import _ 
    49 ! import changegroup, util, os, struct, tempfile, shutil, mdiff 
    50   import repo, localrepo, changelog, manifest, filelog, revlog 
    51    
    52   class bundlerevlog(revlog.revlog): 
    53 *************** 
    54 *** 173,201 **** 
    55               raise util.Abort(_("%s: not a Mercurial bundle file") % bundlename) 
    56           elif not header.startswith("HG10"): 
    57               raise util.Abort(_("%s: unknown bundle version") % bundlename) 
    58 -         elif header == "HG10BZ": 
    59 -             fdtemp, temp = tempfile.mkstemp(prefix="hg-bundle-", 
    60 -                                             suffix=".hg10un", dir=self.path) 
    61 -             self.tempfile = temp 
    62 -             fptemp = os.fdopen(fdtemp, 'wb') 
    63 -             def generator(f): 
    64 -                 zd = bz2.BZ2Decompressor() 
    65 -                 zd.decompress("BZ") 
    66 -                 for chunk in f: 
    67 -                     yield zd.decompress(chunk) 
    68 -             gen = generator(util.filechunkiter(self.bundlefile, 4096)) 
    69 -  
    70 -             try: 
    71 -                 fptemp.write("HG10UN") 
    72 -                 for chunk in gen: 
    73 -                     fptemp.write(chunk) 
    74 -             finally: 
    75 -                 fptemp.close() 
    76 -                 self.bundlefile.close() 
    77 -  
    78 -             self.bundlefile = open(self.tempfile, "rb") 
    79 -             # seek right after the header 
    80 -             self.bundlefile.seek(6) 
    81           elif header == "HG10UN": 
    82               # nothing to do 
    83               pass 
    84 --- 173,178 ---- 
    85 diff -rc mercurial-1.0.orig/mercurial/changegroup.py mercurial-1.0/mercurial/changegroup.py 
    86 *** mercurial-1.0.orig/mercurial/changegroup.py 2008-03-25 00:05:20.000000000 +0100 
    87 --- mercurial-1.0/mercurial/changegroup.py      2008-04-13 02:24:40.000000000 +0200 
    88 *************** 
    89 *** 8,14 **** 
    90   """ 
    91    
    92   from i18n import _ 
    93 ! import struct, os, bz2, zlib, util, tempfile 
    94    
    95   def getchunk(source): 
    96       """get a chunk from a changegroup""" 
    97 --- 8,14 ---- 
    98   """ 
    99    
    100   from i18n import _ 
    101 ! import struct, os, zlib, util, tempfile 
    102    
    103   def getchunk(source): 
    104       """get a chunk from a changegroup""" 
    105 *************** 
    106 *** 49,60 **** 
    107   bundletypes = { 
    108       "": ("", nocompress), 
    109       "HG10UN": ("HG10UN", nocompress), 
    110 -     "HG10BZ": ("HG10", lambda: bz2.BZ2Compressor()), 
    111       "HG10GZ": ("HG10GZ", lambda: zlib.compressobj()), 
    112   } 
    113    
    114   # hgweb uses this list to communicate it's preferred type 
    115 ! bundlepriority = ['HG10GZ', 'HG10BZ', 'HG10UN'] 
    116    
    117   def writebundle(cg, filename, bundletype): 
    118       """Write a bundle file and return its filename. 
    119 --- 49,59 ---- 
    120   bundletypes = { 
    121       "": ("", nocompress), 
    122       "HG10UN": ("HG10UN", nocompress), 
    123       "HG10GZ": ("HG10GZ", lambda: zlib.compressobj()), 
    124   } 
    125    
    126   # hgweb uses this list to communicate it's preferred type 
    127 ! bundlepriority = ['HG10GZ', 'HG10UN'] 
    128    
    129   def writebundle(cg, filename, bundletype): 
    130       """Write a bundle file and return its filename. 
    131 *************** 
    132 *** 122,133 **** 
    133               zd = zlib.decompressobj() 
    134               for chunk in f: 
    135                   yield zd.decompress(chunk) 
    136 -     elif header == 'HG10BZ': 
    137 -         def generator(f): 
    138 -             zd = bz2.BZ2Decompressor() 
    139 -             zd.decompress("BZ") 
    140 -             for chunk in util.filechunkiter(f, 4096): 
    141 -                 yield zd.decompress(chunk) 
    142       return util.chunkbuffer(generator(fh)) 
    143    
    144   def readbundle(fh, fname): 
    145 --- 121,126 ---- 
    146 diff -rc mercurial-1.0.orig/mercurial/commands.py mercurial-1.0/mercurial/commands.py 
    147 *** mercurial-1.0.orig/mercurial/commands.py    2008-03-25 00:05:20.000000000 +0100 
    148 --- mercurial-1.0/mercurial/commands.py 2008-04-13 02:24:54.000000000 +0200 
    149 *************** 
    150 *** 139,145 **** 
    151    
    152       "files" (default): a directory full of files 
    153       "tar": tar archive, uncompressed 
    154 -     "tbz2": tar archive, compressed using bzip2 
    155       "tgz": tar archive, compressed using gzip 
    156       "uzip": zip archive, uncompressed 
    157       "zip": zip archive, compressed using deflate 
    158 --- 139,144 ---- 
    159 diff -rc mercurial-1.0.orig/mercurial/hgweb/hgwebdir_mod.py mercurial-1.0/mercurial/hgweb/hgwebdir_mod.py 
    160 *** mercurial-1.0.orig/mercurial/hgweb/hgwebdir_mod.py  2008-03-25 00:05:20.000000000 +0100 
    161 --- mercurial-1.0/mercurial/hgweb/hgwebdir_mod.py       2008-04-13 02:25:33.000000000 +0200 
    162 *************** 
    163 *** 152,158 **** 
    164    
    165           def archivelist(ui, nodeid, url): 
    166               allowed = ui.configlist("web", "allow_archive", untrusted=True) 
    167 !             for i in [('zip', '.zip'), ('gz', '.tar.gz'), ('bz2', '.tar.bz2')]: 
    168                   if i[0] in allowed or ui.configbool("web", "allow" + i[0], 
    169                                                       untrusted=True): 
    170                       yield {"type" : i[0], "extension": i[1], 
    171 --- 152,158 ---- 
    172    
    173           def archivelist(ui, nodeid, url): 
    174               allowed = ui.configlist("web", "allow_archive", untrusted=True) 
    175 !             for i in [('zip', '.zip'), ('gz', '.tar.gz')]: 
    176                   if i[0] in allowed or ui.configbool("web", "allow" + i[0], 
    177                                                       untrusted=True): 
    178                       yield {"type" : i[0], "extension": i[1], 
    179 diff -rc mercurial-1.0.orig/mercurial/hgweb/hgweb_mod.py mercurial-1.0/mercurial/hgweb/hgweb_mod.py 
    180 *** mercurial-1.0.orig/mercurial/hgweb/hgweb_mod.py     2008-03-25 00:05:20.000000000 +0100 
    181 --- mercurial-1.0/mercurial/hgweb/hgweb_mod.py  2008-04-13 02:25:49.000000000 +0200 
    182 *************** 
    183 *** 91,97 **** 
    184           hook.redirect(True) 
    185           self.mtime = -1 
    186           self.reponame = name 
    187 !         self.archives = 'zip', 'gz', 'bz2' 
    188           self.stripecount = 1 
    189           self._capabilities = None 
    190           # a repo owner may set web.templates in .hg/hgrc to get any file 
    191 --- 91,97 ---- 
    192           hook.redirect(True) 
    193           self.mtime = -1 
    194           self.reponame = name 
    195 !         self.archives = 'zip', 'gz' 
    196           self.stripecount = 1 
    197           self._capabilities = None 
    198           # a repo owner may set web.templates in .hg/hgrc to get any file 
    199 *************** 
    200 *** 915,921 **** 
    201                       diff=diff) 
    202    
    203       archive_specs = { 
    204 -         'bz2': ('application/x-tar', 'tbz2', '.tar.bz2', None), 
    205           'gz': ('application/x-tar', 'tgz', '.tar.gz', None), 
    206           'zip': ('application/zip', 'zip', '.zip', None), 
    207           } 
    208 --- 915,920 ---- 
     1diff -urN mercurial-1.1.2/mercurial/archival.py mercurial-1.1.2-nobz2/mercurial/archival.py 
     2--- mercurial-1.1.2/mercurial/archival.py       2009-01-01 00:38:33.000000000 +0100 
     3+++ mercurial-1.1.2-nobz2/mercurial/archival.py 2009-01-01 13:53:14.000000000 +0100 
     4@@ -65,8 +65,8 @@ 
     5                 self.fileobj.write(fname + '\000') 
     6  
     7     def __init__(self, dest, prefix, mtime, kind=''): 
     8-        self.prefix = tidyprefix(dest, prefix, ['.tar', '.tar.bz2', '.tar.gz', 
     9-                                                '.tgz', '.tbz2']) 
     10+        self.prefix = tidyprefix(dest, prefix, ['.tar', '.tar.gz', 
     11+                                                '.tgz']) 
     12         self.mtime = mtime 
     13  
     14         def taropen(name, mode, fileobj=None): 
     15@@ -179,7 +179,6 @@ 
     16 archivers = { 
     17     'files': fileit, 
     18     'tar': tarit, 
     19-    'tbz2': lambda name, prefix, mtime: tarit(name, prefix, mtime, 'bz2'), 
     20     'tgz': lambda name, prefix, mtime: tarit(name, prefix, mtime, 'gz'), 
     21     'uzip': lambda name, prefix, mtime: zipit(name, prefix, mtime, False), 
     22     'zip': zipit, 
     23diff -urN mercurial-1.1.2/mercurial/bundlerepo.py mercurial-1.1.2-nobz2/mercurial/bundlerepo.py 
     24--- mercurial-1.1.2/mercurial/bundlerepo.py     2009-01-01 00:38:33.000000000 +0100 
     25+++ mercurial-1.1.2-nobz2/mercurial/bundlerepo.py       2009-01-01 13:53:59.000000000 +0100 
     26@@ -12,7 +12,7 @@ 
     27  
     28 from node import hex, nullid, short 
     29 from i18n import _ 
     30-import changegroup, util, os, struct, bz2, zlib, tempfile, shutil, mdiff 
     31+import changegroup, util, os, struct, zlib, tempfile, shutil, mdiff 
     32 import repo, localrepo, changelog, manifest, filelog, revlog, context 
     33  
     34 class bundlerevlog(revlog.revlog): 
     35@@ -173,16 +173,13 @@ 
     36             raise util.Abort(_("%s: not a Mercurial bundle file") % bundlename) 
     37         elif not header.startswith("HG10"): 
     38             raise util.Abort(_("%s: unknown bundle version") % bundlename) 
     39-        elif (header == "HG10BZ") or (header == "HG10GZ"): 
     40+        elif (header == "HG10GZ"): 
     41             fdtemp, temp = tempfile.mkstemp(prefix="hg-bundle-", 
     42                                             suffix=".hg10un", dir=self.path) 
     43             self.tempfile = temp 
     44             fptemp = os.fdopen(fdtemp, 'wb') 
     45             def generator(f): 
     46-                if header == "HG10BZ": 
     47-                    zd = bz2.BZ2Decompressor() 
     48-                    zd.decompress("BZ") 
     49-                elif header == "HG10GZ": 
     50+                if header == "HG10GZ": 
     51                     zd = zlib.decompressobj() 
     52                 for chunk in f: 
     53                     yield zd.decompress(chunk) 
     54diff -urN mercurial-1.1.2/mercurial/changegroup.py mercurial-1.1.2-nobz2/mercurial/changegroup.py 
     55--- mercurial-1.1.2/mercurial/changegroup.py    2009-01-01 00:38:33.000000000 +0100 
     56+++ mercurial-1.1.2-nobz2/mercurial/changegroup.py      2009-01-01 13:52:05.000000000 +0100 
     57@@ -8,7 +8,7 @@ 
     58 """ 
     59  
     60 from i18n import _ 
     61-import struct, os, bz2, zlib, util, tempfile 
     62+import struct, os, zlib, util, tempfile 
     63  
     64 def getchunk(source): 
     65     """get a chunk from a changegroup""" 
     66@@ -49,12 +49,11 @@ 
     67 bundletypes = { 
     68     "": ("", nocompress), 
     69     "HG10UN": ("HG10UN", nocompress), 
     70-    "HG10BZ": ("HG10", lambda: bz2.BZ2Compressor()), 
     71     "HG10GZ": ("HG10GZ", lambda: zlib.compressobj()), 
     72 } 
     73  
     74 # hgweb uses this list to communicate it's preferred type 
     75-bundlepriority = ['HG10GZ', 'HG10BZ', 'HG10UN'] 
     76+bundlepriority = ['HG10GZ', 'HG10UN'] 
     77  
     78 def writebundle(cg, filename, bundletype): 
     79     """Write a bundle file and return its filename. 
     80@@ -122,12 +121,6 @@ 
     81             zd = zlib.decompressobj() 
     82             for chunk in f: 
     83                 yield zd.decompress(chunk) 
     84-    elif header == 'HG10BZ': 
     85-        def generator(f): 
     86-            zd = bz2.BZ2Decompressor() 
     87-            zd.decompress("BZ") 
     88-            for chunk in util.filechunkiter(f, 4096): 
     89-                yield zd.decompress(chunk) 
     90     return util.chunkbuffer(generator(fh)) 
     91  
     92 def readbundle(fh, fname): 
     93diff -urN mercurial-1.1.2/mercurial/hgweb/hgwebdir_mod.py mercurial-1.1.2-nobz2/mercurial/hgweb/hgwebdir_mod.py 
     94--- mercurial-1.1.2/mercurial/hgweb/hgwebdir_mod.py     2009-01-01 00:38:33.000000000 +0100 
     95+++ mercurial-1.1.2-nobz2/mercurial/hgweb/hgwebdir_mod.py       2009-01-01 13:54:29.000000000 +0100 
     96@@ -178,7 +178,7 @@ 
     97  
     98         def archivelist(ui, nodeid, url): 
     99             allowed = ui.configlist("web", "allow_archive", untrusted=True) 
     100-            for i in [('zip', '.zip'), ('gz', '.tar.gz'), ('bz2', '.tar.bz2')]: 
     101+            for i in [('zip', '.zip'), ('gz', '.tar.gz')]: 
     102                 if i[0] in allowed or ui.configbool("web", "allow" + i[0], 
     103                                                     untrusted=True): 
     104                     yield {"type" : i[0], "extension": i[1], 
     105diff -urN mercurial-1.1.2/mercurial/hgweb/hgweb_mod.py mercurial-1.1.2-nobz2/mercurial/hgweb/hgweb_mod.py 
     106--- mercurial-1.1.2/mercurial/hgweb/hgweb_mod.py        2009-01-01 00:38:33.000000000 +0100 
     107+++ mercurial-1.1.2-nobz2/mercurial/hgweb/hgweb_mod.py  2009-01-01 13:55:08.000000000 +0100 
     108@@ -35,7 +35,7 @@ 
     109         hook.redirect(True) 
     110         self.mtime = -1 
     111         self.reponame = name 
     112-        self.archives = 'zip', 'gz', 'bz2' 
     113+        self.archives = 'zip', 'gz' 
     114         self.stripecount = 1 
     115         # a repo owner may set web.templates in .hg/hgrc to get any file 
     116         # readable by the user running the CGI script 
     117@@ -266,7 +266,6 @@ 
     118                 yield {"type" : i, "extension" : spec[2], "node" : nodeid} 
     119  
     120     archive_specs = { 
     121-        'bz2': ('application/x-tar', 'tbz2', '.tar.bz2', None), 
     122         'gz': ('application/x-tar', 'tgz', '.tar.gz', None), 
     123         'zip': ('application/zip', 'zip', '.zip', None), 
     124         } 
Note: See TracChangeset for help on using the changeset viewer.