diff options
Diffstat (limited to 'scripts/lib/devtool/upgrade.py')
| -rw-r--r-- | scripts/lib/devtool/upgrade.py | 14 |
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') |
