mercurial/hgweb.py
changeset 1185 2ae9c319e6fe
parent 1182 24d553b598e8
child 1210 27f2ec705332
--- a/mercurial/hgweb.py	Wed Aug 31 21:07:36 2005 +0200
+++ b/mercurial/hgweb.py	Thu Sep 01 07:41:32 2005 -0700
@@ -689,7 +689,14 @@
             mff = self.repo.manifest.readflags(mnode)
             mtime = int(time.time())
 
-            req.httphdr('application/octet-stream', name[:-1] + '.tar.' + type)
+            if type == "gz":
+                encoding = "gzip"
+            else:
+                encoding = "x-bzip2"
+            req.header([('Content-type', 'application/x-tar'), 
+                    ('Content-disposition', 'attachment; filename=%s%s%s' %
+                        (name[:-1], '.tar.', type)),
+                    ('Content-encoding', encoding)])
             for fname in files:
                 rcont = self.repo.file(fname).read(mf[fname])
                 finfo = tarfile.TarInfo(name + fname)