Skip to content

Commit 733da9e

Browse files
authored
Revert "Properly performs shallow clone when depth is used"
1 parent 001c68b commit 733da9e

File tree

1 file changed

+8
-27
lines changed

1 file changed

+8
-27
lines changed

mbed/mbed.py

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ def cleanup():
281281
else:
282282
shutil.rmtree(fl)
283283

284-
def clone(url, path=None, rev=None, depth=None, protocol=None):
284+
def clone(url, path=None, depth=None, protocol=None):
285285
m = Bld.isurl(url)
286286
if not m:
287287
raise ProcessException(1, "Not a library build URL")
@@ -395,7 +395,7 @@ def init(path=None):
395395
def cleanup():
396396
return True
397397

398-
def clone(url, name=None, rev=None, depth=None, protocol=None):
398+
def clone(url, name=None, depth=None, protocol=None):
399399
popen([hg_cmd, 'clone', formaturl(url, protocol), name] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
400400

401401
def add(dest):
@@ -607,24 +607,8 @@ def cleanup():
607607
for branch in branches: # delete all local branches so the new repo clone is not poluted
608608
pquery([git_cmd, 'branch', '-D', branch])
609609

610-
def clone(url, path, rev=None, depth=None, protocol=None, name=None):
611-
result = pquery([git_cmd, "ls-remote", url, (rev if rev else "HEAD")])
612-
613-
if result and rev:
614-
repo_name = url.split('/')[-1]
615-
if '.git' in repo_name:
616-
repo_name = repo_name[:-4]
617-
618-
os.mkdir(repo_name)
619-
620-
with cd(repo_name):
621-
Git.init()
622-
Git.fetch(url=url, rev=rev, depth=depth)
623-
Git.checkout('FETCH_HEAD')
624-
popen([git_cmd, 'remote', 'add', 'origin', url])
625-
626-
else:
627-
popen([git_cmd, 'clone', formaturl(url, protocol), path] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
610+
def clone(url, name=None, depth=None, protocol=None):
611+
popen([git_cmd, 'clone', formaturl(url, protocol), name] + (['--depth', depth] if depth else []) + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
628612

629613
def add(dest):
630614
info("Adding reference "+dest)
@@ -658,12 +642,9 @@ def publish(all_refs=None):
658642
if not branch:
659643
error(err+"Working set is not on a branch.", 1)
660644

661-
def fetch(url=None, rev=None, depth=None):
645+
def fetch():
662646
info("Fetching revisions from remote repository to \"%s\"" % os.path.basename(os.getcwd()))
663-
if url:
664-
popen([git_cmd, 'fetch', '--tags'] + ([url] if url else []) + ([rev] if rev else []) + (["--depth", depth] if depth else []) + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
665-
else:
666-
popen([git_cmd, 'fetch', '--tags', '--all'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
647+
popen([git_cmd, 'fetch', '--all', '--tags'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
667648

668649
def discard(clean_files=False):
669650
info("Discarding local changes in \"%s\"" % os.path.basename(os.getcwd()))
@@ -1117,7 +1098,7 @@ def clone(self, url, path, rev=None, depth=None, protocol=None, **kwargs):
11171098
# Main clone routine if the clone with cache ref failed (might occur if cache ref is dirty)
11181099
if main:
11191100
try:
1120-
scm.clone(url, path, rev=rev, depth=depth, protocol=protocol, **kwargs)
1101+
scm.clone(url, path, depth=depth, protocol=protocol, **kwargs)
11211102
except ProcessException:
11221103
if os.path.isdir(path):
11231104
rmtree_readonly(path)
@@ -1805,7 +1786,7 @@ def import_(url, path=None, ignore=False, depth=None, protocol=None, top=True):
18051786
with cd(repo.path):
18061787
Program(repo.path).set_root()
18071788
try:
1808-
if repo.rev and repo.getrev() != repo.rev and not depth:
1789+
if repo.rev and repo.getrev() != repo.rev:
18091790
repo.checkout(repo.rev, True)
18101791
except ProcessException as e:
18111792
err = "Unable to update \"%s\" to %s" % (repo.name, repo.revtype(repo.rev, True))

0 commit comments

Comments
 (0)