diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/_sstatetests_noauto.py | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/meta/lib/oeqa/selftest/_sstatetests_noauto.py b/meta/lib/oeqa/selftest/_sstatetests_noauto.py index 5253334e12..97366d97ae 100644 --- a/meta/lib/oeqa/selftest/_sstatetests_noauto.py +++ b/meta/lib/oeqa/selftest/_sstatetests_noauto.py | |||
| @@ -24,23 +24,15 @@ class RebuildFromSState(SStateBase): | |||
| 24 | return found_targets | 24 | return found_targets |
| 25 | 25 | ||
| 26 | def configure_builddir(self, builddir): | 26 | def configure_builddir(self, builddir): |
| 27 | if os.path.exists(builddir): | 27 | os.mkdir(builddir) |
| 28 | raise AssertionError("Cannot create build directory at %s: Path allready exists!" % builddir) | 28 | self.track_for_cleanup(builddir) |
| 29 | try: | ||
| 30 | os.mkdir(builddir) | ||
| 31 | except: | ||
| 32 | raise AssertionError("Cannot create %s . Make sure %s exists!" % (dst, os.path.dirname(dst))) | ||
| 33 | os.mkdir(os.path.join(builddir, 'conf')) | 29 | os.mkdir(os.path.join(builddir, 'conf')) |
| 34 | shutil.copyfile(os.path.join(os.environ.get('BUILDDIR'), 'conf/local.conf'), os.path.join(builddir, 'conf/local.conf')) | 30 | shutil.copyfile(os.path.join(os.environ.get('BUILDDIR'), 'conf/local.conf'), os.path.join(builddir, 'conf/local.conf')) |
| 35 | shutil.copyfile(os.path.join(os.environ.get('BUILDDIR'), 'conf/bblayers.conf'), os.path.join(builddir, 'conf/bblayers.conf')) | 31 | shutil.copyfile(os.path.join(os.environ.get('BUILDDIR'), 'conf/bblayers.conf'), os.path.join(builddir, 'conf/bblayers.conf')) |
| 36 | 32 | ||
| 37 | def hardlink_tree(self, src, dst): | 33 | def hardlink_tree(self, src, dst): |
| 38 | if os.path.exists(dst): | 34 | os.mkdir(dst) |
| 39 | raise AssertionError("Cannot create directory at %s: Path allready exists!" % dst) | 35 | self.track_for_cleanup(dst) |
| 40 | try: | ||
| 41 | os.mkdir(dst) | ||
| 42 | except: | ||
| 43 | raise AssertionError("Cannot create %s . Make sure %s exists!" % (dst, os.path.dirname(dst))) | ||
| 44 | for root, dirs, files in os.walk(src): | 36 | for root, dirs, files in os.walk(src): |
| 45 | if root == src: | 37 | if root == src: |
| 46 | continue | 38 | continue |
| @@ -54,9 +46,6 @@ class RebuildFromSState(SStateBase): | |||
| 54 | buildB = os.path.join(self.builddir, 'buildB') | 46 | buildB = os.path.join(self.builddir, 'buildB') |
| 55 | else: | 47 | else: |
| 56 | buildB = buildA | 48 | buildB = buildA |
| 57 | self.track_for_cleanup(buildA) | ||
| 58 | self.track_for_cleanup(buildB) | ||
| 59 | self.track_for_cleanup(os.path.join(self.builddir, 'sstate-cache-buildA')) | ||
| 60 | 49 | ||
| 61 | if rebuild_dependencies: | 50 | if rebuild_dependencies: |
| 62 | rebuild_targets = self.get_dep_targets(primary_targets) | 51 | rebuild_targets = self.get_dep_targets(primary_targets) |
