Skip to content

Commit d4062d5

Browse files
committed
fix merge conflicts
2 parents bdacf98 + 2593769 commit d4062d5

File tree

188 files changed

+26632
-10340
lines changed

Some content is hidden

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

188 files changed

+26632
-10340
lines changed

.depend

Lines changed: 10 additions & 9 deletions
Large diffs are not rendered by default.

.git_allowed_signers

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
[email protected] ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKecyjh9aNmD4rb8WblA8v91JjRb0Cd2JtkzqxcggGeG
1+
[email protected] valid-before="20241206" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKecyjh9aNmD4rb8WblA8v91JjRb0Cd2JtkzqxcggGeG
22
[email protected] [email protected] AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBDV81zWQ1+XVfWH5z4L4klDQ/z/6l2GLphfSTX/Rmq6kL5H8mkfzUlryxLlkN8cD9srtVJBAmwJWfJBNsCo958YAAAAEc3NoOg==
3+
[email protected] [email protected] AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIElSYahCw60CGct39Eg9EY8OLV9Ppr7tsudvSiMyNHOhAAAABHNzaDo=
34

45
[email protected] [email protected] AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBLnJo3ZVDENYZGXm5uO9lU7b0iDFq5gHpTu1MaHPWTEfPdvw+AjFQQ/q5YizuMJkXGsMdYmblJEJZYHpm9IS7ZkAAAAEc3NoOg==
56
[email protected] [email protected] AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBJoAXBTQalfg+kC5wy1vE7HkIHtVnmV6AUuuIo9KQ1P+70juHwvsFKpsGaqQbrHJkTVgYDGVP02XHj8+Fb18yBIAAAAEc3NoOg==
67
[email protected] [email protected] AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBH+z1I48s6ydOhP5SJmI02zVCLf0K15B+UMHgoTIKVfUIv5oDoVX7e9f+7QiRmTeEOdZfQydiaVqsfi7qPSve+0AAAAEc3NoOg==
78
[email protected] [email protected] AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBPM4BmUg/fMnsl42JwktTekk/mB8Be3M+yK2ayg6lqYsqEri8yhRx84gey51OHKVk1TwlGbJjcMHI4URreDBEMQAAAAEc3NoOg==
9+
10+
[email protected] ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC/L8E1DfiZ9cHzygqx0IzRCSAlmh4tXH7mZPwWZEY1L
11+

.github/ci-status.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ master :
66
[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/openssh.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:openssh)
77
[![Coverity Status](https://scan.coverity.com/projects/21341/badge.svg)](https://scan.coverity.com/projects/openssh-portable)
88

9+
9.9 :
10+
[![C/C++ CI](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml/badge.svg?branch=V_9_9)](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml?query=branch:V_9_9)
11+
[![C/C++ CI self-hosted](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml/badge.svg?branch=V_9_9)](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml?query=branch:V_9_9)
12+
913
9.8 :
1014
[![C/C++ CI](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml/badge.svg?branch=V_9_8)](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml?query=branch:V_9_8)
1115
[![C/C++ CI self-hosted](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml/badge.svg?branch=V_9_8)](https://github.com/openssh/openssh-portable-selfhosted/actions/workflows/selfhosted.yml?query=branch:V_9_8)

.github/configs

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,21 @@ case "$config" in
129129
kitchensink)
130130
CONFIGFLAGS="--with-kerberos5 --with-libedit --with-pam"
131131
CONFIGFLAGS="${CONFIGFLAGS} --with-security-key-builtin --with-selinux"
132+
CONFIGFLAGS="${CONFIGFLAGS} --with-linux-memlock-onfault"
132133
CFLAGS="-DSK_DEBUG -DSANDBOX_SECCOMP_FILTER_DEBUG"
133134
;;
134135
hardenedmalloc)
135136
CONFIGFLAGS="--with-ldflags=-lhardened_malloc"
136137
;;
137138
tcmalloc)
138139
CONFIGFLAGS="--with-ldflags=-ltcmalloc"
140+
# tcmalloc may, depending on the stacktrace generator it uses, create
141+
# pipe(2) fds during shared library initialisation. These will later
142+
# get clobbered by ssh/sshd calling closefrom() and chaos will ensue.
143+
# Tell tcmalloc to use an unwinder that doesn't pull this stuff.
144+
TCMALLOC_STACKTRACE_METHOD=generic_fp
145+
TEST_SSH_SSHD_ENV="TCMALLOC_STACKTRACE_METHOD=generic_fp"
146+
export TCMALLOC_STACKTRACE_METHOD TEST_SSH_SSHD_ENV
139147
;;
140148
krb5|heimdal)
141149
CONFIGFLAGS="--with-kerberos5"
@@ -161,6 +169,9 @@ case "$config" in
161169
CONFIGFLAGS="--disable-pkcs11"
162170
LIBCRYPTOFLAGS="--with-ssl-dir=/opt/boringssl --with-rpath=-Wl,-rpath,"
163171
;;
172+
aws-lc)
173+
LIBCRYPTOFLAGS="--with-ssl-dir=/opt/aws-lc --with-rpath=-Wl,-rpath,"
174+
;;
164175
libressl-*)
165176
LIBCRYPTOFLAGS="--with-ssl-dir=/opt/libressl --with-rpath=-Wl,-rpath,"
166177
;;
@@ -181,13 +192,13 @@ case "$config" in
181192
CONFIGFLAGS="--with-selinux"
182193
;;
183194
sk)
184-
CONFIGFLAGS="--with-security-key-builtin"
195+
CONFIGFLAGS="--with-security-key-builtin --with-security-key-standalone"
185196
;;
186197
without-openssl)
187198
LIBCRYPTOFLAGS="--without-openssl"
188199
TEST_TARGET=t-exec
189200
;;
190-
valgrind-[1-5]|valgrind-unit)
201+
valgrind-[1-4]|valgrind-unit)
191202
# rlimit sandbox and FORTIFY_SOURCE confuse Valgrind.
192203
CONFIGFLAGS="--without-sandbox --without-hardening"
193204
CONFIGFLAGS="$CONFIGFLAGS --with-cppflags=-D_FORTIFY_SOURCE=0"
@@ -197,10 +208,9 @@ case "$config" in
197208
# Valgrind slows things down enough that the agent timeout test
198209
# won't reliably pass, and the unit tests run longer than allowed
199210
# by github so split into separate tests.
200-
tests2="integrity try-ciphers"
211+
tests2="integrity try-ciphers rekey"
201212
tests3="krl forward-control sshsig agent-restrict kextype sftp"
202213
tests4="cert-userkey cert-hostkey kextype sftp-perm keygen-comment percent"
203-
tests5="rekey"
204214
case "$config" in
205215
valgrind-1)
206216
# All tests except agent-timeout (which is flaky under valgrind),
@@ -220,9 +230,6 @@ case "$config" in
220230
valgrind-4)
221231
LTESTS="${tests4}"
222232
;;
223-
valgrind-5)
224-
LTESTS="${tests5}"
225-
;;
226233
valgrind-unit)
227234
TEST_TARGET="unit USE_VALGRIND=1"
228235
;;
@@ -270,6 +277,10 @@ case "${TARGET_HOST}" in
270277
# Native linker is not great with PIC so OpenSSL is built w/out.
271278
CONFIGFLAGS="${CONFIGFLAGS} --disable-security-key"
272279
;;
280+
fbsd14-ppc64)
281+
# Disable security key tests for bigendian interop test.
282+
CONFIGFLAGS="${CONFIGFLAGS} --disable-security-key"
283+
;;
273284
hurd)
274285
SKIP_LTESTS="forwarding multiplex proxy-connect hostkey-agent agent-ptrace"
275286
;;
@@ -300,8 +311,20 @@ case "${TARGET_HOST}" in
300311
# SHA256 functions in sha2.h conflict with OpenSSL's breaking sk-dummy
301312
CONFIGFLAGS="${CONFIGFLAGS} --without-hardening --disable-security-key"
302313
;;
314+
openwrt-mipsel)
315+
# Test most of the flags that OpenWRT sets for their package build.
316+
# We only do this on one OpenWRT target for better coverage.
317+
# The installed shared libraries installed by default are stripped and
318+
# can't be linked to on the target systems.
319+
OPENWRT_FLAGS="--disable-strip --disable-lastlog
320+
--disable-utmp --disable-utmpx --disable-wtmp --disable-wtmpx
321+
--with-stackprotect --with-cflags-after=-fzero-call-used-regs=skip"
322+
CONFIGFLAGS="${CONFIGFLAGS} $(echo ${OPENWRT_FLAGS}) --without-zlib --disable-security-key"
323+
LIBCRYPTOFLAGS="--without-openssl"
324+
TEST_TARGET="t-exec"
325+
;;
303326
openwrt-*)
304-
CONFIGFLAGS="${CONFIGFLAGS} --without-zlib"
327+
CONFIGFLAGS="${CONFIGFLAGS} --without-zlib --disable-security-key"
305328
LIBCRYPTOFLAGS="--without-openssl"
306329
TEST_TARGET="t-exec"
307330
;;

.github/run_test.sh

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,31 @@ output_failed_logs() {
3333
}
3434
trap output_failed_logs 0
3535

36+
env=""
37+
if [ ! -z "${SUDO}" ]; then
38+
env="${env} SUDO=${SUDO}"
39+
fi
40+
if [ ! -z "${TCMALLOC_STACKTRACE_METHOD}" ]; then
41+
env="${env} TCMALLOC_STACKTRACE_METHOD=${TCMALLOC_STACKTRACE_METHOD}"
42+
fi
43+
if [ ! -z "${TEST_SSH_SSHD_ENV}" ]; then
44+
env="${env} TEST_SSH_SSHD_ENV=${TEST_SSH_SSHD_ENV}"
45+
fi
46+
if [ ! -z "${env}" ]; then
47+
env="env${env}"
48+
fi
49+
3650
if [ -z "${LTESTS}" ]; then
37-
make ${TEST_TARGET} SKIP_LTESTS="${SKIP_LTESTS}"
51+
${env} make ${TEST_TARGET} SKIP_LTESTS="${SKIP_LTESTS}"
3852
else
39-
make ${TEST_TARGET} SKIP_LTESTS="${SKIP_LTESTS}" LTESTS="${LTESTS}"
53+
${env} make ${TEST_TARGET} SKIP_LTESTS="${SKIP_LTESTS}" LTESTS="${LTESTS}"
4054
fi
4155

4256
if [ ! -z "${SSHD_CONFOPTS}" ]; then
4357
echo "rerunning t-exec with TEST_SSH_SSHD_CONFOPTS='${SSHD_CONFOPTS}'"
4458
if [ -z "${LTESTS}" ]; then
45-
make t-exec SKIP_LTESTS="${SKIP_LTESTS}" TEST_SSH_SSHD_CONFOPTS="${SSHD_CONFOPTS}"
59+
${env} make t-exec SKIP_LTESTS="${SKIP_LTESTS}" TEST_SSH_SSHD_CONFOPTS="${SSHD_CONFOPTS}"
4660
else
47-
make t-exec SKIP_LTESTS="${SKIP_LTESTS}" LTESTS="${LTESTS}" TEST_SSH_SSHD_CONFOPTS="${SSHD_CONFOPTS}"
61+
${env} make t-exec SKIP_LTESTS="${SKIP_LTESTS}" LTESTS="${LTESTS}" TEST_SSH_SSHD_CONFOPTS="${SSHD_CONFOPTS}"
4862
fi
4963
fi

.github/setup_ci.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ case "$host" in
1414
echo Removing extended ACLs so umask works as expected.
1515
setfacl -b . regress
1616
PACKAGES="$PACKAGES,autoconf,automake,cygwin-devel,gcc-core"
17-
PACKAGES="$PACKAGES,make,openssl-devel,zlib-devel"
17+
PACKAGES="$PACKAGES,make,openssl,libssl-devel,zlib-devel"
1818
;;
1919
*-darwin*)
2020
PACKAGER=brew
@@ -142,6 +142,10 @@ for TARGET in $TARGETS; do
142142
INSTALL_BORINGSSL=1
143143
PACKAGES="${PACKAGES} cmake ninja-build"
144144
;;
145+
aws-lc)
146+
INSTALL_AWSLC=1
147+
PACKAGES="${PACKAGES} cmake ninja-build"
148+
;;
145149
putty-*)
146150
INSTALL_PUTTY=$(echo "${TARGET}" | cut -f2 -d-)
147151
PACKAGES="${PACKAGES} cmake"
@@ -240,6 +244,15 @@ if [ ! -z "${INSTALL_BORINGSSL}" ]; then
240244
cp -r ${HOME}/boringssl/include /opt/boringssl)
241245
fi
242246

247+
if [ ! -z "${INSTALL_AWSLC}" ]; then
248+
(cd ${HOME} && git clone --depth 1 --branch v1.46.1 https://github.com/aws/aws-lc.git &&
249+
cd ${HOME}/aws-lc && mkdir build && cd build &&
250+
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF .. && ninja &&
251+
mkdir -p /opt/aws-lc/lib &&
252+
cp ${HOME}/aws-lc/build/crypto/libcrypto.a /opt/aws-lc/lib &&
253+
cp -r ${HOME}/aws-lc/include /opt/aws-lc)
254+
fi
255+
243256
if [ ! -z "${INSTALL_ZLIB}" ]; then
244257
(cd ${HOME} && git clone https://github.com/madler/zlib.git &&
245258
cd ${HOME}/zlib && ./configure && make &&

.github/workflows/c-cpp.yml

Lines changed: 47 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ name: C/C++ CI
33
on:
44
workflow_dispatch: # disable for win32-openssh fork
55
# push:
6-
# paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yaml' ]
6+
# paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yml' ]
77
# pull_request:
8-
# paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yaml' ]
8+
# paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yml' ]
99

1010
jobs:
1111
ci:
@@ -16,11 +16,13 @@ jobs:
1616
matrix:
1717
# First we test all OSes in the default configuration.
1818
target:
19-
- ubuntu-20.04
2019
- ubuntu-22.04
21-
- macos-12
20+
- ubuntu-latest
21+
- ubuntu-22.04-arm
22+
- ubuntu-24.04-arm
2223
- macos-13
2324
- macos-14
25+
- macos-15
2426
- windows-2019
2527
- windows-2022
2628
config: [default]
@@ -29,34 +31,36 @@ jobs:
2931
include:
3032
- { target: windows-2019, config: cygwin-release }
3133
- { target: windows-2022, config: cygwin-release }
32-
- { target: ubuntu-20.04, config: valgrind-1 }
33-
- { target: ubuntu-20.04, config: valgrind-2 }
34-
- { target: ubuntu-20.04, config: valgrind-3 }
35-
- { target: ubuntu-20.04, config: valgrind-4 }
36-
- { target: ubuntu-20.04, config: valgrind-5 }
37-
- { target: ubuntu-20.04, config: valgrind-unit }
38-
- { target: ubuntu-20.04, config: c89 }
39-
- { target: ubuntu-20.04, config: clang-6.0 }
40-
- { target: ubuntu-20.04, config: clang-8 }
41-
- { target: ubuntu-20.04, config: clang-9 }
42-
- { target: ubuntu-20.04, config: clang-10 }
43-
- { target: ubuntu-20.04, config: clang-11 }
44-
- { target: ubuntu-20.04, config: clang-12-Werror }
45-
- { target: ubuntu-20.04, config: clang-sanitize-address }
46-
- { target: ubuntu-20.04, config: clang-sanitize-undefined }
47-
- { target: ubuntu-20.04, config: gcc-sanitize-address }
48-
- { target: ubuntu-20.04, config: gcc-sanitize-undefined }
49-
- { target: ubuntu-20.04, config: gcc-7 }
50-
- { target: ubuntu-20.04, config: gcc-8 }
51-
- { target: ubuntu-20.04, config: gcc-10 }
34+
- { target: ubuntu-22.04, config: c89 }
35+
- { target: ubuntu-22.04, config: clang-11 }
36+
- { target: ubuntu-22.04, config: clang-12-Werror }
37+
- { target: ubuntu-22.04, config: clang-14 }
38+
- { target: ubuntu-22.04, config: clang-sanitize-address }
39+
- { target: ubuntu-22.04, config: clang-sanitize-undefined }
40+
- { target: ubuntu-22.04, config: gcc-9 }
5241
- { target: ubuntu-22.04, config: gcc-11-Werror }
5342
- { target: ubuntu-22.04, config: gcc-12-Werror }
54-
- { target: ubuntu-20.04, config: pam }
55-
- { target: ubuntu-20.04, config: kitchensink }
43+
- { target: ubuntu-22.04, config: gcc-sanitize-address }
44+
- { target: ubuntu-22.04, config: gcc-sanitize-undefined }
5645
- { target: ubuntu-22.04, config: hardenedmalloc }
57-
- { target: ubuntu-20.04, config: tcmalloc }
58-
- { target: ubuntu-20.04, config: musl }
46+
- { target: ubuntu-22.04, config: heimdal }
47+
- { target: ubuntu-22.04, config: kitchensink }
48+
- { target: ubuntu-22.04, config: krb5 }
49+
- { target: ubuntu-22.04, config: libedit }
50+
- { target: ubuntu-22.04, config: pam }
51+
- { target: ubuntu-22.04, config: selinux }
52+
- { target: ubuntu-22.04, config: sk }
53+
- { target: ubuntu-22.04, config: valgrind-1 }
54+
- { target: ubuntu-22.04, config: valgrind-2 }
55+
- { target: ubuntu-22.04, config: valgrind-3 }
56+
- { target: ubuntu-22.04, config: valgrind-4 }
57+
- { target: ubuntu-22.04, config: valgrind-unit }
58+
- { target: ubuntu-22.04, config: without-openssl }
59+
- { target: ubuntu-latest, config: gcc-14 }
60+
- { target: ubuntu-latest, config: clang-15 }
61+
- { target: ubuntu-latest, config: clang-19 }
5962
- { target: ubuntu-latest, config: boringssl }
63+
- { target: ubuntu-latest, config: aws-lc }
6064
- { target: ubuntu-latest, config: libressl-master }
6165
- { target: ubuntu-latest, config: libressl-3.2.6 }
6266
- { target: ubuntu-latest, config: libressl-3.3.6 }
@@ -65,18 +69,20 @@ jobs:
6569
- { target: ubuntu-latest, config: libressl-3.6.1 }
6670
- { target: ubuntu-latest, config: libressl-3.7.2 }
6771
- { target: ubuntu-latest, config: libressl-3.8.4 }
68-
- { target: ubuntu-latest, config: libressl-3.9.1 }
72+
- { target: ubuntu-latest, config: libressl-3.9.2 }
73+
- { target: ubuntu-latest, config: libressl-4.0.0 }
6974
- { target: ubuntu-latest, config: openssl-master }
7075
- { target: ubuntu-latest, config: openssl-noec }
7176
- { target: ubuntu-latest, config: openssl-1.1.1 }
7277
- { target: ubuntu-latest, config: openssl-1.1.1t }
7378
- { target: ubuntu-latest, config: openssl-1.1.1w }
7479
- { target: ubuntu-latest, config: openssl-3.0.0 }
75-
- { target: ubuntu-latest, config: openssl-3.0.13 }
80+
- { target: ubuntu-latest, config: openssl-3.0.15 }
7681
- { target: ubuntu-latest, config: openssl-3.1.0 }
77-
- { target: ubuntu-latest, config: openssl-3.1.5 }
78-
- { target: ubuntu-latest, config: openssl-3.2.1 }
79-
- { target: ubuntu-latest, config: openssl-3.3.0 }
82+
- { target: ubuntu-latest, config: openssl-3.1.7 }
83+
- { target: ubuntu-latest, config: openssl-3.2.3 }
84+
- { target: ubuntu-latest, config: openssl-3.3.2 }
85+
- { target: ubuntu-latest, config: openssl-3.4.0 }
8086
- { target: ubuntu-latest, config: openssl-1.1.1_stable }
8187
- { target: ubuntu-latest, config: openssl-3.0 } # stable branch
8288
- { target: ubuntu-latest, config: openssl-3.1 } # stable branch
@@ -92,19 +98,18 @@ jobs:
9298
- { target: ubuntu-latest, config: putty-0.78 }
9399
- { target: ubuntu-latest, config: putty-0.79 }
94100
- { target: ubuntu-latest, config: putty-0.80 }
101+
- { target: ubuntu-latest, config: putty-0.81 }
102+
- { target: ubuntu-latest, config: putty-0.82 }
103+
- { target: ubuntu-latest, config: putty-0.83 }
95104
- { target: ubuntu-latest, config: putty-snapshot }
96105
- { target: ubuntu-latest, config: zlib-develop }
97-
- { target: ubuntu-22.04, config: pam }
98-
- { target: ubuntu-22.04, config: krb5 }
99-
- { target: ubuntu-22.04, config: heimdal }
100-
- { target: ubuntu-22.04, config: libedit }
101-
- { target: ubuntu-22.04, config: sk }
102-
- { target: ubuntu-22.04, config: selinux }
103-
- { target: ubuntu-22.04, config: kitchensink }
104-
- { target: ubuntu-22.04, config: without-openssl }
105-
- { target: macos-12, config: pam }
106+
- { target: ubuntu-latest, config: tcmalloc }
107+
- { target: ubuntu-latest, config: musl }
108+
- { target: ubuntu-22.04-arm, config: kitchensink }
109+
- { target: ubuntu-24.04-arm, config: kitchensink }
106110
- { target: macos-13, config: pam }
107111
- { target: macos-14, config: pam }
112+
- { target: macos-15, config: pam }
108113
runs-on: ${{ matrix.target }}
109114
steps:
110115
- name: set cygwin git params

0 commit comments

Comments
 (0)