summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/devtool/upgrade.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/scripts/lib/devtool/upgrade.py b/scripts/lib/devtool/upgrade.py
index fab7b15e3f..fae20efc59 100644
--- a/scripts/lib/devtool/upgrade.py
+++ b/scripts/lib/devtool/upgrade.py
@@ -188,9 +188,19 @@ def _extract_new_source(newpv, srctree, no_patch, srcrev, branch, keep_temp, tin
188 raise DevtoolError(e) 188 raise DevtoolError(e)
189 189
190 tmpsrctree = _get_srctree(tmpdir) 190 tmpsrctree = _get_srctree(tmpdir)
191 srctree = os.path.abspath(srctree)
192
193 # Delete all sources so we ensure no stray files are left over
194 for item in os.listdir(srctree):
195 if item in ['.git', 'oe-local-files']:
196 continue
197 itempath = os.path.join(srctree, item)
198 if os.path.isdir(itempath):
199 shutil.rmtree(itempath)
200 else:
201 os.remove(itempath)
191 202
192 scrtree = os.path.abspath(srctree) 203 # Copy in new ones
193
194 _copy_source_code(tmpsrctree, srctree) 204 _copy_source_code(tmpsrctree, srctree)
195 205
196 (stdout,_) = __run('git ls-files --modified --others --exclude-standard') 206 (stdout,_) = __run('git ls-files --modified --others --exclude-standard')