annotate mercurial/node.py @ 1185:2ae9c319e6fe
Output Content-encoding for tar.gz and tar.bz2 snapshots
If the HTTP header 'Content-encoding' is missing for tar.gz
snapshots, some gzip capable proxies can bork the tarball and
serve unusable files to users.
GZ tarballs are served using Content-encoding: gzip.
BZ2 tarballs are served using Content-encoding: x-bzip2.
author |
Edouard Gomez <ed.gomez@free.fr> |
date |
Thu, 01 Sep 2005 07:41:32 -0700 |
parents |
d62130f99a73 |
children |
bf4e7ef08741 |
rev |
line source |
1089
|
1 """
|
|
2 node.py - basic nodeid manipulation for mercurial
|
|
3
|
|
4 Copyright 2005 Matt Mackall <mpm@selenic.com>
|
|
5
|
|
6 This software may be used and distributed according to the terms
|
|
7 of the GNU General Public License, incorporated herein by reference.
|
|
8 """
|
|
9
|
|
10 import sha, binascii
|
|
11
|
|
12 nullid = "\0" * 20
|
|
13
|
|
14 def hex(node):
|
|
15 return binascii.hexlify(node)
|
|
16
|
|
17 def bin(node):
|
|
18 return binascii.unhexlify(node)
|
|
19
|
|
20 def short(node):
|
|
21 return hex(node[:6])
|