aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gbp/deb/upstreamsource.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/gbp/deb/upstreamsource.py b/gbp/deb/upstreamsource.py
index 76f85b4..651043e 100644
--- a/gbp/deb/upstreamsource.py
+++ b/gbp/deb/upstreamsource.py
@@ -46,8 +46,10 @@ def unpack_subtarball(dest, component, tarball, filters):
source = DebianUpstreamSource(tarball)
source.unpack(tmpdir, filters)
- dest = os.path.join(dest, component)
- shutil.move(source.unpacked, dest)
+ newdest = os.path.join(dest, component)
+ if os.path.exists(newdest):
+ shutil.rmtree(newdest)
+ shutil.move(source.unpacked, newdest)
finally:
os.chdir(olddir)
if tmpdir is not None: