diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/lib/devtool/standard.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py index bf18aae686..cabf3feaf3 100644 --- a/scripts/lib/devtool/standard.py +++ b/scripts/lib/devtool/standard.py | |||
@@ -202,6 +202,13 @@ def _extract_source(srctree, keep_temp, devbranch, d): | |||
202 | # Handle if S is set to a subdirectory of the source | 202 | # Handle if S is set to a subdirectory of the source |
203 | srcsubdir = os.path.join(workdir, os.path.relpath(srcsubdir, workdir).split(os.sep)[0]) | 203 | srcsubdir = os.path.join(workdir, os.path.relpath(srcsubdir, workdir).split(os.sep)[0]) |
204 | 204 | ||
205 | if os.path.exists(os.path.join(srcsubdir, '.git')): | ||
206 | alternatesfile = os.path.join(srcsubdir, '.git', 'objects', 'info', 'alternates') | ||
207 | if os.path.exists(alternatesfile): | ||
208 | # This will have been cloned with -s, so we need to convert it to a full clone | ||
209 | bb.process.run('git repack -a', cwd=srcsubdir) | ||
210 | os.remove(alternatesfile) | ||
211 | |||
205 | patchdir = os.path.join(srcsubdir, 'patches') | 212 | patchdir = os.path.join(srcsubdir, 'patches') |
206 | haspatches = False | 213 | haspatches = False |
207 | if os.path.exists(patchdir): | 214 | if os.path.exists(patchdir): |