Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2023-07-26 08:21:12 +0300
committerJunio C Hamano <gitster@pobox.com>2023-07-27 23:07:40 +0300
commit369998df83d779e0b3fc45072be20d43a6559b27 (patch)
treea3a32a8c170752578c86adde7abd068721ffc6d2 /Documentation/SubmittingPatches
parentf835de52d7c36c278004383919c58457861dac6c (diff)
SubmittingPatches: use of older maintenance tracks is an exception
While we could technically fix each and every bug on top of the commit that introduced it, it is not necessarily practical. For trivial and low-value bugfixes, it often is simpler and sufficient to just fix it in the current maintenance track, leaving the bug unfixed in the older maintenance tracks. Demote the "use older maintenance track to fix old bugs" as a side note, and explain that the choice is used only in exceptional cases. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/SubmittingPatches')
-rw-r--r--Documentation/SubmittingPatches19
1 files changed, 13 insertions, 6 deletions
diff --git a/Documentation/SubmittingPatches b/Documentation/SubmittingPatches
index 42ce0a5939..973d7a81d4 100644
--- a/Documentation/SubmittingPatches
+++ b/Documentation/SubmittingPatches
@@ -46,15 +46,22 @@ latest HEAD commit of `maint` or `master` based on the following cases:
* If you are fixing bugs in the released version, use `maint` as the
starting point (which may mean you have to fix things without using
new API features on the cutting edge that recently appeared in
- `master` but were not available in the released version). If the bug
- exists in an older version (e.g., commit `X` introduced the bug, and
- `git describe --contains X` says `v2.30.0-rc2-gXXXXXX` has it), then
- use the tip of the maintenance branch for the 2.30.x versions in the
- `maint-2.30` branch in https://github.com/gitster/git[the maintainer's
- repo].
+ `master` but were not available in the released version).
* Otherwise (such as if you are adding new features) use `master`.
+
+NOTE: In exceptional cases, a bug that was introduced in an old
+version may have to be fixed for users of releases that are much older
+than the recent releases. `git describe --contains X` may describe
+`X` as `v2.30.0-rc2-gXXXXXX` for the commit `X` that introduced the
+bug, and the bug may be so high-impact that we may need to issue a new
+maintenance release for Git 2.30.x series, when "Git 2.41.0" is the
+current release. In such a case, you may want to use the tip of the
+maintenance branch for the 2.30.x series, which may be available in the
+`maint-2.30` branch in https://github.com/gitster/git[the maintainer's
+"broken out" repo].
+
This also means that `next` or `seen` are inappropriate starting points
for your work, if you want your work to have a realistic chance of
graduating to `master`. They are simply not designed to be used as a