From 20f5796b8082040232401f44f0cccf5f0497272d Mon Sep 17 00:00:00 2001 From: Markus Lehtonen Date: Thu, 4 Apr 2013 11:40:22 +0300 Subject: [PATCH] CachedRepository: option to not update submodules Change-Id: Ifbc603e1355da46a2eb1c0e21e5db1ac0897d885 Signed-off-by: Markus Lehtonen --- obs_service_gbp/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/obs_service_gbp/__init__.py b/obs_service_gbp/__init__.py index 5d92216..396b2f8 100644 --- a/obs_service_gbp/__init__.py +++ b/obs_service_gbp/__init__.py @@ -161,7 +161,7 @@ class CachedRepo(object): def __del__(self): self._release_lock() - def update_working_copy(self, commitish='HEAD'): + def update_working_copy(self, commitish='HEAD', submodules=True): """Reset HEAD to the given commit-ish""" if self.repo.bare: raise CachedRepoError('Cannot update working copy of a bare repo') @@ -178,6 +178,7 @@ class CachedRepo(object): except GitRepositoryError as err: raise CachedRepoError("Unknown ref '%s': %s" % (commitish, err)) self.repo.force_head(sha, hard=True) - self.repo.update_submodules(init=True, recursive=True, fetch=True) + if submodules: + self.repo.update_submodules(init=True, recursive=True, fetch=True) return sha -- 2.7.4