Skip to content

Commit f5a5206

Browse files
committed
ksh: migrate to fork-folding year-prefix naming + recover pre-2007 history
Rename every ksh target from the internal shvr<Fork>-<tag> scheme to a flat, date-ordered, Docker-tag-safe name folding the three forks (live 93u+m, ksh2020, ksh93-history) into one sortable timeline. variants/ksh.sh derives the fork from the name; checksum + patch dirs renamed to match (binary-neutral). Recover six archaeological ksh93-history milestones (2004-2006) with per-version reproducibility patches (float exponent/NaN-padding memset, mmap-worthy timing pin, lcgen newof->calloc for the uninitialised LC_primary) and an amd64 fd-limit pin (OPEN_MAX_CEIL).
1 parent 5907cde commit f5a5206

172 files changed

Lines changed: 609 additions & 177 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actions/downloads/action.yml

Lines changed: 68 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -500,98 +500,128 @@ runs:
500500
- uses: ./.github/actions/single-download
501501
with:
502502
shvr_shell: ksh
503-
shvr_version: "shvrChistory-b_2016-01-10"
504-
cache_path: "ksh/shvrChistory-b_2016-01-10"
503+
shvr_version: "1.0.10-uplusm"
504+
cache_path: "ksh/1.0.10-uplusm"
505505
- uses: ./.github/actions/single-download
506506
with:
507507
shvr_shell: ksh
508-
shvr_version: "shvrChistory-b_2012-08-01"
509-
cache_path: "ksh/shvrChistory-b_2012-08-01"
508+
shvr_version: "1.0.9-uplusm"
509+
cache_path: "ksh/1.0.9-uplusm"
510510
- uses: ./.github/actions/single-download
511511
with:
512512
shvr_shell: ksh
513-
shvr_version: "shvrChistory-b_2011-03-10"
514-
cache_path: "ksh/shvrChistory-b_2011-03-10"
513+
shvr_version: "1.0.8-uplusm"
514+
cache_path: "ksh/1.0.8-uplusm"
515515
- uses: ./.github/actions/single-download
516516
with:
517517
shvr_shell: ksh
518-
shvr_version: "shvrChistory-b_2010-10-26"
519-
cache_path: "ksh/shvrChistory-b_2010-10-26"
518+
shvr_version: "1.0.7-uplusm"
519+
cache_path: "ksh/1.0.7-uplusm"
520520
- uses: ./.github/actions/single-download
521521
with:
522522
shvr_shell: ksh
523-
shvr_version: "shvrChistory-b_2010-06-21"
524-
cache_path: "ksh/shvrChistory-b_2010-06-21"
523+
shvr_version: "1.0.6-uplusm"
524+
cache_path: "ksh/1.0.6-uplusm"
525525
- uses: ./.github/actions/single-download
526526
with:
527527
shvr_shell: ksh
528-
shvr_version: "shvrChistory-b_2008-11-04"
529-
cache_path: "ksh/shvrChistory-b_2008-11-04"
528+
shvr_version: "1.0.4-uplusm"
529+
cache_path: "ksh/1.0.4-uplusm"
530530
- uses: ./.github/actions/single-download
531531
with:
532532
shvr_shell: ksh
533-
shvr_version: "shvrChistory-b_2008-06-08"
534-
cache_path: "ksh/shvrChistory-b_2008-06-08"
533+
shvr_version: "1.0.3-uplusm"
534+
cache_path: "ksh/1.0.3-uplusm"
535535
- uses: ./.github/actions/single-download
536536
with:
537537
shvr_shell: ksh
538-
shvr_version: "shvrChistory-b_2008-02-02"
539-
cache_path: "ksh/shvrChistory-b_2008-02-02"
538+
shvr_version: "1.0.2-uplusm"
539+
cache_path: "ksh/1.0.2-uplusm"
540540
- uses: ./.github/actions/single-download
541541
with:
542542
shvr_shell: ksh
543-
shvr_version: "shvrChistory-b_2007-01-11"
544-
cache_path: "ksh/shvrChistory-b_2007-01-11"
543+
shvr_version: "1.0.1-uplusm"
544+
cache_path: "ksh/1.0.1-uplusm"
545545
- uses: ./.github/actions/single-download
546546
with:
547547
shvr_shell: ksh
548-
shvr_version: "shvrB2020-2020.0.0"
549-
cache_path: "ksh/shvrB2020-2020.0.0"
548+
shvr_version: "0.2020-uplus"
549+
cache_path: "ksh/0.2020-uplus"
550550
- uses: ./.github/actions/single-download
551551
with:
552552
shvr_shell: ksh
553-
shvr_version: "shvrA93uplusm-v1.0.10"
554-
cache_path: "ksh/shvrA93uplusm-v1.0.10"
553+
shvr_version: "0.2014-vminus"
554+
cache_path: "ksh/0.2014-vminus"
555555
- uses: ./.github/actions/single-download
556556
with:
557557
shvr_shell: ksh
558-
shvr_version: "shvrA93uplusm-v1.0.9"
559-
cache_path: "ksh/shvrA93uplusm-v1.0.9"
558+
shvr_version: "0.2012-uplus"
559+
cache_path: "ksh/0.2012-uplus"
560560
- uses: ./.github/actions/single-download
561561
with:
562562
shvr_shell: ksh
563-
shvr_version: "shvrA93uplusm-v1.0.8"
564-
cache_path: "ksh/shvrA93uplusm-v1.0.8"
563+
shvr_version: "0.2011-u"
564+
cache_path: "ksh/0.2011-u"
565565
- uses: ./.github/actions/single-download
566566
with:
567567
shvr_shell: ksh
568-
shvr_version: "shvrA93uplusm-v1.0.7"
569-
cache_path: "ksh/shvrA93uplusm-v1.0.7"
568+
shvr_version: "0.2010-uminus"
569+
cache_path: "ksh/0.2010-uminus"
570570
- uses: ./.github/actions/single-download
571571
with:
572572
shvr_shell: ksh
573-
shvr_version: "shvrA93uplusm-v1.0.6"
574-
cache_path: "ksh/shvrA93uplusm-v1.0.6"
573+
shvr_version: "0.2010-tplus"
574+
cache_path: "ksh/0.2010-tplus"
575575
- uses: ./.github/actions/single-download
576576
with:
577577
shvr_shell: ksh
578-
shvr_version: "shvrA93uplusm-v1.0.4"
579-
cache_path: "ksh/shvrA93uplusm-v1.0.4"
578+
shvr_version: "0.2008-tminus"
579+
cache_path: "ksh/0.2008-tminus"
580580
- uses: ./.github/actions/single-download
581581
with:
582582
shvr_shell: ksh
583-
shvr_version: "shvrA93uplusm-v1.0.3"
584-
cache_path: "ksh/shvrA93uplusm-v1.0.3"
583+
shvr_version: "0.2008-t"
584+
cache_path: "ksh/0.2008-t"
585585
- uses: ./.github/actions/single-download
586586
with:
587587
shvr_shell: ksh
588-
shvr_version: "shvrA93uplusm-v1.0.2"
589-
cache_path: "ksh/shvrA93uplusm-v1.0.2"
588+
shvr_version: "0.2008-splus"
589+
cache_path: "ksh/0.2008-splus"
590590
- uses: ./.github/actions/single-download
591591
with:
592592
shvr_shell: ksh
593-
shvr_version: "shvrA93uplusm-v1.0.1"
594-
cache_path: "ksh/shvrA93uplusm-v1.0.1"
593+
shvr_version: "0.2007-s"
594+
cache_path: "ksh/0.2007-s"
595+
- uses: ./.github/actions/single-download
596+
with:
597+
shvr_shell: ksh
598+
shvr_version: "0.2006-s"
599+
cache_path: "ksh/0.2006-s"
600+
- uses: ./.github/actions/single-download
601+
with:
602+
shvr_shell: ksh
603+
shvr_version: "0.2006-rplus"
604+
cache_path: "ksh/0.2006-rplus"
605+
- uses: ./.github/actions/single-download
606+
with:
607+
shvr_shell: ksh
608+
shvr_version: "0.2006-r"
609+
cache_path: "ksh/0.2006-r"
610+
- uses: ./.github/actions/single-download
611+
with:
612+
shvr_shell: ksh
613+
shvr_version: "0.2005-rminus"
614+
cache_path: "ksh/0.2005-rminus"
615+
- uses: ./.github/actions/single-download
616+
with:
617+
shvr_shell: ksh
618+
shvr_version: "0.2005-q"
619+
cache_path: "ksh/0.2005-q"
620+
- uses: ./.github/actions/single-download
621+
with:
622+
shvr_shell: ksh
623+
shvr_version: "0.2004-q"
624+
cache_path: "ksh/0.2004-q"
595625
- uses: ./.github/actions/single-download
596626
with:
597627
shvr_shell: loksh

.github/copilot-instructions.md

Lines changed: 1 addition & 1 deletion

.github/workflows/docker.yml

Lines changed: 54 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,8 @@ jobs:
426426
dash_0.5.12
427427
hush_1.38.0
428428
hush_1.37.0
429-
ksh_shvrA93uplusm-v1.0.10
430-
ksh_shvrA93uplusm-v1.0.9
429+
ksh_1.0.10-uplusm
430+
ksh_1.0.9-uplusm
431431
loksh_7.9
432432
loksh_7.8
433433
mksh_R59c
@@ -545,25 +545,31 @@ jobs:
545545
hush_1.8.3
546546
hush_1.2.2.1
547547
hush_1.2.2
548-
ksh_shvrChistory-b_2016-01-10
549-
ksh_shvrChistory-b_2012-08-01
550-
ksh_shvrChistory-b_2011-03-10
551-
ksh_shvrChistory-b_2010-10-26
552-
ksh_shvrChistory-b_2010-06-21
553-
ksh_shvrChistory-b_2008-11-04
554-
ksh_shvrChistory-b_2008-06-08
555-
ksh_shvrChistory-b_2008-02-02
556-
ksh_shvrChistory-b_2007-01-11
557-
ksh_shvrB2020-2020.0.0
558-
ksh_shvrA93uplusm-v1.0.10
559-
ksh_shvrA93uplusm-v1.0.9
560-
ksh_shvrA93uplusm-v1.0.8
561-
ksh_shvrA93uplusm-v1.0.7
562-
ksh_shvrA93uplusm-v1.0.6
563-
ksh_shvrA93uplusm-v1.0.4
564-
ksh_shvrA93uplusm-v1.0.3
565-
ksh_shvrA93uplusm-v1.0.2
566-
ksh_shvrA93uplusm-v1.0.1
548+
ksh_1.0.10-uplusm
549+
ksh_1.0.9-uplusm
550+
ksh_1.0.8-uplusm
551+
ksh_1.0.7-uplusm
552+
ksh_1.0.6-uplusm
553+
ksh_1.0.4-uplusm
554+
ksh_1.0.3-uplusm
555+
ksh_1.0.2-uplusm
556+
ksh_1.0.1-uplusm
557+
ksh_0.2020-uplus
558+
ksh_0.2014-vminus
559+
ksh_0.2012-uplus
560+
ksh_0.2011-u
561+
ksh_0.2010-uminus
562+
ksh_0.2010-tplus
563+
ksh_0.2008-tminus
564+
ksh_0.2008-t
565+
ksh_0.2008-splus
566+
ksh_0.2007-s
567+
ksh_0.2006-s
568+
ksh_0.2006-rplus
569+
ksh_0.2006-r
570+
ksh_0.2005-rminus
571+
ksh_0.2005-q
572+
ksh_0.2004-q
567573
loksh_7.9
568574
loksh_7.8
569575
loksh_7.7
@@ -732,8 +738,8 @@ jobs:
732738
dash_0.5.12
733739
hush_1.38.0
734740
hush_1.37.0
735-
ksh_shvrA93uplusm-v1.0.10
736-
ksh_shvrA93uplusm-v1.0.9
741+
ksh_1.0.10-uplusm
742+
ksh_1.0.9-uplusm
737743
loksh_7.9
738744
loksh_7.8
739745
mksh_R59c
@@ -851,25 +857,31 @@ jobs:
851857
hush_1.8.3
852858
hush_1.2.2.1
853859
hush_1.2.2
854-
ksh_shvrChistory-b_2016-01-10
855-
ksh_shvrChistory-b_2012-08-01
856-
ksh_shvrChistory-b_2011-03-10
857-
ksh_shvrChistory-b_2010-10-26
858-
ksh_shvrChistory-b_2010-06-21
859-
ksh_shvrChistory-b_2008-11-04
860-
ksh_shvrChistory-b_2008-06-08
861-
ksh_shvrChistory-b_2008-02-02
862-
ksh_shvrChistory-b_2007-01-11
863-
ksh_shvrB2020-2020.0.0
864-
ksh_shvrA93uplusm-v1.0.10
865-
ksh_shvrA93uplusm-v1.0.9
866-
ksh_shvrA93uplusm-v1.0.8
867-
ksh_shvrA93uplusm-v1.0.7
868-
ksh_shvrA93uplusm-v1.0.6
869-
ksh_shvrA93uplusm-v1.0.4
870-
ksh_shvrA93uplusm-v1.0.3
871-
ksh_shvrA93uplusm-v1.0.2
872-
ksh_shvrA93uplusm-v1.0.1
860+
ksh_1.0.10-uplusm
861+
ksh_1.0.9-uplusm
862+
ksh_1.0.8-uplusm
863+
ksh_1.0.7-uplusm
864+
ksh_1.0.6-uplusm
865+
ksh_1.0.4-uplusm
866+
ksh_1.0.3-uplusm
867+
ksh_1.0.2-uplusm
868+
ksh_1.0.1-uplusm
869+
ksh_0.2020-uplus
870+
ksh_0.2014-vminus
871+
ksh_0.2012-uplus
872+
ksh_0.2011-u
873+
ksh_0.2010-uminus
874+
ksh_0.2010-tplus
875+
ksh_0.2008-tminus
876+
ksh_0.2008-t
877+
ksh_0.2008-splus
878+
ksh_0.2007-s
879+
ksh_0.2006-s
880+
ksh_0.2006-rplus
881+
ksh_0.2006-r
882+
ksh_0.2005-rminus
883+
ksh_0.2005-q
884+
ksh_0.2004-q
873885
loksh_7.9
874886
loksh_7.8
875887
loksh_7.7
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
e6d50e439f100f9879d06561dd1b10ce8f1429a6bf5c5f650cfb85b95138924f ksh
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cc43e4e9ae0d2bc498c28758a7fb41e7b210e4258f8f466de6f62817b1f80c9a ksh
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
81b02c31e0fc085e5a27ca16a2029906e6b61369e7f591693e7c712d5c771d18 ksh
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
34baef89db726ce8a88c3f2221cb71320b399a59068a00b8ebe7746a3de1d6e0 ksh
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
00cb264adda33a929d3663444089f1d1905171b3b1d06121b0d1bb613dee8065 ksh
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
461226d085749d2c2a18fc8a1b13cacd853f4533c56865a429ce73d6209a42c0 ksh

checksums/build/amd64/ksh_shvrChistory-b_2007-01-11/bin/ksh.sha256sums renamed to checksums/build/amd64/ksh_0.2007-s/bin/ksh.sha256sums

File renamed without changes.

0 commit comments

Comments
 (0)