aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--slave/autotua/chroot/__init__.py1
-rw-r--r--slave/autotua/sync/__init__.py3
2 files changed, 3 insertions, 1 deletions
diff --git a/slave/autotua/chroot/__init__.py b/slave/autotua/chroot/__init__.py
index 8899181..167f643 100644
--- a/slave/autotua/chroot/__init__.py
+++ b/slave/autotua/chroot/__init__.py
@@ -135,6 +135,7 @@ class WorkChroot(object):
# Tidy up incase we screwed up last time
self.tidy()
# self.pristine.dir/ => rsync *contents* to self.chrootdir
+ print "Preparing Work Chroot..."
sync.Syncer(uri=self.pristine.dir+"/", destdir=self.chrootdir, scheme='rsync-nc').sync()
for dir in ['bin', 'jobfiles', 'jobtage', 'src']:
os.makedirs('%s/tmp/autotua/%s' % (self.chrootdir, dir))
diff --git a/slave/autotua/sync/__init__.py b/slave/autotua/sync/__init__.py
index 2067839..7b30ae8 100644
--- a/slave/autotua/sync/__init__.py
+++ b/slave/autotua/sync/__init__.py
@@ -69,7 +69,7 @@ class Syncer(object):
raise 'Unknown scm: "%s"' % self.scheme
result = subprocess.Popen('cd "%s"; %s' % (self.destdir, is_repo_cmd), shell=True)
returncode = result.wait()
- if returncode < 0:
+ if returncode != 0:
return RMTREE_INIT
return INIT_SYNC
elif self.scheme in ['git-export', 'bzr-export']:
@@ -89,6 +89,7 @@ class Syncer(object):
elif result == INIT_SYNC:
self.command.run('sync')
elif result == RMTREE_INIT:
+ shutil.rmtree(self.destdir)
self.command.run('init')
else:
raise 'Erm. I did not expect this. DIE DIE DIE.'