@@ -769,13 +769,11 @@
769 769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
770 770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach branch [$root branches] {
771 771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$branch cutbranchparent
772 772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {![$branch haschild]} continue
773 773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set first [$branch child]
774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- $first cutfromparentbranch
775 774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$first cutfromparent
776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- $branch cutchild
777 775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend myroots $first
778 776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
779 777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$root removeallbranches
780 778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
781 779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Tagging a dead revision doesn't do anything, so remove
@@ -814,13 +812,17 @@
814 812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set child [$root child]
815 813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
816 814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ldelete myroots $root
817 815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend myroots $child
818 816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $branch cutbranchparent
819 818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$branch cutchild
820 819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$child cutfromparent
821 820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $branch setchild $child
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $child setparentbranch $branch
823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
822 824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$parent removebranch $branch
823 825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
$parent removechildonbranch $root
824 826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
825 827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
826 828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1017,13 +1019,23 @@
1017 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach root [$self LinesOfDevelopment] {
1018 1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[$root hasparentbranch]} { lappend symbols [$root parentbranch] }
1019 1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while {$root ne ""} {
1020 1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend revisions $root
1021 1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
foreach tag [$root tags] { lappend symbols $tag }
1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- foreach branch [$root branches] { lappend symbols $branch }
1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach branch [$root branches] {
1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ integrity assert {
1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ [$branch parent] eq $root
1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } {Backreference branch to its root is missing or wrong}
1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend symbols $branch
1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1023 1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lod [$root lod]
1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if {![$lod istrunk]} { lappend symbols $lod }
1031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {![$lod istrunk]} {
1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ integrity assert {
1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ [$lod haschild]
1034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } {Branch is LOD symbol without revisions}
1035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend symbols $lod
1036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1025 1037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set root [$root child]
1026 1038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1027 1039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1028 1040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1029 1041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return [list [lsort -unique -dict $revisions] [lsort -unique -dict $symbols]]
1030 1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!