# # # patch "revision.psp" # from [4ccdde4c1dc7c9c9ba01179b4eb90e18fcd4271f] # to [c8fd63ea4c16d9b8cd446ff765f773f20c7adf74] # # patch "wrapper.py" # from [5a2806a0d46a0c954ffd5c8634128020082caf9a] # to [999b841ff92a4799fc4c0e64678c5b22a6109c87] # ============================================================ --- revision.psp 4ccdde4c1dc7c9c9ba01179b4eb90e18fcd4271f +++ revision.psp c8fd63ea4c16d9b8cd446ff765f773f20c7adf74 @@ -53,7 +53,6 @@ <% revision = mt.revision(id) -req.write("%s" % (revision)) %>

Manifest

@@ -78,6 +77,8 @@ <% %> + +

This manifest is also available for download in a single archive: tar

============================================================ --- wrapper.py 5a2806a0d46a0c954ffd5c8634128020082caf9a +++ wrapper.py 999b841ff92a4799fc4c0e64678c5b22a6109c87 @@ -41,19 +41,19 @@ return apache.HTTP_BAD_REQUEST id = form['id'] tar_file = DummyFile("") - tf = tarfile.TarFile(mode="w", fileobj=tar_file) - for id, filename in mt.manifest(id): - data = mt.file(id) + tar_file_name = "%s.tgz" % (id) + tf = tarfile.open(mode="w", fileobj=tar_file) + for fileid, filename in mt.manifest(id): + data = mt.file(fileid) ti = tarfile.TarInfo() ti.mode = 00700 ti.mtime = 0 ti.type = tarfile.REGTYPE ti.uid = 0 ti.gid = 0 - ti.name = filename + ti.name = os.path.join(id, filename) ti.size = len(data) tf.addfile(ti, DummyFile(data)) - tf.add('/etc/passwd') tf.close() req.write(tar_file.buf) return apache.OK