Skip to content

Commit 37cc210

Browse files
authored
Merge branch 'main' into tsort_compatibility
2 parents 57ab06a + ee39b35 commit 37cc210

File tree

104 files changed

+4429
-2414
lines changed

Some content is hidden

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

104 files changed

+4429
-2414
lines changed

.devcontainer/Dockerfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ RUN apt-get update \
1212
gcc \
1313
gdb \
1414
gperf \
15-
jq \
1615
libacl1-dev \
1716
libattr1-dev \
1817
libcap-dev \

.github/workflows/CICD.yml

Lines changed: 23 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
name: Style/cargo-deny
3737
runs-on: ubuntu-latest
3838
steps:
39-
- uses: actions/checkout@v5
39+
- uses: actions/checkout@v6
4040
with:
4141
persist-credentials: false
4242
- uses: EmbarkStudios/cargo-deny-action@v2
@@ -55,7 +55,7 @@ jobs:
5555
- { os: macos-latest , features: "feat_Tier1,feat_require_unix,feat_require_unix_utmpx" }
5656
- { os: windows-latest , features: feat_os_windows }
5757
steps:
58-
- uses: actions/checkout@v5
58+
- uses: actions/checkout@v6
5959
with:
6060
persist-credentials: false
6161
- uses: dtolnay/rust-toolchain@nightly
@@ -109,7 +109,7 @@ jobs:
109109
# - { os: macos-latest , features: feat_os_macos }
110110
# - { os: windows-latest , features: feat_os_windows }
111111
steps:
112-
- uses: actions/checkout@v5
112+
- uses: actions/checkout@v6
113113
with:
114114
persist-credentials: false
115115
- uses: dtolnay/rust-toolchain@master
@@ -149,7 +149,7 @@ jobs:
149149
shell: bash
150150
run: |
151151
RUSTDOCFLAGS="-Dwarnings" cargo doc ${{ steps.vars.outputs.CARGO_FEATURES_OPTION }} --no-deps --workspace --document-private-items
152-
- uses: DavidAnson/markdownlint-cli2-action@v20
152+
- uses: DavidAnson/markdownlint-cli2-action@v21
153153
with:
154154
fix: "true"
155155
globs: |
@@ -168,7 +168,7 @@ jobs:
168168
job:
169169
- { os: ubuntu-latest , features: feat_os_unix }
170170
steps:
171-
- uses: actions/checkout@v5
171+
- uses: actions/checkout@v6
172172
with:
173173
persist-credentials: false
174174
- uses: dtolnay/rust-toolchain@master
@@ -238,7 +238,7 @@ jobs:
238238
job:
239239
- { os: ubuntu-latest , features: feat_os_unix }
240240
steps:
241-
- uses: actions/checkout@v5
241+
- uses: actions/checkout@v6
242242
with:
243243
persist-credentials: false
244244
- uses: dtolnay/rust-toolchain@stable
@@ -265,7 +265,7 @@ jobs:
265265
job:
266266
- { os: ubuntu-latest , features: feat_os_unix }
267267
steps:
268-
- uses: actions/checkout@v5
268+
- uses: actions/checkout@v6
269269
with:
270270
persist-credentials: false
271271
- uses: dtolnay/rust-toolchain@stable
@@ -398,7 +398,7 @@ jobs:
398398
- { os: macos-latest , features: feat_os_macos }
399399
- { os: windows-latest , features: feat_os_windows }
400400
steps:
401-
- uses: actions/checkout@v5
401+
- uses: actions/checkout@v6
402402
with:
403403
persist-credentials: false
404404
- uses: dtolnay/rust-toolchain@stable
@@ -427,7 +427,7 @@ jobs:
427427
- { os: macos-latest , features: feat_os_macos }
428428
- { os: windows-latest , features: feat_os_windows }
429429
steps:
430-
- uses: actions/checkout@v5
430+
- uses: actions/checkout@v6
431431
with:
432432
persist-credentials: false
433433
- uses: dtolnay/rust-toolchain@nightly
@@ -453,7 +453,7 @@ jobs:
453453
job:
454454
- { os: ubuntu-latest , features: feat_os_unix }
455455
steps:
456-
- uses: actions/checkout@v5
456+
- uses: actions/checkout@v6
457457
with:
458458
persist-credentials: false
459459
- uses: dtolnay/rust-toolchain@stable
@@ -465,7 +465,7 @@ jobs:
465465
run: |
466466
## Install dependencies
467467
sudo apt-get update
468-
sudo apt-get install jq libselinux1-dev libsystemd-dev
468+
sudo apt-get install libselinux1-dev libsystemd-dev
469469
- name: "`make install`"
470470
shell: bash
471471
run: |
@@ -579,21 +579,21 @@ jobs:
579579
# - { os: ubuntu-latest , target: x86_64-unknown-linux-gnu , features: feat_selinux , use-cross: use-cross }
580580
- { os: ubuntu-latest , target: i686-unknown-linux-gnu , features: "feat_os_unix,test_risky_names", use-cross: use-cross }
581581
- { os: ubuntu-latest , target: i686-unknown-linux-musl , features: feat_os_unix_musl , use-cross: use-cross }
582-
- { os: ubuntu-latest , target: x86_64-unknown-linux-gnu , features: "feat_os_unix,test_risky_names", use-cross: use-cross }
582+
- { os: ubuntu-latest , target: x86_64-unknown-linux-gnu , features: "feat_os_unix,test_risky_names", use-cross: use-cross, skip-publish: true }
583583
- { os: ubuntu-latest , target: x86_64-unknown-linux-gnu , features: "feat_os_unix,uudoc" , use-cross: no, workspace-tests: true }
584584
- { os: ubuntu-latest , target: x86_64-unknown-linux-musl , features: feat_os_unix_musl , use-cross: use-cross }
585585
- { os: ubuntu-latest , target: x86_64-unknown-redox , features: feat_os_unix_redox , use-cross: redoxer , skip-tests: true }
586586
- { os: ubuntu-latest , target: wasm32-unknown-unknown , default-features: false, features: uucore/format, skip-tests: true, skip-package: true, skip-publish: true }
587587
- { os: macos-latest , target: aarch64-apple-darwin , features: feat_os_macos, workspace-tests: true } # M1 CPU
588-
# PR #7964: Mac should still build even if the feature is not enabled
589-
- { os: macos-latest , target: aarch64-apple-darwin , workspace-tests: true } # M1 CPU
588+
# PR #7964: Mac should still build even if the feature is not enabled. Do not publish this.
589+
- { os: macos-latest , target: aarch64-apple-darwin , workspace-tests: true, skip-publish: true } # M1 CPU
590590
- { os: macos-latest , target: x86_64-apple-darwin , features: feat_os_macos, workspace-tests: true }
591591
- { os: windows-latest , target: i686-pc-windows-msvc , features: feat_os_windows }
592592
- { os: windows-latest , target: x86_64-pc-windows-gnu , features: feat_os_windows }
593593
- { os: windows-latest , target: x86_64-pc-windows-msvc , features: feat_os_windows }
594594
- { os: windows-latest , target: aarch64-pc-windows-msvc , features: feat_os_windows, use-cross: use-cross , skip-tests: true }
595595
steps:
596-
- uses: actions/checkout@v5
596+
- uses: actions/checkout@v6
597597
with:
598598
persist-credentials: false
599599
- uses: dtolnay/rust-toolchain@master
@@ -637,7 +637,6 @@ jobs:
637637
case '${{ matrix.job.target }}' in
638638
aarch64-*) TARGET_ARCH=arm64 ;;
639639
arm-*-*hf) TARGET_ARCH=armhf ;;
640-
i586-*) TARGET_ARCH=i586 ;;
641640
i686-*) TARGET_ARCH=i686 ;;
642641
x86_64-*) TARGET_ARCH=x86_64 ;;
643642
esac;
@@ -713,7 +712,6 @@ jobs:
713712
shell: bash
714713
run: |
715714
## Create build/work space
716-
mkdir -p '${{ steps.vars.outputs.STAGING }}'
717715
mkdir -p '${{ steps.vars.outputs.STAGING }}/${{ steps.vars.outputs.PKG_BASENAME }}'
718716
- name: Install/setup prerequisites
719717
shell: bash
@@ -875,7 +873,7 @@ jobs:
875873
run: |
876874
## VARs setup
877875
echo "TEST_SUMMARY_FILE=busybox-result.json" >> $GITHUB_OUTPUT
878-
- uses: actions/checkout@v5
876+
- uses: actions/checkout@v6
879877
with:
880878
persist-credentials: false
881879
- uses: Swatinem/rust-cache@v2
@@ -958,7 +956,7 @@ jobs:
958956
outputs() { step_id="${{ github.action }}"; for var in "$@" ; do echo steps.${step_id}.outputs.${var}="${!var}"; echo "${var}=${!var}" >> $GITHUB_OUTPUT; done; }
959957
TEST_SUMMARY_FILE="toybox-result.json"
960958
outputs TEST_SUMMARY_FILE
961-
- uses: actions/checkout@v5
959+
- uses: actions/checkout@v6
962960
with:
963961
persist-credentials: false
964962
- uses: dtolnay/rust-toolchain@master
@@ -1047,7 +1045,7 @@ jobs:
10471045
# FIXME: Re-enable Code Coverage on windows, which currently fails due to "profiler_builtins". See #6686.
10481046
# - { os: windows-latest , features: windows, toolchain: nightly-x86_64-pc-windows-gnu }
10491047
steps:
1050-
- uses: actions/checkout@v5
1048+
- uses: actions/checkout@v6
10511049
- uses: dtolnay/rust-toolchain@master
10521050
with:
10531051
toolchain: ${{ matrix.job.toolchain }}
@@ -1121,11 +1119,6 @@ jobs:
11211119
;;
11221120
esac
11231121
1124-
case '${{ matrix.job.os }}' in
1125-
# Update binutils if MinGW due to https://github.com/rust-lang/rust/issues/112368
1126-
windows-latest) C:/msys64/usr/bin/pacman.exe -Sy --needed mingw-w64-x86_64-gcc --noconfirm ; echo "C:\msys64\mingw64\bin" >> $GITHUB_PATH ;;
1127-
esac
1128-
11291122
## Install the llvm-tools component to get access to `llvm-profdata`
11301123
rustup component add llvm-tools
11311124
@@ -1164,7 +1157,7 @@ jobs:
11641157
- { os: macos-latest , features: feat_os_macos }
11651158
- { os: windows-latest , features: feat_os_windows }
11661159
steps:
1167-
- uses: actions/checkout@v5
1160+
- uses: actions/checkout@v6
11681161
with:
11691162
persist-credentials: false
11701163
- uses: dtolnay/rust-toolchain@stable
@@ -1191,7 +1184,7 @@ jobs:
11911184
- { os: macos-latest , features: feat_os_macos }
11921185
# - { os: windows-latest , features: feat_os_windows } https://github.com/uutils/coreutils/issues/7044
11931186
steps:
1194-
- uses: actions/checkout@v5
1187+
- uses: actions/checkout@v6
11951188
with:
11961189
persist-credentials: false
11971190
- uses: dtolnay/rust-toolchain@stable
@@ -1212,7 +1205,7 @@ jobs:
12121205
needs: [ min_version, deps ]
12131206
runs-on: ubuntu-latest
12141207
steps:
1215-
- uses: actions/checkout@v5
1208+
- uses: actions/checkout@v6
12161209
with:
12171210
persist-credentials: false
12181211
- uses: dtolnay/rust-toolchain@stable
@@ -1254,7 +1247,7 @@ jobs:
12541247
- { os: windows-latest , features: feat_os_windows }
12551248

12561249
steps:
1257-
- uses: actions/checkout@v5
1250+
- uses: actions/checkout@v6
12581251
with:
12591252
persist-credentials: false
12601253
- uses: dtolnay/rust-toolchain@stable
@@ -1275,7 +1268,7 @@ jobs:
12751268
needs: [ min_version, deps ]
12761269

12771270
steps:
1278-
- uses: actions/checkout@v5
1271+
- uses: actions/checkout@v6
12791272
with:
12801273
persist-credentials: false
12811274
- uses: dtolnay/rust-toolchain@stable

.github/workflows/CheckScripts.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
permissions:
3030
contents: read
3131
steps:
32-
- uses: actions/checkout@v5
32+
- uses: actions/checkout@v6
3333
with:
3434
persist-credentials: false
3535
- name: Run ShellCheck
@@ -47,7 +47,7 @@ jobs:
4747
permissions:
4848
contents: read
4949
steps:
50-
- uses: actions/checkout@v5
50+
- uses: actions/checkout@v6
5151
with:
5252
persist-credentials: false
5353
- name: Setup shfmt

.github/workflows/FixPR.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
job:
2727
- { os: ubuntu-latest , features: feat_os_unix }
2828
steps:
29-
- uses: actions/checkout@v5
29+
- uses: actions/checkout@v6
3030
with:
3131
persist-credentials: false
3232
- name: Initialize job variables

.github/workflows/GnuTests.yml

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
steps:
3838
#### Get the code, setup cache
3939
- name: Checkout code (uutils)
40-
uses: actions/checkout@v5
40+
uses: actions/checkout@v6
4141
with:
4242
path: 'uutils'
4343
persist-credentials: false
@@ -59,7 +59,7 @@ jobs:
5959
with:
6060
workspaces: "./uutils -> target"
6161
- name: Checkout code (GNU coreutils)
62-
uses: actions/checkout@v5
62+
uses: actions/checkout@v6
6363
with:
6464
repository: 'coreutils/coreutils'
6565
path: 'gnu'
@@ -80,7 +80,8 @@ jobs:
8080
run: |
8181
## Install dependencies
8282
sudo apt-get update
83-
sudo apt-get install -y autopoint gperf gdb python3-pyinotify valgrind libexpect-perl libacl1-dev libattr1-dev libcap-dev libselinux1-dev attr quilt
83+
## Check that build-gnu.sh works on the non SELinux system by installing libselinux only on lima
84+
sudo apt-get install -y autopoint gperf gdb python3-pyinotify valgrind libexpect-perl libacl1-dev libattr1-dev libcap-dev attr quilt
8485
- name: Add various locales
8586
shell: bash
8687
run: |
@@ -98,6 +99,9 @@ jobs:
9899
sudo locale-gen --keep-existing en_US
99100
sudo locale-gen --keep-existing en_US.UTF-8
100101
sudo locale-gen --keep-existing ru_RU.KOI8-R
102+
sudo locale-gen --keep-existing fa_IR.UTF-8 # Iran
103+
sudo locale-gen --keep-existing am_ET.UTF-8 # Ethiopia
104+
sudo locale-gen --keep-existing th_TH.UTF-8 # Thailand
101105
102106
sudo update-locale
103107
echo "After:"
@@ -109,7 +113,7 @@ jobs:
109113
run: |
110114
## Build binaries
111115
cd 'uutils'
112-
bash util/build-gnu.sh --release-build
116+
env PROFILE=release-small bash util/build-gnu.sh
113117
114118
### Run tests as user
115119
- name: Run GNU tests
@@ -169,7 +173,7 @@ jobs:
169173
steps:
170174
#### Get the code, setup cache
171175
- name: Checkout code (uutils)
172-
uses: actions/checkout@v5
176+
uses: actions/checkout@v6
173177
with:
174178
path: 'uutils'
175179
persist-credentials: false
@@ -191,7 +195,7 @@ jobs:
191195
with:
192196
workspaces: "./uutils -> target"
193197
- name: Checkout code (GNU coreutils)
194-
uses: actions/checkout@v5
198+
uses: actions/checkout@v6
195199
with:
196200
repository: 'coreutils/coreutils'
197201
path: 'gnu'
@@ -235,7 +239,7 @@ jobs:
235239
- name: Install dependencies in VM
236240
run: |
237241
lima sudo dnf -y update
238-
lima sudo dnf -y install git autoconf autopoint bison texinfo gperf gcc gdb jq libacl-devel libattr-devel libcap-devel libselinux-devel attr rustup clang-devel texinfo-tex wget automake patch quilt
242+
lima sudo dnf -y install git autoconf autopoint bison texinfo gperf gcc gdb jq libacl-devel libattr-devel libcap-devel libselinux-devel attr rustup clang-devel texinfo-tex automake patch quilt
239243
lima rustup-init -y --default-toolchain stable
240244
- name: Copy the sources to VM
241245
run: |
@@ -244,7 +248,7 @@ jobs:
244248
### Build
245249
- name: Build binaries
246250
run: |
247-
lima bash -c "cd ~/work/uutils/ && SELINUX_ENABLED=1 bash util/build-gnu.sh --release-build"
251+
lima bash -c "cd ~/work/uutils/ && SELINUX_ENABLED=1 PROFILE=release-small bash util/build-gnu.sh"
248252
249253
### Run tests as user
250254
- name: Generate SELinux tests list
@@ -328,7 +332,7 @@ jobs:
328332
329333
outputs TEST_SUMMARY_FILE AGGREGATED_SUMMARY_FILE
330334
- name: Checkout code (uutils)
331-
uses: actions/checkout@v5
335+
uses: actions/checkout@v6
332336
with:
333337
path: 'uutils'
334338
persist-credentials: false

.github/workflows/android.yml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ concurrency:
2222
env:
2323
TERMUX: v0.118.0
2424
KEY_POSTFIX: nextest+rustc-hash+adb+sshd+upgrade+XGB+inc18
25-
COMMON_EMULATOR_OPTIONS: -no-window -noaudio -no-boot-anim -camera-back none -gpu swiftshader_indirect -metrics-collection
25+
COMMON_EMULATOR_OPTIONS: -no-window -noaudio -no-boot-anim -camera-back none -gpu off
2626
EMULATOR_DISK_SIZE: 12GB
2727
EMULATOR_HEAP_SIZE: 2048M
2828
EMULATOR_BOOT_TIMEOUT: 1200 # 20min
@@ -36,15 +36,10 @@ jobs:
3636
matrix:
3737
os: [ubuntu-latest] # , macos-latest
3838
cores: [4] # , 6
39-
ram: [4096, 8192]
39+
ram: [4096]
4040
api-level: [28]
4141
target: [google_apis_playstore]
4242
arch: [x86, x86_64] # , arm64-v8a
43-
exclude:
44-
- ram: 8192
45-
arch: x86
46-
- ram: 4096
47-
arch: x86_64
4843
runs-on: ${{ matrix.os }}
4944
env:
5045
EMULATOR_RAM_SIZE: ${{ matrix.ram }}
@@ -80,7 +75,7 @@ jobs:
8075
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
8176
sudo udevadm control --reload-rules
8277
sudo udevadm trigger --name-match=kvm
83-
- uses: actions/checkout@v5
78+
- uses: actions/checkout@v6
8479
with:
8580
persist-credentials: false
8681
- name: Collect information about runner

0 commit comments

Comments
 (0)