diff options
author | David Pursehouse <dpursehouse@collab.net> | 2018-10-28 23:30:50 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-10-28 23:30:50 +0000 |
commit | 36391bf5caa29cecaa1e7c4cfd3db503e34a17e6 (patch) | |
tree | 8759a8d50ab6fe1c968185c14f9ddf22ed98e6db /project.py | |
parent | bed8b62345e484b27e048e8f21280c5611f795df (diff) | |
parent | 09f0abb0efde83cfc4b850ebdc41f6ed3b61a123 (diff) | |
download | git-repo-36391bf5caa29cecaa1e7c4cfd3db503e34a17e6.tar.gz |
Merge "init: --dissociate option to copy objects borrowed with --reference"
Diffstat (limited to 'project.py')
-rwxr-xr-x | project.py | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1310,6 +1310,16 @@ class Project(object): | |||
1310 | submodules=submodules)): | 1310 | submodules=submodules)): |
1311 | return False | 1311 | return False |
1312 | 1312 | ||
1313 | mp = self.manifest.manifestProject | ||
1314 | dissociate = mp.config.GetBoolean('repo.dissociate') | ||
1315 | if dissociate: | ||
1316 | alternates_file = os.path.join(self.gitdir, 'objects/info/alternates') | ||
1317 | if os.path.exists(alternates_file): | ||
1318 | cmd = ['repack', '-a', '-d'] | ||
1319 | if GitCommand(self, cmd, bare=True).Wait() != 0: | ||
1320 | return False | ||
1321 | platform_utils.remove(alternates_file) | ||
1322 | |||
1313 | if self.worktree: | 1323 | if self.worktree: |
1314 | self._InitMRef() | 1324 | self._InitMRef() |
1315 | else: | 1325 | else: |