diff options
| -rw-r--r-- | bitbake/lib/bb/fetch2/gitsm.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bitbake/lib/bb/fetch2/gitsm.py b/bitbake/lib/bb/fetch2/gitsm.py index 17aac6357c..fab4b1164c 100644 --- a/bitbake/lib/bb/fetch2/gitsm.py +++ b/bitbake/lib/bb/fetch2/gitsm.py | |||
| @@ -152,9 +152,11 @@ class GitSM(Git): | |||
| 152 | # unpacked temporarily so that we can examine the .gitmodules file | 152 | # unpacked temporarily so that we can examine the .gitmodules file |
| 153 | if ud.shallow and os.path.exists(ud.fullshallow) and extra_check: | 153 | if ud.shallow and os.path.exists(ud.fullshallow) and extra_check: |
| 154 | tmpdir = tempfile.mkdtemp(dir=d.getVar("DL_DIR")) | 154 | tmpdir = tempfile.mkdtemp(dir=d.getVar("DL_DIR")) |
| 155 | runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=tmpdir) | 155 | try: |
| 156 | self.process_submodules(ud, tmpdir, subfunc, d) | 156 | runfetchcmd("tar -xzf %s" % ud.fullshallow, d, workdir=tmpdir) |
| 157 | shutil.rmtree(tmpdir) | 157 | self.process_submodules(ud, tmpdir, subfunc, d) |
| 158 | finally: | ||
| 159 | shutil.rmtree(tmpdir) | ||
| 158 | else: | 160 | else: |
| 159 | self.process_submodules(ud, ud.clonedir, subfunc, d) | 161 | self.process_submodules(ud, ud.clonedir, subfunc, d) |
| 160 | 162 | ||
