summaryrefslogtreecommitdiff
path: root/git-gui/lib/remote_add.tcl
diff options
context:
space:
mode:
authorLibravatar Derrick Stolee <dstolee@microsoft.com>2018-04-25 14:37:55 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-05-22 12:36:25 +0900
commit83073cc994cc3cd364f3f213478b9162476e8e44 (patch)
treee5b239f23a72baa58e0dd3a76f8fc391a6ca2fb1 /git-gui/lib/remote_add.tcl
parentref-filter: fix outdated comment on in_commit_list (diff)
downloadtgif-83073cc994cc3cd364f3f213478b9162476e8e44.tar.xz
commit: add generation number to struct commit
The generation number of a commit is defined recursively as follows: * If a commit A has no parents, then the generation number of A is one. * If a commit A has parents, then the generation number of A is one more than the maximum generation number among the parents of A. Add a uint32_t generation field to struct commit so we can pass this information to revision walks. We use three special values to signal the generation number is invalid: GENERATION_NUMBER_INFINITY 0xFFFFFFFF GENERATION_NUMBER_MAX 0x3FFFFFFF GENERATION_NUMBER_ZERO 0 The first (_INFINITY) means the generation number has not been loaded or computed. The second (_MAX) means the generation number is too large to store in the commit-graph file. The third (_ZERO) means the generation number was loaded from a commit graph file that was written by a version of git that did not support generation numbers. Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-gui/lib/remote_add.tcl')
0 files changed, 0 insertions, 0 deletions