diff options
author | Mike Frysinger <vapier@google.com> | 2020-02-11 18:51:08 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@google.com> | 2020-02-12 00:28:03 +0000 |
commit | 82caef67a16437b9c39e1f2c920cc6307767b1d6 (patch) | |
tree | 3405146a19806eac2f5d28012aac7235c12f1096 /git_command.py | |
parent | 3645bd24200b0f97eaeb8f65552ec67cc5a3fce8 (diff) | |
download | git-repo-82caef67a16437b9c39e1f2c920cc6307767b1d6.tar.gz |
repo: lower min version of git a bit
We were perhaps a bit too hasty to jump to git-2.10. Existing LTS
releases of Ubuntu are quite old still: Trusty has 1.9 while Xenial
has 2.5. While we plan on dropping support for those eventually as
we migrate to Python 3.6, we don't need to be so strict just yet on
the git versions.
We also want to disconnect the version the repo launcher requires
from the version the rest of the source tree requires. The repo
launcher doesn't need as many features, and being flexible there
allows us more freedom to upgrade & rollback as needed.
So we'll allow git-1.7 again, but start warning on any users older
than git-1.9. This aligns better with existing LTS releases, and
gives users a chance to start upgrading before we cut them off.
Change-Id: I140305dd8e42c9719c84e2aee0dc6a5c5b18da25
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/254573
Reviewed-by: David Pursehouse <dpursehouse@collab.net>
Tested-by: Mike Frysinger <vapier@google.com>
Diffstat (limited to 'git_command.py')
-rw-r--r-- | git_command.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/git_command.py b/git_command.py index 5017ea9b..4868ccdf 100644 --- a/git_command.py +++ b/git_command.py | |||
@@ -28,8 +28,17 @@ from repo_trace import REPO_TRACE, IsTrace, Trace | |||
28 | from wrapper import Wrapper | 28 | from wrapper import Wrapper |
29 | 29 | ||
30 | GIT = 'git' | 30 | GIT = 'git' |
31 | # Should keep in sync with the "repo" launcher file. | 31 | # NB: These do not need to be kept in sync with the repo launcher script. |
32 | MIN_GIT_VERSION = (2, 10, 2) | 32 | # These may be much newer as it allows the repo launcher to roll between |
33 | # different repo releases while source versions might require a newer git. | ||
34 | # | ||
35 | # The soft version is when we start warning users that the version is old and | ||
36 | # we'll be dropping support for it. We'll refuse to work with versions older | ||
37 | # than the hard version. | ||
38 | # | ||
39 | # git-1.7 is in (EOL) Ubuntu Precise. git-1.9 is in Ubuntu Trusty. | ||
40 | MIN_GIT_VERSION_SOFT = (1, 9, 1) | ||
41 | MIN_GIT_VERSION_HARD = (1, 7, 2) | ||
33 | GIT_DIR = 'GIT_DIR' | 42 | GIT_DIR = 'GIT_DIR' |
34 | 43 | ||
35 | LAST_GITDIR = None | 44 | LAST_GITDIR = None |