summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xunperish8
1 files changed, 7 insertions, 1 deletions
diff --git a/unperish b/unperish
index 78307e7..a717a09 100755
--- a/unperish
+++ b/unperish
@@ -233,7 +233,13 @@ class Unperish(cliapp.Application):
self.run_subcommand('committed')
origtar = self.join(self.debian_tarball)
if not self.already_exists(origtar):
- self.runcmd(['bzr', 'export', origtar])
+ tempdir = tempfile.mkdtemp()
+ exported = os.path.join(tempdir, os.path.basename(self.dirname))
+ self.runcmd(['bzr', 'export', exported])
+ shutil.rmtree(os.path.join(exported, 'debian'))
+ self.runcmd(['tar', '-C', tempdir, '-czf', origtar,
+ os.path.basename(exported)])
+ shutil.rmtree(tempdir)
def cmd_dsc(self, args):
'''Create Debian source package (.dsc) in build area.'''