summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
authorMitchel Humpherys <mitchelh@codeaurora.org>2012-10-29 10:18:34 -0700
committerDavid Pursehouse <david.pursehouse@sonymobile.com>2013-02-27 11:00:49 +0900
commit597868b4c45bba380249b739c0cf49b868cc8741 (patch)
tree938a73ec3df796449207c695a4ee316d4886b0fe /project.py
parent75b4c2deac9ff23a5a3c24b3d2450cd23ae3d705 (diff)
downloadgit-repo-597868b4c45bba380249b739c0cf49b868cc8741.tar.gz
Add --no-tags option to prevent fetching of tags
Add an option to pass `--no-tags' to `git fetch'. Change-Id: I4158cc369773e08e55a167091c38ca304a197587 Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
Diffstat (limited to 'project.py')
-rw-r--r--project.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/project.py b/project.py
index ba7898ed..295fb10f 100644
--- a/project.py
+++ b/project.py
@@ -963,7 +963,8 @@ class Project(object):
963 quiet=False, 963 quiet=False,
964 is_new=None, 964 is_new=None,
965 current_branch_only=False, 965 current_branch_only=False,
966 clone_bundle=True): 966 clone_bundle=True,
967 no_tags=False):
967 """Perform only the network IO portion of the sync process. 968 """Perform only the network IO portion of the sync process.
968 Local working directory/branch state is not affected. 969 Local working directory/branch state is not affected.
969 """ 970 """
@@ -1001,7 +1002,8 @@ class Project(object):
1001 current_branch_only = True 1002 current_branch_only = True
1002 1003
1003 if not self._RemoteFetch(initial=is_new, quiet=quiet, alt_dir=alt_dir, 1004 if not self._RemoteFetch(initial=is_new, quiet=quiet, alt_dir=alt_dir,
1004 current_branch_only=current_branch_only): 1005 current_branch_only=current_branch_only,
1006 no_tags=no_tags):
1005 return False 1007 return False
1006 1008
1007 if self.worktree: 1009 if self.worktree:
@@ -1551,7 +1553,8 @@ class Project(object):
1551 current_branch_only=False, 1553 current_branch_only=False,
1552 initial=False, 1554 initial=False,
1553 quiet=False, 1555 quiet=False,
1554 alt_dir=None): 1556 alt_dir=None,
1557 no_tags=False):
1555 1558
1556 is_sha1 = False 1559 is_sha1 = False
1557 tag_name = None 1560 tag_name = None
@@ -1644,7 +1647,10 @@ class Project(object):
1644 1647
1645 if not current_branch_only: 1648 if not current_branch_only:
1646 # Fetch whole repo 1649 # Fetch whole repo
1647 cmd.append('--tags') 1650 if no_tags:
1651 cmd.append('--no-tags')
1652 else:
1653 cmd.append('--tags')
1648 cmd.append((u'+refs/heads/*:') + remote.ToLocal('refs/heads/*')) 1654 cmd.append((u'+refs/heads/*:') + remote.ToLocal('refs/heads/*'))
1649 elif tag_name is not None: 1655 elif tag_name is not None:
1650 cmd.append('tag') 1656 cmd.append('tag')