Task #24817 - podman-5.4.0~dev-1.20241119192027540015.pr24442.218.f80f90f0b/scan-results.err
back to task #24817download
Error: SHELLCHECK_WARNING (CWE-758):
/etc/profile.d/podman-docker.sh:1:1: error[SC2148]: Tips depend on target shell and yours is unknown. Add a shebang or a 'shell' directive.
# 1|-> # DOCKER_HOST initialization
# 2|
# 3| if [ -z "${DOCKER_HOST-}" ]; then
Error: SHELLCHECK_WARNING (CWE-156):
/etc/profile.d/podman-docker.sh:4:10: warning[SC2046]: Quote this to prevent word splitting.
# 2|
# 3| if [ -z "${DOCKER_HOST-}" ]; then
# 4|-> if [ $(id -u) -eq 0 ]; then
# 5| export DOCKER_HOST=unix:///run/podman/podman.sock
# 6| else
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/001-basic.bats:12:5: warning[SC2034]: BATS_TEST_NAME_PREFIX appears unused. Verify use (or export if used externally).
# 10| function setup() {
# 11| # Makes test logs easier to read
# 12|-> BATS_TEST_NAME_PREFIX="[001] "
# 13| }
# 14|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/001-basic.bats:32:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 30|
# 31| # Test that build date is reasonable, e.g. after 2019-01-01
# 32|-> local built=$(expr "$output" : ".*Built: \+\(.*\)" | head -n1)
# 33| local built_t=$(date --date="$built" +%s)
# 34| assert "$built_t" -gt 1546300800 "Preposterous 'Built' time in podman version"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/001-basic.bats:33:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 31| # Test that build date is reasonable, e.g. after 2019-01-01
# 32| local built=$(expr "$output" : ".*Built: \+\(.*\)" | head -n1)
# 33|-> local built_t=$(date --date="$built" +%s)
# 34| assert "$built_t" -gt 1546300800 "Preposterous 'Built' time in podman version"
# 35|
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/001-basic.bats:56:46: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 54| 'Store:{{.Store.GraphDriverName}}'
# 55| )
# 56|-> run_podman info --format "$(IFS='/' echo ${want[@]})"
# 57| echo "# $output" >&3
# 58| }
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/001-basic.bats:117:31: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 115| # Split it into its components; remove "-remote" from the command path;
# 116| # and preserve any other args if present.
# 117|-> local -a podman_as_array=($PODMAN)
# 118| local podman_path=${podman_as_array[0]}
# 119| local podman_non_remote=${podman_path%%-remote}
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/001-basic.bats:123:12: warning[SC2124]: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.
# 121|
# 122| # This always worked: running "podman --remote ..."
# 123|-> PODMAN="${podman_non_remote} --remote ${podman_args[@]}" run_podman version
# 124| is "$output" ".*Server:" "podman --remote: contacts server"
# 125|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/001-basic.bats:127:12: warning[SC2124]: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.
# 125|
# 126| # This was failing: "podman --foo --bar --remote".
# 127|-> PODMAN="${podman_non_remote} --log-level=error ${podman_args[@]} --remote" run_podman version
# 128| is "$output" ".*Server:" "podman [flags] --remote: contacts server"
# 129|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/001-basic.bats:131:12: warning[SC2124]: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.
# 129|
# 130| # ...but no matter what, --remote is never allowed after subcommand
# 131|-> PODMAN="${podman_non_remote} ${podman_args[@]}" run_podman 125 version --remote
# 132| is "$output" "Error: unknown flag: --remote
# 133| See 'podman version --help'" "podman version --remote"
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/005-info.bats:36:5: warning[SC2034]: expr_nvr appears unused. Verify use (or export if used externally).
# 34| run_podman info --format=json
# 35|
# 36|-> expr_nvr="[a-z0-9-]\\\+-[a-z0-9.]\\\+-[a-z0-9]\\\+\."
# 37| expr_path="/[a-z0-9\\\/.-]\\\+\\\$"
# 38|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/005-info.bats:92:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 90| local osrelease=/etc/os-release
# 91| if [[ -e $osrelease ]]; then
# 92|-> local osname=$(source $osrelease; echo $NAME)
# 93| if [[ $osname =~ Red.Hat ]]; then
# 94| die "CI_DESIRED_NETWORK must be set in gating.yaml for RHEL testing"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/005-info.bats:161:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 159| test -e $osrelease || skip "Not a RHEL system (no $osrelease)"
# 160|
# 161|-> local osname=$(source $osrelease; echo $NAME)
# 162| if [[ $osname =~ Red.Hat || $osname =~ CentOS ]]; then
# 163| # Version can include minor; strip off first dot an all beyond it
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/005-info.bats:164:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 162| if [[ $osname =~ Red.Hat || $osname =~ CentOS ]]; then
# 163| # Version can include minor; strip off first dot an all beyond it
# 164|-> local osver=$(source $osrelease; echo $VERSION_ID)
# 165| test ${osver%%.*} -le 8 || skip "$osname $osver > RHEL8"
# 166|
Error: SHELLCHECK_WARNING (CWE-480):
/usr/share/podman/test/system/005-info.bats:284:25: warning[SC1007]: Remove space after = if trying to assign a value (for empty string, use var='' ... ).
# 282| safe_opts=$(podman_isolation_opts ${PODMAN_TMPDIR})
# 283|
# 284|-> CI_DESIRED_DATABASE= run_podman 125 $safe_opts --db-backend=boltdb info
# 285| assert "$output" =~ "deprecated, no new BoltDB databases can be created" \
# 286| "without CI_DESIRED_DATABASE"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/010-images.bats:207:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 205| local aaa_tag=d
# 206| local zzz_name=zzzzzzzzzz.yyyyyyyyy/xxxxxxxxx
# 207|-> local zzz_tag=$(random_string 15)
# 208|
# 209| # Helper function to check one line of tabular output; all this does is
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/010-images.bats:371:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 369|
# 370| # overlay or vfs
# 371|-> local storagedriver="$(podman_storage_driver)"
# 372|
# 373| local imstore=$PODMAN_TMPDIR/imagestore
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/010-images.bats:427:39: warning[SC2046]: Quote this to prevent word splitting.
# 425| RUN echo $i
# 426| EOF
# 427|-> run_podman build -q -t img-$i-$(safename) $PODMAN_TMPDIR
# 428| done
# 429|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/010-images.bats:435:36: warning[SC2046]: Quote this to prevent word splitting.
# 433| for i in $(seq --format '%02g' 1 $count); do
# 434| timeout --foreground -v --kill=10 60 \
# 435|-> $PODMAN rmi img-$i-$(safename) &
# 436| done
# 437|
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/010-images.bats:439:27: warning[SC2076]: Remove quotes from right-hand side of =~ to match as a regex rather than literally.
# 437|
# 438| tries=100
# 439|-> while [[ "$output" =~ "$(safename)" ]] && [[ $tries -gt 0 ]]; do
# 440| run_podman images --format "{{.ID}} {{.Names}}"
# 441| tries=$((tries - 1))
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/012-manifest.bats:125:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 123|
# 124| # Build two images, different arches, and add each to one manifest list
# 125|-> local img="i-$(safename)"
# 126| local manifestlocal="m-$(safename):1.0"
# 127| run_podman manifest create $manifestlocal
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/012-manifest.bats:126:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 124| # Build two images, different arches, and add each to one manifest list
# 125| local img="i-$(safename)"
# 126|-> local manifestlocal="m-$(safename):1.0"
# 127| run_podman manifest create $manifestlocal
# 128| for arch in amd arm;do
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/012-manifest.bats:206:16: warning[SC2046]: Quote this to prevent word splitting.
# 204|
# 205| if [[ -n "$listFlags" ]] ; then
# 206|-> assert $(jq -r '.annotations["global"]' <<<"$index") == local \
# 207| "listFlags=$listFlags, .annotations[global]"
# 208| fi
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/012-manifest.bats:210:16: warning[SC2046]: Quote this to prevent word splitting.
# 208| fi
# 209| if [[ -n "$platformFlags" ]] ; then
# 210|-> assert $(jq -r '.manifests[1].platform.os' <<<"$index") == linux \
# 211| "platformFlags=$platformFlags, .platform.os"
# 212| assert $(jq -r '.manifests[1].platform.architecture' <<<"$index") == amd64 \
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/012-manifest.bats:212:16: warning[SC2046]: Quote this to prevent word splitting.
# 210| assert $(jq -r '.manifests[1].platform.os' <<<"$index") == linux \
# 211| "platformFlags=$platformFlags, .platform.os"
# 212|-> assert $(jq -r '.manifests[1].platform.architecture' <<<"$index") == amd64 \
# 213| "platformFlags=$platformFlags, .platform.architecture"
# 214| fi
Error: SHELLCHECK_WARNING (CWE-691):
/usr/share/podman/test/system/012-manifest.bats:225:9: warning[SC2254]: Quote expansions in case patterns to match literally rather than as a glob.
# 223| for digest in $firstdigest $seconddigest ; do
# 224| case $digest in
# 225|-> $firstdigest)
# 226| filetitle=listed.txt
# 227| defaulttype=text/plain
Error: SHELLCHECK_WARNING (CWE-691):
/usr/share/podman/test/system/012-manifest.bats:229:9: warning[SC2254]: Quote expansions in case patterns to match literally rather than as a glob.
# 227| defaulttype=text/plain
# 228| ;;
# 229|-> $seconddigest)
# 230| filetitle=zeroes
# 231| defaulttype=application/octet-stream
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/012-manifest.bats:297:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 295| # every flag available.
# 296| skip_if_remote "running a local registry doesn't work with podman-remote"
# 297|-> local list="m-$(safename):1.0"
# 298| truncate -s 20M ${PODMAN_TMPDIR}/zeroes
# 299| echo oh yeah > ${PODMAN_TMPDIR}/listed.txt
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/015-help.bats:133:22: warning[SC2198]: Arrays don't work as operands in [ ]. Use a loop (or concatenate with * instead of @).
# 131| fi
# 132| # "network rm" too
# 133|-> if [ "$@" = "network" -a "$cmd" = "rm" ]; then
# 134| continue
# 135| fi
Error: SHELLCHECK_WARNING (CWE-477):
/usr/share/podman/test/system/015-help.bats:133:39: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
# 131| fi
# 132| # "network rm" too
# 133|-> if [ "$@" = "network" -a "$cmd" = "rm" ]; then
# 134| continue
# 135| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/015-help.bats:154:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 152| # usage error.
# 153| if ! expr "$usage" : ".*\.\.\."; then
# 154|-> local n_args=$(wc -w <<<"$usage")
# 155|
# 156| run_podman '?' "$@" $cmd $(seq --format='x%g' 0 $n_args)
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/030-run.bats:15:12: warning[SC2089]: Quotes/backslashes will be treated literally. Use an array.
# 13| err_no_exec_dir="Error:.*exec.*\\\(permission denied\\\|is a directory\\\)"
# 14|
# 15|-> tests="
# 16| true | 0 |
# 17| false | 1 |
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/030-run.bats:50:34: warning[SC2090]: Quotes/backslashes in this variable will not be respected.
# 48| # the rest were being silently ignored because of podman-remote
# 49| # bug #4095, in which it slurps up stdin.
# 50|-> is "$tests_run" "$(grep . <<<$tests | wc -l)" "Ran the full set of tests"
# 51| }
# 52|
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/030-run.bats:226:5: warning[SC2034]: i appears unused. Verify use (or export if used externally).
# 224| run_podman run -d --name $cname --rmi $NONLOCAL_IMAGE /bin/true
# 225| # 10 chances for the image to disappear
# 226|-> for i in `seq 1 10`; do
# 227| sleep 0.5
# 228| run_podman '?' image exists $NONLOCAL_IMAGE
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/030-run.bats:266:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 264|
# 265| # Cross-check --conmon-pidfile against 'podman inspect'
# 266|-> local conmon_pid_from_file=$(< $pidfile)
# 267| run_podman inspect --format '{{.State.ConmonPid}}' $cid
# 268| local conmon_pid_from_inspect="$output"
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/030-run.bats:344:69: warning[SC2154]: dir is referenced but not assigned.
# 342| for keepid in "" ${keep}; do
# 343| opts="$priv $user $keepid"
# 344|-> run_podman run --rm $opts $IMAGE stat -c '%u:%g:%n' $dir /etc /usr
# 345| remove_same_dev_warning # grumble
# 346| is "${lines[0]}" "0:0:/etc" "run $opts /etc"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/030-run.bats:506:35: warning[SC2046]: Quote this to prevent word splitting.
# 504| --conmon-pidfile $pidfile $IMAGE echo $msg
# 505|
# 506|-> journalctl --output cat _PID=$(cat $pidfile)
# 507| is "$output" "$msg" "check that journalctl output equals the container output"
# 508|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/030-run.bats:637:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 635| @test "podman run : look up correct image name" {
# 636| # Create a 2nd tag for the local image.
# 637|-> local newtag="localhost/r_$(safename)/i_$(safename)"
# 638| run_podman tag $IMAGE $newtag
# 639|
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/030-run.bats:689:33: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 687| run_podman inspect $IMAGE --format "{{json .RepoDigests}}"
# 688| # ...so, strip off the prefix and get an array of sha strings
# 689|-> declare -a expectedDigests=($(jq -r '.[]' <<<"$output" |\
# 690| sed -e "s;^${PODMAN_TEST_IMAGE_REGISTRY}/${PODMAN_TEST_IMAGE_USER}/${PODMAN_TEST_IMAGE_NAME}@;;"))
# 691|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/030-run.bats:883:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 881|
# 882| # --layers=false needed to work around buildah#5674 parallel flake
# 883|-> local iname=nomtab-$(safename)
# 884| run_podman build -t $iname --layers=false $tmpdir
# 885| run_podman run --rm $iname stat -c %N /etc/mtab
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/030-run.bats:1572:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1570| # bats test_tags=ci:parallel
# 1571| @test "podman create container with conflicting name" {
# 1572|-> local cname=c_$(safename)
# 1573| local output_msg_ext="^Error: .*: the container name \"$cname\" is already in use by .* You have to remove that container to be able to reuse that name: that name is already in use by an external entity, or use --replace to instruct Podman to do so."
# 1574| local output_msg="^Error: .*: the container name \"$cname\" is already in use by .* You have to remove that container to be able to reuse that name: that name is already in use, or use --replace to instruct Podman to do so."
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/035-logs.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Basic tests for podman logs
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/035-logs.bats:95:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 93| skip_if_remote "logs does not support multiple containers when run remotely"
# 94|
# 95|-> local events_backend=$(_additional_events_backend $driver)
# 96|
# 97| # Simple helper to make the container starts, below, easier to read
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/035-logs.bats:98:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 96|
# 97| # Simple helper to make the container starts, below, easier to read
# 98|-> local cname1="c-ltm-1-$(safename)"
# 99| local cname2="c-ltm-2-$(safename)"
# 100| local -a cid
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/035-logs.bats:99:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 97| # Simple helper to make the container starts, below, easier to read
# 98| local cname1="c-ltm-1-$(safename)"
# 99|-> local cname2="c-ltm-2-$(safename)"
# 100| local -a cid
# 101| doit() {
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/035-logs.bats:104:15: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 102| run_podman ${events_backend} run --log-driver=$driver -d \
# 103| --name "$1" $IMAGE sh -c "$2";
# 104|-> cid+=($(echo "${output:0:12}"))
# 105| }
# 106|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/035-logs.bats:138:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 136| function _log_test_restarted() {
# 137| local driver=$1
# 138|-> local events_backend=$(_additional_events_backend $driver)
# 139| if [[ -n "${events_backend}" ]]; then
# 140| skip_if_remote "remote does not support --events-backend"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/035-logs.bats:288:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 286| contentB=$(random_string)
# 287| contentC=$(random_string)
# 288|-> local events_backend=$(_additional_events_backend $driver)
# 289|
# 290| if [[ -n "${events_backend}" ]]; then
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/035-logs.bats:321:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 319| cname="c-ltfs-$(safename)"
# 320| content=$(random_string)
# 321|-> local events_backend=$(_additional_events_backend $driver)
# 322|
# 323| if [[ -n "${events_backend}" ]]; then
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/035-logs.bats:368:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 366| cname="c-ltfu-$(safename)"
# 367| content=$(random_string)
# 368|-> local events_backend=$(_additional_events_backend $driver)
# 369|
# 370| if [[ -n "${events_backend}" ]]; then
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/040-ps.bats:24:57: warning[SC2154]: cname is referenced but not assigned.
# 22| run_podman ps
# 23| is "${lines[1]}" \
# 24|-> "${cid:0:12} \+$IMAGE \+sleep [0-9]\+ .*second.* $cname"\
# 25| "output from podman ps"
# 26|
Error: SHELLCHECK_WARNING (CWE-153):
/usr/share/podman/test/system/040-ps.bats:47:37: warning[SC2053]: Quote the right-hand side of == in [[ ]] to prevent glob matching.
# 45|
# 46| cid[stopped]=$output
# 47|-> while [[ ${cid[stopped]:0:1} == ${cid[running]:0:1} ]]; do
# 48| run_podman rm -f stopped
# 49| run_podman run -d --name stopped $IMAGE true
Error: SHELLCHECK_WARNING (CWE-153):
/usr/share/podman/test/system/040-ps.bats:55:36: warning[SC2053]: Quote the right-hand side of == in [[ ]] to prevent glob matching.
# 53|
# 54| cid[failed]=${cid[stopped]}
# 55|-> while [[ ${cid[failed]:0:1} == ${cid[running]:0:1} ]] || [[ ${cid[failed]:0:1} == ${cid[stopped]:0:1} ]]; do
# 56| run_podman rm -f failed
# 57| run_podman run -d --name failed $IMAGE false
Error: SHELLCHECK_WARNING (CWE-153):
/usr/share/podman/test/system/040-ps.bats:55:87: warning[SC2053]: Quote the right-hand side of == in [[ ]] to prevent glob matching.
# 53|
# 54| cid[failed]=${cid[stopped]}
# 55|-> while [[ ${cid[failed]:0:1} == ${cid[running]:0:1} ]] || [[ ${cid[failed]:0:1} == ${cid[stopped]:0:1} ]]; do
# 56| run_podman rm -f failed
# 57| run_podman run -d --name failed $IMAGE false
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/040-ps.bats:205:5: warning[SC2178]: Variable was used as an array but is now assigned a string.
# 203| is "${#lines[@]}" "2" "podman ps -a --external sees buildah containers"
# 204|
# 205|-> cid="${lines[1]:0:12}"
# 206|
# 207| # We can't rm it without -f, but podman should issue a helpful message
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/040-ps.bats:208:22: warning[SC2128]: Expanding an array without an index only gives the first element.
# 206|
# 207| # We can't rm it without -f, but podman should issue a helpful message
# 208|-> run_podman 2 rm "$cid"
# 209| is "$output" "Error: container .* is mounted and cannot be removed without using force: container state improper" "podman rm <buildah container> without -f"
# 210|
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/040-ps.bats:212:28: warning[SC2128]: Expanding an array without an index only gives the first element.
# 210|
# 211| # With -f, we can remove it.
# 212|-> run_podman rm -t 0 -f "$cid"
# 213|
# 214| run_podman ps --external
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/040-ps.bats:222:5: warning[SC2178]: Variable was used as an array but is now assigned a string.
# 220|
# 221| run_podman run -d --label mylabel=$rand_value $IMAGE sleep inf
# 222|-> cid=$output
# 223| is "$cid" "[0-9a-f]\{64\}$"
# 224|
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/040-ps.bats:223:9: warning[SC2128]: Expanding an array without an index only gives the first element.
# 221| run_podman run -d --label mylabel=$rand_value $IMAGE sleep inf
# 222| cid=$output
# 223|-> is "$cid" "[0-9a-f]\{64\}$"
# 224|
# 225| run_podman ps --format '{{ .Label "mylabel" }}'
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/040-ps.bats:228:27: warning[SC2128]: Expanding an array without an index only gives the first element.
# 226| is "$output" "$rand_value"
# 227|
# 228|-> run_podman rm -t 0 -f $cid
# 229| }
# 230|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/040-ps.bats:240:20: warning[SC2046]: Quote this to prevent word splitting.
# 238|
# 239| run_podman pod rm -t 0 -f test
# 240|-> run_podman rmi $(pause_image)
# 241| }
# 242|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/040-ps.bats:247:5: warning[SC2178]: Variable was used as an array but is now assigned a string.
# 245|
# 246| run_podman run -d --pod new:${rand_value} --label mylabel=$rand_value $IMAGE sleep inf
# 247|-> cid=$output
# 248| is "$cid" "[0-9a-f]\{64\}$"
# 249|
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/040-ps.bats:248:9: warning[SC2128]: Expanding an array without an index only gives the first element.
# 246| run_podman run -d --pod new:${rand_value} --label mylabel=$rand_value $IMAGE sleep inf
# 247| cid=$output
# 248|-> is "$cid" "[0-9a-f]\{64\}$"
# 249|
# 250| run_podman ps --format '{{ .PodName }}'
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/040-ps.bats:253:27: warning[SC2128]: Expanding an array without an index only gives the first element.
# 251| is "$output" ".*$rand_value"
# 252|
# 253|-> run_podman rm -t 0 -f $cid
# 254| run_podman pod rm -t 0 -f $rand_value
# 255| run_podman rmi $(pause_image)
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/040-ps.bats:255:20: warning[SC2046]: Quote this to prevent word splitting.
# 253| run_podman rm -t 0 -f $cid
# 254| run_podman pod rm -t 0 -f $rand_value
# 255|-> run_podman rmi $(pause_image)
# 256| }
# 257|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/045-start.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2|
# 3| load helpers
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/045-start.bats:51:5: warning[SC2034]: c2_id appears unused. Verify use (or export if used externally).
# 49| c1_id="$output"
# 50| run_podman create --name=$c2 --restart=on-failure $IMAGE /bin/true
# 51|-> c2_id="$output"
# 52| run_podman create --name=$c3 --restart=always $IMAGE /bin/true
# 53| c3_id="$output"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/050-stop.bats:262:11: warning[SC2010]: Don't use ls | grep. Use a glob or a for loop with a condition to allow non-alphanumeric filenames.
# 260|
# 261| # Check the OCI runtime directory has removed.
# 262|-> is "$(ls $OCIDir | grep $cid)" "" "The OCI runtime directory should have been removed"
# 263| }
# 264| # vim: filetype=sh
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/055-rm.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman rm
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/055-rm.bats:78:11: warning[SC2010]: Don't use ls | grep. Use a glob or a for loop with a condition to allow non-alphanumeric filenames.
# 76|
# 77| # Check the OCI runtime directory has removed.
# 78|-> is "$(ls $OCIDir | grep $cid)" "" "The OCI runtime directory should have been removed"
# 79| }
# 80|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/055-rm.bats:113:37: warning[SC2046]: Quote this to prevent word splitting.
# 111| # bats test_tags=ci:parallel
# 112| @test "podman container rm --force bogus" {
# 113|-> run_podman 1 container rm bogus-$(safename)
# 114| is "$output" "Error: no container with ID or name \"bogus-$(safename)\" found: no such container" "Should print error"
# 115| run_podman container rm --force bogus-$(safename)
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/055-rm.bats:115:43: warning[SC2046]: Quote this to prevent word splitting.
# 113| run_podman 1 container rm bogus-$(safename)
# 114| is "$output" "Error: no container with ID or name \"bogus-$(safename)\" found: no such container" "Should print error"
# 115|-> run_podman container rm --force bogus-$(safename)
# 116| is "$output" "" "Should print no output"
# 117|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/055-rm.bats:118:38: warning[SC2046]: Quote this to prevent word splitting.
# 116| is "$output" "" "Should print no output"
# 117|
# 118|-> run_podman create --name testctr-$(safename) $IMAGE
# 119| run_podman container rm --force bogus-$(safename) testctr-$(safename)
# 120| assert "$output" = "testctr-$(safename)" "should delete test"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/055-rm.bats:119:43: warning[SC2046]: Quote this to prevent word splitting.
# 117|
# 118| run_podman create --name testctr-$(safename) $IMAGE
# 119|-> run_podman container rm --force bogus-$(safename) testctr-$(safename)
# 120| assert "$output" = "testctr-$(safename)" "should delete test"
# 121|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/055-rm.bats:119:63: warning[SC2046]: Quote this to prevent word splitting.
# 117|
# 118| run_podman create --name testctr-$(safename) $IMAGE
# 119|-> run_podman container rm --force bogus-$(safename) testctr-$(safename)
# 120| assert "$output" = "testctr-$(safename)" "should delete test"
# 121|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/055-rm.bats:143:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 141| # bats test_tags=ci:parallel
# 142| @test "podman container rm doesn't affect stopping containers" {
# 143|-> local cname=c-$(safename)
# 144| __run_healthcheck_container $cname
# 145| local cid=$output
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/055-rm.bats:181:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 179| # bats test_tags=ci:parallel
# 180| @test "podman container rm --force doesn't leave running processes" {
# 181|-> local cname=c-$(safename)
# 182| __run_healthcheck_container $cname
# 183| local cid=$output
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/055-rm.bats:189:5: warning[SC2034]: i appears unused. Verify use (or export if used externally).
# 187| local pid=$output
# 188|
# 189|-> for i in {1..10}; do
# 190| run_podman inspect $cname --format '{{.State.Status}}'
# 191| if [ "$output" = "stopping" ]; then
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/060-mount.bats:24:8: warning[SC2046]: Quote this to prevent word splitting.
# 22| test -d $mount_path
# 23| test -e "$mount_path/$f_path"
# 24|-> is $(< "$mount_path/$f_path") "$f_content" "contents of file, as read via fs"
# 25|
# 26| # Make sure that 'podman mount' (no args) returns the expected path and CID
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/060-mount.bats:73:8: warning[SC2046]: Quote this to prevent word splitting.
# 71| testimage_file="/home/podman/testimage-id"
# 72| test -e "$mount_path$testimage_file"
# 73|-> is $(< "$mount_path$testimage_file") "$PODMAN_TEST_IMAGE_TAG" \
# 74| "Contents of $testimage_file in image"
# 75|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/060-mount.bats:125:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 123|
# 124| # For parallel safety: create a temporary image to use for mounts
# 125|-> local tmpctr="c-$(safename)"
# 126| local iname="i-$(safename)"
# 127| run_podman run --name $tmpctr $IMAGE true
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/060-mount.bats:126:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 124| # For parallel safety: create a temporary image to use for mounts
# 125| local tmpctr="c-$(safename)"
# 126|-> local iname="i-$(safename)"
# 127| run_podman run --name $tmpctr $IMAGE true
# 128| run_podman commit -q $tmpctr $iname
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/060-mount.bats:288:44: warning[SC2046]: Quote this to prevent word splitting.
# 286|
# 287| # Create a container that podman does not know about
# 288|-> external_cname=$(buildah from --name b-$(safename) $IMAGE)
# 289|
# 290| run_podman mount $external_cname
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/060-mount.bats:301:8: warning[SC2046]: Quote this to prevent word splitting.
# 299| # Test image will always have this file, and will always have the tag
# 300| test -d $mount_path
# 301|-> is $(< "$mount_path/home/podman/testimage-id") "$PODMAN_TEST_IMAGE_TAG" \
# 302| "Contents of well-known file in image"
# 303|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/060-mount.bats:402:10: warning[SC2046]: Quote this to prevent word splitting.
# 400| # absolute (abs) symlinks.
# 401|
# 402|-> if [ $(podman_runtime) != "crun" ]; then
# 403| # Requires crun >= 1.11.0
# 404| skip "only crun supports the no-dereference (copy-symlink) mount option"
Error: SHELLCHECK_WARNING (CWE-149):
/usr/share/podman/test/system/060-mount.bats:547:86: warning[SC2140]: Word is of the form "A"B"C" (B indicated). Did you mean "ABC" or "A\"B\"C"?
# 545|
# 546| run_podman $exit_code run \
# 547|-> --mount type=$mount_type,src="$sourcedir$mount_source",dst="$mount_dest$mount_opts" \
# 548| --rm --privileged $img sh -c "stat -c '%N' $containerpath; cat $containerpath"
# 549| assert "${lines[0]}" = "$expect_stat" "$description -- stat $containerpath"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/060-mount.bats:561:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 559| local workdir=$PODMAN_TMPDIR/test-restart
# 560| mkdir $workdir
# 561|-> local datafile="data-$(random_string 5)"
# 562| local datafile_contents="What we expect to see, $(random_string 20)"
# 563| echo "$datafile_contents" > $workdir/$datafile
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/060-mount.bats:562:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 560| mkdir $workdir
# 561| local datafile="data-$(random_string 5)"
# 562|-> local datafile_contents="What we expect to see, $(random_string 20)"
# 563| echo "$datafile_contents" > $workdir/$datafile
# 564| ln -s $datafile $workdir/link
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/065-cp.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests for 'podman cp'
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:17:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 15| mkdir -p $srcdir
# 16| local -a randomcontent=(
# 17|-> random-0-$(random_string 10)
# 18| random-1-$(random_string 15)
# 19| random-2-$(random_string 20)
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:18:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 16| local -a randomcontent=(
# 17| random-0-$(random_string 10)
# 18|-> random-1-$(random_string 15)
# 19| random-2-$(random_string 20)
# 20| )
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:19:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 17| random-0-$(random_string 10)
# 18| random-1-$(random_string 15)
# 19|-> random-2-$(random_string 20)
# 20| )
# 21|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:28:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 26| echo "${randomcontent[2]}" > $srcdir/subdir/dotfile.
# 27|
# 28|-> local destrunning="c-destrun-$(safename)"
# 29| run_podman run -d --name $destrunning --workdir=/srv $IMAGE sh -c "mkdir /srv/subdir; echo READY; sleep infinity"
# 30| wait_for_ready $destrunning
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:83:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 81| # CREATED container
# 82| while read id dest dest_fullname description; do
# 83|-> local destcreated="c-destcreated-$(safename)"
# 84| run_podman create --name $destcreated --workdir=/srv $cpimage sleep infinity
# 85| run_podman cp $srcdir/hostfile$id $destcreated:$dest
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:103:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 101|
# 102| # RUNNING container
# 103|-> local destrunning="c-destrun-$(safename)"
# 104| run_podman run -d --mount type=tmpfs,dst=/tmp --name $destrunning $IMAGE sleep infinity
# 105| run_podman cp $srcdir/file $destrunning:/tmp
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:111:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 109|
# 110| # CREATED container (with copy up)
# 111|-> local destcreated=cdestcreated$(safename)
# 112| run_podman create --mount type=tmpfs,dst=/tmp --name $destcreated $IMAGE sleep infinity
# 113| run_podman cp $srcdir/file $destcreated:/tmp
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:130:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 128| keepid="--userns=keep-id"
# 129| is_rootless || keepid=""
# 130|-> local destrunning="c-destrun-$(safename)"
# 131| run_podman run --user=$userid ${keepid} -d --name $destrunning $IMAGE sleep infinity
# 132| run_podman cp $srcdir/hostfile $destrunning:/tmp/hostfile
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:151:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 149| keepid="--userns=keep-id"
# 150| is_rootless || keepid=""
# 151|-> local destrunning="c-destrun-$(safename)"
# 152| run_podman run --user=$userid ${keepid} -d --name $destrunning $IMAGE sleep infinity
# 153| run_podman cp -a=false - $destrunning:/tmp/ < "${tmpdir}/a.tar"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:168:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 166| touch $srcdir/hostfile
# 167|
# 168|-> local cpcontainer="cpctr-$(safename)"
# 169| run_podman run --pid=host -d --name $cpcontainer $IMAGE sleep infinity
# 170| run_podman cp $srcdir/hostfile $cpcontainer:/tmp/hostfile
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:181:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 179| # Create 3 files with random content in the container.
# 180| local -a randomcontent=(
# 181|-> random-0-$(random_string 10)
# 182| random-1-$(random_string 15)
# 183| random-2-$(random_string 20)
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:182:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 180| local -a randomcontent=(
# 181| random-0-$(random_string 10)
# 182|-> random-1-$(random_string 15)
# 183| random-2-$(random_string 20)
# 184| )
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:183:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 181| random-0-$(random_string 10)
# 182| random-1-$(random_string 15)
# 183|-> random-2-$(random_string 20)
# 184| )
# 185| local srcrunning="c-srcrun-$(safename)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:185:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 183| random-2-$(random_string 20)
# 184| )
# 185|-> local srcrunning="c-srcrun-$(safename)"
# 186| run_podman run -d --name $srcrunning --workdir=/srv $IMAGE sh -c "mkdir /srv/subdir;
# 187| echo ${randomcontent[0]} > /tmp/containerfile;
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:225:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 223|
# 224| # Created container
# 225|-> local srccreated="c-src-crt-$(safename)"
# 226| run_podman create --name $srccreated --workdir=/srv $cpimage
# 227| while read id src dest dest_fullname description; do
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:244:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 242| # Create 3 files with random content in the container.
# 243| local -a randomcontent=(
# 244|-> random-0-$(random_string 10)
# 245| random-1-$(random_string 15)
# 246| random-2-$(random_string 20)
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:245:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 243| local -a randomcontent=(
# 244| random-0-$(random_string 10)
# 245|-> random-1-$(random_string 15)
# 246| random-2-$(random_string 20)
# 247| )
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:246:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 244| random-0-$(random_string 10)
# 245| random-1-$(random_string 15)
# 246|-> random-2-$(random_string 20)
# 247| )
# 248|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:249:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 247| )
# 248|
# 249|-> local srcrunning="c-src-run-$(safename)"
# 250| run_podman run -d --name $srcrunning --workdir=/srv $IMAGE sh -c "mkdir /srv/subdir;
# 251| echo ${randomcontent[0]} > /tmp/containerfile;
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:287:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 285| run_podman run -d $IMAGE sleep infinity
# 286| destcontainer="$output"
# 287|-> destcontainers+=($destcontainer)
# 288| run_podman cp $srcrunning:$src $destcontainer:"$dest"
# 289| run_podman exec $destcontainer cat "$dest_fullname"
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:295:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 293| run_podman create $IMAGE sleep infinity
# 294| destcontainer="$output"
# 295|-> destcontainers+=($destcontainer)
# 296| run_podman cp $srcrunning:$src $destcontainer:"$dest"
# 297| run_podman start $destcontainer
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/065-cp.bats:301:39: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 299| is "$output" "${randomcontent[$id]}" "$description (cp ctr:$src to $dest - CREATED)"
# 300| done < <(parse_table "$tests")
# 301|-> run_podman rm -t 0 -f $srcrunning ${destcontainers[@]}
# 302|
# 303| # From CREATED container
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:305:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 303| # From CREATED container
# 304| destcontainers=()
# 305|-> local srccreated="c-src-crt-$(safename)"
# 306| run_podman create --name $srccreated --workdir=/srv $cpimage
# 307| while read id src dest dest_fullname description; do
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:316:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 314| run_podman run -d $IMAGE sleep infinity
# 315| destcontainer="$output"
# 316|-> destcontainers+=($destcontainer)
# 317| run_podman cp $srccreated:$src $destcontainer:"$dest"
# 318| run_podman exec $destcontainer cat "$dest_fullname"
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:323:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 321| run_podman create $IMAGE sleep infinity
# 322| destcontainer="$output"
# 323|-> destcontainers+=($destcontainer)
# 324| run_podman cp $srccreated:$src $destcontainer:"$dest"
# 325| run_podman start $destcontainer
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/065-cp.bats:329:39: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 327| is "$output" "${randomcontent[$id]}" "$description (cp ctr:$src to $dest)"
# 328| done < <(parse_table "$tests")
# 329|-> run_podman rm -t 0 -f $srccreated ${destcontainers[@]}
# 330| run_podman rmi -f $cpimage
# 331| }
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:337:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 335| mkdir -p $srcdir/dir/sub
# 336| local -a randomcontent=(
# 337|-> random-0-$(random_string 10)
# 338| random-1-$(random_string 15)
# 339| )
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:338:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 336| local -a randomcontent=(
# 337| random-0-$(random_string 10)
# 338|-> random-1-$(random_string 15)
# 339| )
# 340| echo "${randomcontent[0]}" > $srcdir/dir/sub/hostfile0
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:348:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 346| cp -r $srcdir/dir/* $srcdir/dir.
# 347|
# 348|-> local destrunning="c-destrun-$(safename)"
# 349| run_podman run -d --name $destrunning --workdir=/srv $IMAGE sh -c "mkdir /srv/subdir; echo READY;sleep infinity"
# 350| wait_for_ready $destrunning
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:380:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 378|
# 379| # CREATED container
# 380|-> local destcreated="c-dest-created-$(safename)"
# 381| run_podman create --name $destcreated --workdir=/srv $cpimage sleep infinity
# 382| while read src dest dest_fullname description; do
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:396:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 394| run_podman rm -t 0 -f $destcreated
# 395|
# 396|-> local destnotdir="c-destnotdir-$(safename)"
# 397| run_podman create --name $destnotdir --workdir=/srv $cpimage sleep infinity
# 398| run_podman 125 cp $srcdir $destnotdir:/etc/os-release
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:411:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 409| # Create 2 files with random content in the container.
# 410| local -a randomcontent=(
# 411|-> random-0-$(random_string 10)
# 412| random-1-$(random_string 15)
# 413| )
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:412:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 410| local -a randomcontent=(
# 411| random-0-$(random_string 10)
# 412|-> random-1-$(random_string 15)
# 413| )
# 414|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:415:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 413| )
# 414|
# 415|-> local srcrunning="c-src-run-$(safename)"
# 416| run_podman run -d --name $srcrunning --workdir=/srv $IMAGE sh -c "mkdir /srv/subdir;
# 417| echo ${randomcontent[0]} > /srv/subdir/containerfile0; \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:457:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 455|
# 456| # CREATED container
# 457|-> local srccreated="c-src-crt-$(safename)"
# 458| run_podman create --name $srccreated --workdir=/srv $cpimage
# 459| while read src dest dest_fullname description; do
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:483:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 481| # Create 2 files with random content in the container.
# 482| local -a randomcontent=(
# 483|-> random-0-$(random_string 10)
# 484| random-1-$(random_string 15)
# 485| )
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:484:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 482| local -a randomcontent=(
# 483| random-0-$(random_string 10)
# 484|-> random-1-$(random_string 15)
# 485| )
# 486|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:487:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 485| )
# 486|
# 487|-> local srcrunning="c-src-run-$(safename)"
# 488| run_podman run -d --name $srcrunning --workdir=/srv $IMAGE sh -c "mkdir /srv/subdir;
# 489| echo ${randomcontent[0]} > /srv/subdir/containerfile0; \
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:523:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 521| run_podman run -d $IMAGE sleep infinity
# 522| destcontainer="$output"
# 523|-> destcontainers+=($destcontainer)
# 524| run_podman cp $srcrunning:$src $destcontainer:"$dest"
# 525| run_podman exec $destcontainer cat "$dest_fullname/containerfile0" "$dest_fullname/containerfile1"
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:531:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 529| run_podman create $IMAGE sleep infinity
# 530| destcontainer="$output"
# 531|-> destcontainers+=($destcontainer)
# 532| run_podman cp $srcrunning:$src $destcontainer:"$dest"
# 533| run_podman start $destcontainer
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/065-cp.bats:537:39: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 535| is "$(echo $output)" "${randomcontent[*]}" "$description - from RUNNING to CREATED/STARTED"
# 536| done < <(parse_table "$tests")
# 537|-> run_podman rm -t 0 -f $srcrunning ${destcontainers[@]}
# 538|
# 539| # From CREATED container
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:541:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 539| # From CREATED container
# 540| destcontainers=()
# 541|-> local srccreated="c-src-crt-$(safename)"
# 542| run_podman create --name $srccreated --workdir=/srv $cpimage
# 543| while read src dest dest_fullname description; do
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:551:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 549| run_podman run -d $IMAGE sleep infinity
# 550| destcontainer="$output"
# 551|-> destcontainers+=($destcontainer)
# 552| run_podman cp $srccreated:$src $destcontainer:"$dest"
# 553| run_podman exec $destcontainer cat "$dest_fullname/containerfile0" "$dest_fullname/containerfile1"
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:559:26: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 557| run_podman create $IMAGE sleep infinity
# 558| destcontainer="$output"
# 559|-> destcontainers+=($destcontainer)
# 560| run_podman start $destcontainer
# 561| run_podman cp $srccreated:$src $destcontainer:"$dest"
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/065-cp.bats:566:39: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 564| done < <(parse_table "$tests")
# 565|
# 566|-> run_podman rm -t 0 -f $srccreated ${destcontainers[@]}
# 567| run_podman rmi -f $cpimage
# 568| }
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:576:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 574| # Create 3 files with random content in the container.
# 575| local -a randomcontent=(
# 576|-> random-0-$(random_string 10)
# 577| random-1-$(random_string 15)
# 578| )
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/065-cp.bats:577:18: warning[SC2207]: Prefer mapfile or read -a to split command output (or quote to avoid splitting).
# 575| local -a randomcontent=(
# 576| random-0-$(random_string 10)
# 577|-> random-1-$(random_string 15)
# 578| )
# 579|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:580:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 578| )
# 579|
# 580|-> local srcrunning="c-src-run-$(safename)"
# 581| run_podman run -d --name $srcrunning $IMAGE sh -c "echo ${randomcontent[0]} > /tmp/containerfile0; \
# 582| echo ${randomcontent[1]} > /tmp/containerfile1; \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:604:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 602|
# 603| # CREATED container
# 604|-> local srccreated="c-src-crt-$(safename)"
# 605| run_podman create --name $srccreated $cpimage
# 606| run_podman cp $srccreated:/tmp/sub/weirdlink $destdir/dest
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:635:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 633| # This test is extra tricky, as volume2 is mounted into a sub-directory of
# 634| # volume1. Podman must copy the file into volume2 and not volume1.
# 635|-> local cpcontainer="c-cp_$(safename)"
# 636| run_podman create --name $cpcontainer -v $volume1:/tmp/volume -v $volume2:/tmp/volume/sub-volume $IMAGE
# 637|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:660:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 658|
# 659| # Make it a bit more complex and put the mount on a volume.
# 660|-> local cpcontainer="c-cp-$(safename)"
# 661| run_podman create --name $cpcontainer -v $volume:/tmp/volume -v $mountdir:/tmp/volume/mount $IMAGE
# 662|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:685:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 683| rand_content2=$(random_string 50)
# 684|
# 685|-> local cpcontainer="c-cp-$(safename)"
# 686| run_podman run --name $cpcontainer $IMAGE sh -c \
# 687| "echo $rand_content1 >/tmp/$rand_filename1;
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:705:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 703| echo "this file is on the host" >$srcdir/hostfile
# 704|
# 705|-> local cpcontainer="c-cp-$(safename)"
# 706| run_podman run --name $cpcontainer $IMAGE \
# 707| sh -c "ln -s $srcdir/hostfile /tmp/badlink"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:733:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 731| echo "This file is on the host" > $srcdir/hostfile
# 732|
# 733|-> local cpcontainer="c-cp-$(safename)"
# 734| run_podman run --name $cpcontainer $IMAGE \
# 735| sh -c "ln -s $srcdir/hostfile file1;ln -s file\* copyme"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:754:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 752| echo "This file lives on the host" > $srcdir/hostfile
# 753|
# 754|-> local cpcontainer="c-cp-$(safename)"
# 755| run_podman run --name $cpcontainer $IMAGE \
# 756| sh -c "ln -s $srcdir/hostfile /tmp/\*"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:788:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 786| # Create tmp subdirectories in container, most with an invalid 'x' symlink
# 787| # Keep container running so we can exec into it.
# 788|-> local cpcontainer="c-cp-$(safename)"
# 789| run_podman run -d --name $cpcontainer $IMAGE \
# 790| sh -c "mkdir /tmp/d1;ln -s /tmp/nonesuch1 /tmp/d1/x;
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:843:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 841|
# 842| # Create that directory in the container, and keep container running
# 843|-> local cpcontainer="c-cp-$(safename)"
# 844| run_podman run -d --name $cpcontainer $IMAGE sh -c \
# 845| "mkdir -p $graphroot; echo READY; top"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:876:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 874| tar -zvcf $tar_file $srcdir
# 875|
# 876|-> local cpcontainer="c-cp-$(safename)"
# 877| run_podman run -d --name $cpcontainer $IMAGE sleep infinity
# 878|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:917:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 915| rand_content=$(random_string 50)
# 916|
# 917|-> local cpcontainer="c-cp-$(safename)"
# 918| run_podman run -d --name $cpcontainer $IMAGE sleep infinity
# 919|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:959:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 957| rand_content_dir=$(random_string 50)
# 958|
# 959|-> local ctrfile="c-f-$(safename)"
# 960| local ctrdir="c-d-$(safename)"
# 961| run_podman run -d --name $ctrfile $IMAGE sh -c "echo '$rand_content_file' > /tmp/foo; echo READY; sleep infinity"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:960:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 958|
# 959| local ctrfile="c-f-$(safename)"
# 960|-> local ctrdir="c-d-$(safename)"
# 961| run_podman run -d --name $ctrfile $IMAGE sh -c "echo '$rand_content_file' > /tmp/foo; echo READY; sleep infinity"
# 962| run_podman run -d --name $ctrdir $IMAGE sh -c "mkdir /tmp/foo; echo '$rand_content_dir' > /tmp/foo/file.txt; echo READY; sleep infinity"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:997:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 995| rand_content_dir=$(random_string 50)
# 996|
# 997|-> local ctrfile="c-f-$(safename)"
# 998| local ctrdir="c-d-$(safename)"
# 999| run_podman run -d --name $ctrfile $IMAGE sh -c "echo '$rand_content_file' > /tmp/foo; echo READY; sleep infinity"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:998:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 996|
# 997| local ctrfile="c-f-$(safename)"
# 998|-> local ctrdir="c-d-$(safename)"
# 999| run_podman run -d --name $ctrfile $IMAGE sh -c "echo '$rand_content_file' > /tmp/foo; echo READY; sleep infinity"
# 1000| run_podman run -d --name $ctrdir $IMAGE sh -c "mkdir /tmp/foo; echo '$rand_content_dir' > /tmp/foo/file.txt; echo READY; sleep infinity"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:1033:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1031| rand_content_dir=$(random_string 50)
# 1032|
# 1033|-> local ctrfile="c-f-$(safename)"
# 1034| local ctrdir="c-d-$(safename)"
# 1035| run_podman run -d --name $ctrdir $IMAGE sh -c "mkdir /tmp/foo; echo READY; sleep infinity"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:1034:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1032|
# 1033| local ctrfile="c-f-$(safename)"
# 1034|-> local ctrdir="c-d-$(safename)"
# 1035| run_podman run -d --name $ctrdir $IMAGE sh -c "mkdir /tmp/foo; echo READY; sleep infinity"
# 1036| run_podman run -d --name $ctrfile $IMAGE sh -c "touch /tmp/foo; echo READY; sleep infinity"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:1072:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1070| touch $srcdir/test1./file1 $srcdir/test2/file2
# 1071|
# 1072|-> local cname="c-$(safename)"
# 1073| run_podman run -d --name=$cname --rm $IMAGE sleep infinity
# 1074| run_podman cp $srcdir/test1. $cname:/tmp/foo
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:1085:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1083| mkdir -p $dstdir
# 1084|
# 1085|-> local cname="c-$(safename)"
# 1086| run_podman run -d --name=$cname --rm $IMAGE sh -c "mkdir -p /foo/test1. /foo/test2; touch /foo/test1./file1 /foo/test2/file2; echo READY;sleep infinity"
# 1087| wait_for_ready $cname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:1097:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1095|
# 1096| @test "podman cp - dot notation - container to container" {
# 1097|-> local ctrsrc="c-src-$(safename)"
# 1098| run_podman run -d --name=$ctrsrc --rm $IMAGE sh -c "mkdir -p /foo/test1. /foo/test2; touch /foo/test1./file1 /foo/test2/file2; echo READY;sleep infinity"
# 1099| wait_for_ready $ctrsrc
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/065-cp.bats:1101:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1099| wait_for_ready $ctrsrc
# 1100|
# 1101|-> local ctrdest="c-test-$(safename)"
# 1102| run_podman run -d --name=$ctrdest --rm $IMAGE sleep infinity
# 1103| run_podman cp $ctrsrc:/foo/test1. $ctrdest:/foo
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:255:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 253| EOF
# 254|
# 255|-> local imgbase="b-$(safename)"
# 256| local count=10
# 257| for i in $(seq --format '%02g' 1 $count); do
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:335:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 333|
# 334| # For --dns-search: a domain that is unlikely to exist
# 335|-> local nosuchdomain=nx$(random_string 10).net
# 336|
# 337| # Command to run on container startup with no args
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:358:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 356|
# 357| # Build args: one explicit (foo=bar), one implicit (foo)
# 358|-> local arg_implicit_value=implicit_$(random_string 15)
# 359| local arg_explicit_value=explicit_$(random_string 15)
# 360|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:359:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 357| # Build args: one explicit (foo=bar), one implicit (foo)
# 358| local arg_implicit_value=implicit_$(random_string 15)
# 359|-> local arg_explicit_value=explicit_$(random_string 15)
# 360|
# 361| # NOTE: it's important to not create the workdir.
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:567:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 565|
# 566| @test "podman build - COPY with ignore" {
# 567|-> local tmpdir=$PODMAN_TMPDIR/build-test-$(random_string 10)
# 568| mkdir -p $tmpdir/subdir{1,2}
# 569|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:595:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 593|
# 594| # Directory that doesn't exist in the image; COPY should create it
# 595|-> local newdir=/newdir-$(random_string 12)
# 596| cat >$tmpdir/Containerfile <<EOF
# 597| FROM $IMAGE
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/070-build.bats:636:18: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 634| # takes a second or so, and we are mindful of each second.
# 635| run_podman run --rm $imgname find $newdir -type f
# 636|-> for f in ${files[@]}; do
# 637| if [[ $f =~ ^- ]]; then
# 638| f=${f##-}
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:656:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 654| # the Containerfile/Dockerfile in the context dir are used
# 655| @test "podman build with ignore '*'" {
# 656|-> local tmpdir=$PODMAN_TMPDIR/build-test-$(random_string 10)
# 657| mkdir -p $tmpdir
# 658|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:696:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 694| # Regression test for #20259
# 695| @test "podman build with ignore '*' and containerfile outside of build context" {
# 696|-> local tmpdir=$PODMAN_TMPDIR/build-test-$(random_string 10)
# 697| mkdir -p $tmpdir
# 698| mkdir -p $tmpdir/context
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/070-build.bats:908:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 906|
# 907| # First, confirm that --pull-never is a NOP if image exists locally
# 908|-> local random_string=$(random_string 15)
# 909|
# 910| cat >$tmpdir/Containerfile <<EOF
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/070-build.bats:1009:18: warning[SC2046]: Quote this to prevent word splitting.
# 1007| local -a linkfiles=(hardlink1 subdir/hardlink2 subdir/subsubdir/hardlink3)
# 1008| for l in "${linkfiles[@]}"; do
# 1009|-> mkdir -p $(dirname $build_dir/$l)
# 1010| ln $dockerfile $build_dir/$l
# 1011| done
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/070-build.bats:1204:29: warning[SC2046]: Quote this to prevent word splitting.
# 1202| # test failures. Try a last-ditch force-rm in cleanup, ignoring errors.
# 1203| run_podman '?' rm -t 0 -a -f
# 1204|-> run_podman '?' rmi -f b-$(safename)
# 1205|
# 1206| # Many of the tests above leave interim layers behind. Clean them up.
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/075-exec.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests for podman exec
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/075-exec.bats:220:5: warning[SC2034]: i appears unused. Verify use (or export if used externally).
# 218| cid="$output"
# 219|
# 220|-> for i in {1..3}; do
# 221| run_podman 127 exec $cid blahblah
# 222| run_podman 125 exec -d $cid blahblah
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/080-pause.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman pause/unpause functionality
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/090-events.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman events functionality
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/090-events.bats:321:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 319| @test "events - labels included in container die" {
# 320| skip_if_remote "remote does not support --events-backend"
# 321|-> local cname=c-$(safename)
# 322| local lname=label$(safename | tr -d -)
# 323| local lvalue="labelvalue-$(safename) $(random_string 5)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/090-events.bats:322:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 320| skip_if_remote "remote does not support --events-backend"
# 321| local cname=c-$(safename)
# 322|-> local lname=label$(safename | tr -d -)
# 323| local lvalue="labelvalue-$(safename) $(random_string 5)"
# 324|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/090-events.bats:323:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 321| local cname=c-$(safename)
# 322| local lname=label$(safename | tr -d -)
# 323|-> local lvalue="labelvalue-$(safename) $(random_string 5)"
# 324|
# 325| run_podman 17 --events-backend=file run --rm \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/090-events.bats:355:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 353| EOF
# 354|
# 355|-> local cname=c-$1-$(safename)
# 356| t0=$(date --iso-8601=seconds)
# 357|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/090-events.bats:410:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 408| # bats test_tags=ci:parallel
# 409| @test "events - docker compat" {
# 410|-> local cname=c-$(safename)
# 411| t0=$(date --iso-8601=ns)
# 412| run_podman run --name=$cname --rm $IMAGE true
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/090-events.bats:423:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 421| # bats test_tags=ci:parallel
# 422| @test "events - volume events" {
# 423|-> local vname=v-$(safename)
# 424| run_podman volume create $vname
# 425| run_podman volume rm $vname
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/120-load.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman load
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/120-load.bats:58:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 56| @test "podman save to pipe and load" {
# 57| # Generate a random name and tag (must be lower-case)
# 58|-> local random_name=x0$(random_string 12 | tr A-Z a-z)
# 59| local random_tag=t0$(random_string 7 | tr A-Z a-z)
# 60| local fqin=localhost/$random_name:$random_tag
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/120-load.bats:59:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 57| # Generate a random name and tag (must be lower-case)
# 58| local random_name=x0$(random_string 12 | tr A-Z a-z)
# 59|-> local random_tag=t0$(random_string 7 | tr A-Z a-z)
# 60| local fqin=localhost/$random_name:$random_tag
# 61| run_podman tag $IMAGE $fqin
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/120-load.bats:66:14: warning[SC2046]: Quote this to prevent word splitting.
# 64| # included a capital letter
# 65| archive=$PODMAN_TMPDIR/MySubDirWithCaps/MyImage-$(random_string 8).tar
# 66|-> mkdir -p $(dirname $archive)
# 67|
# 68| # We can't use run_podman because that uses the BATS 'run' function
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/120-load.bats:110:9: warning[SC2034]: whoami appears unused. Verify use (or export if used externally).
# 108| else
# 109| # Harder: our CI infrastructure needs to define this & set up the acct
# 110|-> whoami=root
# 111| notme=${PODMAN_ROOTLESS_USER}
# 112| if [[ -z "$notme" ]]; then
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/120-load.bats:152:26: warning[SC2154]: src_digest is referenced but not assigned (did you mean 'src_digests'?).
# 150|
# 151| run_podman image inspect --format '{{.Digest}}' foobar:123
# 152|-> assert "$output" =~ "$src_digest" "Digest of re-fetched image is in list of original image digests"
# 153|
# 154| # remove root img for transfer back with another name
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/120-load.bats:246:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 244| run_podman rm -f -t0 myweb
# 245| run_podman images -a --format '{{.ID}} {{.Repository}}:{{.Tag}}'
# 246|-> local myweb_iid=$(echo "$output" | sed -n '/<none>:<none>/s/ .*$//p')
# 247| if [[ -n "$myweb_iid" ]]; then
# 248| run_podman rmi $myweb_iid
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/125-import.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman import
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/125-import.bats:11:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 9| @test "podman import" {
# 10| local archive=$PODMAN_TMPDIR/archive.tar
# 11|-> local random_content=$(random_string 12)
# 12| # Generate a random name and tag (must be lower-case)
# 13| local random_name=x0$(random_string 12 | tr A-Z a-z)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/125-import.bats:13:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 11| local random_content=$(random_string 12)
# 12| # Generate a random name and tag (must be lower-case)
# 13|-> local random_name=x0$(random_string 12 | tr A-Z a-z)
# 14| local random_tag=t0$(random_string 7 | tr A-Z a-z)
# 15| local fqin=localhost/$random_name:$random_tag
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/125-import.bats:14:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 12| # Generate a random name and tag (must be lower-case)
# 13| local random_name=x0$(random_string 12 | tr A-Z a-z)
# 14|-> local random_tag=t0$(random_string 7 | tr A-Z a-z)
# 15| local fqin=localhost/$random_name:$random_tag
# 16|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/130-kill.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman kill
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/130-kill.bats:10:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 8| # bats test_tags=distro-integration, ci:parallel
# 9| @test "podman kill - test signal handling in containers" {
# 10|-> local cname=c-$(safename)
# 11| local fifo=${PODMAN_TMPDIR}/podman-kill-fifo.$(random_string 10)
# 12| mkfifo $fifo
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/130-kill.bats:11:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 9| @test "podman kill - test signal handling in containers" {
# 10| local cname=c-$(safename)
# 11|-> local fifo=${PODMAN_TMPDIR}/podman-kill-fifo.$(random_string 10)
# 12| mkfifo $fifo
# 13|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/130-kill.bats:61:20: warning[SC1010]: Use semicolon or linefeed before 'done' (or quote to make it literal).
# 59| # could get caught and killed by cleanup, causing this step to exit 137
# 60| run_podman exec -d $cname touch /stop
# 61|-> read -t 5 -u 5 done || die "Timed out waiting for DONE from container"
# 62| is "$done" "DONE" "final log message from container"
# 63|
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/130-kill.bats:73:14: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 71| # These errors are thrown by the imported docker/signal.ParseSignal()
# 72| local -a bad_signal_names=(0 SIGBADSIG SIG BADSIG %% ! "''" '""' " ")
# 73|-> for s in ${bad_signal_names[@]}; do
# 74| # 'nosuchcontainer' is fine: podman should bail before it gets there
# 75| run_podman 125 kill -s $s nosuchcontainer
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/130-kill.bats:86:14: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 84| # error message doesn't include the dash.
# 85| local -a bad_dash_signals=(-0 -SIGBADSIG -SIG -BADSIG -)
# 86|-> for s in ${bad_dash_signals[@]}; do
# 87| run_podman 125 kill -s $s nosuchcontainer
# 88| is "$output" "Error: invalid signal: ${s##-}" "Error from kill -s $s"
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/130-kill.bats:93:14: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 91| # This error (signal out of range) is thrown by our wrapper
# 92| local -a bad_signal_nums=(65 -65 96 999 99999999)
# 93|-> for s in ${bad_signal_nums[@]}; do
# 94| run_podman 125 kill -s $s nosuchcontainer
# 95| is "$output" "Error: valid signals are 1 through 64" \
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/140-diff.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests for podman diff
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/140-diff.bats:27:18: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 25| )
# 26|
# 27|-> for field in ${!expect[@]}; do
# 28| # ARGH! The /sys/fs kludgery is for RHEL8 rootless, which mumble mumble
# 29| # does some sort of magic muckery with /sys - I think the relevant
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/140-diff.bats:54:18: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 52| )
# 53|
# 54|-> for field in ${!expect[@]}; do
# 55| result=$(jq -r -c ".${field}[]" <<<"$output")
# 56| is "$result" "${expect[$field]}" "$field"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/150-login.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman login
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/150-login.bats:343:28: warning[SC2154]: mid is referenced but not assigned.
# 341| run_podman tag $IMAGE $image1
# 342| run_podman push --authfile=$authfile \
# 343|-> --tls-verify=false $mid \
# 344| $image1
# 345| run_podman rmi $image1
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/150-login.bats:347:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 345| run_podman rmi $image1
# 346|
# 347|-> local podman_image_config_digest=$(image_config_digest $IMAGE)
# 348|
# 349| run_podman pull -q --retry 4 --retry-delay "0s" --authfile=$authfile \
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/155-partial-pull.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman partial pulls support
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/155-partial-pull.bats:143:15: warning[SC2089]: Quotes/backslashes will be treated literally. Use an array.
# 141| function dir_digest() {
# 142| # inspired on https://www.gnu.org/software/tar/manual/html_node/Reproducibility.html
# 143|-> TARFLAGS="--numeric-owner --sort=name --format=posix --pax-option=exthdr.name=%d/PaxHeaders/%f --pax-option=delete=atime,delete=ctime --clamp-mtime --mtime='1970-01-01T01:01:01Z'"
# 144|
# 145| tardest=$PODMAN_TMPDIR/tmp.tar
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/155-partial-pull.bats:147:35: warning[SC2090]: Quotes/backslashes in this variable will not be respected.
# 145| tardest=$PODMAN_TMPDIR/tmp.tar
# 146|
# 147|-> run -0 tar -C $1 -cf $tardest $TARFLAGS .
# 148| run -0 sha256sum < $tardest
# 149| last_dir_digest=$(echo $output | tr -d ' -')
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/160-volumes.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # podman volume-related tests
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/160-volumes.bats:36:10: warning[SC2046]: Quote this to prevent word splitting.
# 34|
# 35| # In each directory, write a random string to a file
# 36|-> echo $(random_string) >$vol1/file1_in
# 37| echo $(random_string) >$vol2/file2_in
# 38| echo $(random_string) >$vol3/file3_in
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/160-volumes.bats:37:10: warning[SC2046]: Quote this to prevent word splitting.
# 35| # In each directory, write a random string to a file
# 36| echo $(random_string) >$vol1/file1_in
# 37|-> echo $(random_string) >$vol2/file2_in
# 38| echo $(random_string) >$vol3/file3_in
# 39|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/160-volumes.bats:38:10: warning[SC2046]: Quote this to prevent word splitting.
# 36| echo $(random_string) >$vol1/file1_in
# 37| echo $(random_string) >$vol2/file2_in
# 38|-> echo $(random_string) >$vol3/file3_in
# 39|
# 40| # Run 'cat' on each file, and compare against local files. Mix -v / --volume
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/160-volumes.bats:48:41: warning[SC2154]: voldir is referenced but not assigned (did you mean 'myvoldir'?).
# 46| for i in 1 2 3; do
# 47| eval voldir=\$vol${i}
# 48|-> is "${lines[$(($i - 1))]}" "$(< $voldir/file${i}_in)" \
# 49| "contents of /vol${i}/file${i}_in"
# 50| done
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/160-volumes.bats:265:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 263| skip_if_remote "N/A on podman-remote"
# 264|
# 265|-> local volname="myvol_$(random_string 10)"
# 266| local mountpoint="/data$(random_string 8)"
# 267|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/160-volumes.bats:266:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 264|
# 265| local volname="myvol_$(random_string 10)"
# 266|-> local mountpoint="/data$(random_string 8)"
# 267|
# 268| run_podman volume create $volname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/160-volumes.bats:271:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 269| assert "$output" == "$volname" "volume create emits the name it was given"
# 270|
# 271|-> local content="mycontent-$(random_string 20)-the-end"
# 272| run_podman run --rm --volume "$volname:$mountpoint" $IMAGE \
# 273| sh -c "echo $content >$mountpoint/testfile"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/160-volumes.bats:386:16: warning[SC2046]: Quote this to prevent word splitting.
# 384| # List available volumes for pruning after using 1,2,3
# 385| run_podman volume prune <<< N
# 386|-> is "$(echo $(sort <<<${lines[*]:1:3}))" "${v[4]} ${v[5]} ${v[6]}" "volume prune, with 1,2,3 in use, lists 4,5,6"
# 387|
# 388| # List available volumes for pruning after using 1,2,3 and filtering; see #8913
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/160-volumes.bats:386:26: warning[SC2048]: Use "${array[@]}" (with quotes) to prevent whitespace problems.
# 384| # List available volumes for pruning after using 1,2,3
# 385| run_podman volume prune <<< N
# 386|-> is "$(echo $(sort <<<${lines[*]:1:3}))" "${v[4]} ${v[5]} ${v[6]}" "volume prune, with 1,2,3 in use, lists 4,5,6"
# 387|
# 388| # List available volumes for pruning after using 1,2,3 and filtering; see #8913
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/160-volumes.bats:390:16: warning[SC2046]: Quote this to prevent word splitting.
# 388| # List available volumes for pruning after using 1,2,3 and filtering; see #8913
# 389| run_podman volume prune --filter label=mylabel <<< N
# 390|-> is "$(echo $(sort <<<${lines[*]:1:2}))" "${v[5]} ${v[6]}" "volume prune, with 1,2,3 in use and 4 filtered out, lists 5,6"
# 391|
# 392| # prune should remove v4
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/160-volumes.bats:390:26: warning[SC2048]: Use "${array[@]}" (with quotes) to prevent whitespace problems.
# 388| # List available volumes for pruning after using 1,2,3 and filtering; see #8913
# 389| run_podman volume prune --filter label=mylabel <<< N
# 390|-> is "$(echo $(sort <<<${lines[*]:1:2}))" "${v[5]} ${v[6]}" "volume prune, with 1,2,3 in use and 4 filtered out, lists 5,6"
# 391|
# 392| # prune should remove v4
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/160-volumes.bats:394:16: warning[SC2046]: Quote this to prevent word splitting.
# 392| # prune should remove v4
# 393| run_podman volume prune --force
# 394|-> is "$(echo $(sort <<<$output))" "${v[4]} ${v[5]} ${v[6]}" \
# 395| "volume prune, with 1, 2, 3 in use, deletes only 4, 5, 6"
# 396|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/160-volumes.bats:401:16: warning[SC2046]: Quote this to prevent word splitting.
# 399| run_podman rm c2
# 400| run_podman volume prune --force
# 401|-> is "$(echo $(sort <<<$output))" "${v[2]} ${v[3]}" \
# 402| "volume prune, after rm c2, deletes volumes 2 and 3"
# 403|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/160-volumes.bats:539:30: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 537| # the HEX filesystem type (%t); readable one (%T) is for ease of debugging.
# 538| # We can't compare %T because our alpine-based testimage doesn't grok btrfs.
# 539|-> run_podman info --format {{.Store.GraphRoot}}
# 540| hostfs=$(stat -f -c '%t %T' $output)
# 541| echo "# for debug: stat( $output ) = '$hostfs'"
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/160-volumes.bats:539:31: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 537| # the HEX filesystem type (%t); readable one (%T) is for ease of debugging.
# 538| # We can't compare %T because our alpine-based testimage doesn't grok btrfs.
# 539|-> run_podman info --format {{.Store.GraphRoot}}
# 540| hostfs=$(stat -f -c '%t %T' $output)
# 541| echo "# for debug: stat( $output ) = '$hostfs'"
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/160-volumes.bats:539:48: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 537| # the HEX filesystem type (%t); readable one (%T) is for ease of debugging.
# 538| # We can't compare %T because our alpine-based testimage doesn't grok btrfs.
# 539|-> run_podman info --format {{.Store.GraphRoot}}
# 540| hostfs=$(stat -f -c '%t %T' $output)
# 541| echo "# for debug: stat( $output ) = '$hostfs'"
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/160-volumes.bats:539:49: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 537| # the HEX filesystem type (%t); readable one (%T) is for ease of debugging.
# 538| # We can't compare %T because our alpine-based testimage doesn't grok btrfs.
# 539|-> run_podman info --format {{.Store.GraphRoot}}
# 540| hostfs=$(stat -f -c '%t %T' $output)
# 541| echo "# for debug: stat( $output ) = '$hostfs'"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/160-volumes.bats:599:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 597| local user_id=2000
# 598| local group_id=2000
# 599|-> local volume_name=$(random_string)
# 600|
# 601| # Create a volume and get its mount point
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/160-volumes.bats:610:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 608|
# 609| # Podman chowns the mount point according to the user used in the previous command
# 610|-> local original_owner=$(stat --format %g:%u ${mountpoint})
# 611|
# 612| # Creating an existing volume with ignore should be a noop
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/170-run-userns.bats:155:36: warning[SC2046]: Quote this to prevent word splitting.
# 153| @test "podman userns=keep-id in a pod" {
# 154| user=$(id -u)
# 155|-> run_podman pod create --name p_$(safename) --userns keep-id
# 156| pid=$output
# 157| run_podman run --rm --pod $pid $IMAGE id -u
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/180-blkio.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # podman blkio-related tests
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/180-blkio.bats:45:32: warning[SC2046]: Quote this to prevent word splitting.
# 43|
# 44| # use bfq io scheduler
# 45|-> run grep -w bfq /sys/block/$(basename ${lodevice})/queue/scheduler
# 46| if [ $status -ne 0 ]; then
# 47| skip "BFQ scheduler is not supported on the system"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/180-blkio.bats:49:27: warning[SC2046]: Quote this to prevent word splitting.
# 47| skip "BFQ scheduler is not supported on the system"
# 48| fi
# 49|-> echo bfq > /sys/block/$(basename ${lodevice})/queue/scheduler
# 50|
# 51| # run podman
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/180-blkio.bats:63:14: warning[SC2046]: Quote this to prevent word splitting.
# 61| skip "Kernel does not support BFQ IO scheduler"
# 62| fi
# 63|-> if [ $(podman_runtime) = "crun" ]; then
# 64| # As of crun 1.2, crun doesn't support blkio.bfq.weight_device
# 65| skip "crun doesn't support blkio.bfq.weight_device"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/195-run-namespaces.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests for the namespace options
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/195-run-namespaces.bats:21:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 19| for nstype in private host; do
# 20| while read name option; do
# 21|-> local cname="c-${name}-$(safename)"
# 22| # ipc is special, private does not allow joining from another container.
# 23| # Instead we must use "shareable".
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:193:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 191| # Generate the address IN CAPS (A-F), but we will test it in lowercase.
# 192| function random_mac() {
# 193|-> local mac=$(printf "%02X" $(( $(octet) & 242 | 2 )) )
# 194| for i in $(seq 2 6); do
# 195| mac+=$(printf ":%02X" $(octet))
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/200-pod.bats:195:31: warning[SC2046]: Quote this to prevent word splitting.
# 193| local mac=$(printf "%02X" $(( $(octet) & 242 | 2 )) )
# 194| for i in $(seq 2 6); do
# 195|-> mac+=$(printf ":%02X" $(octet))
# 196| done
# 197|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/200-pod.bats:205:28: warning[SC2046]: Quote this to prevent word splitting.
# 203| local ip="172.20"
# 204| for i in 1 2;do
# 205|-> ip+=$(printf ".%d" $(octet))
# 206| done
# 207| echo $ip
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:241:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 239| # existing 'pause' script in our testimage. We assign a bogus
# 240| # entrypoint to confirm that --infra-command will override.
# 241|-> local infra_image="infra_image_$(safename)"
# 242| local infra_command="/pause_$(safename)"
# 243| local infra_name="infra_container_$(safename)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:242:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 240| # entrypoint to confirm that --infra-command will override.
# 241| local infra_image="infra_image_$(safename)"
# 242|-> local infra_command="/pause_$(safename)"
# 243| local infra_name="infra_container_$(safename)"
# 244| # --layers=false needed to work around buildah#5674 parallel flake
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:243:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 241| local infra_image="infra_image_$(safename)"
# 242| local infra_command="/pause_$(safename)"
# 243|-> local infra_name="infra_container_$(safename)"
# 244| # --layers=false needed to work around buildah#5674 parallel flake
# 245| run_podman build -t $infra_image --layers=false - << EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:251:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 249| EOF
# 250|
# 251|-> local podname="pod-$(safename)"
# 252| if is_rootless; then
# 253| mac_option=
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/200-pod.bats:296:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 294|
# 295| run_podman run --rm --pod $pod_id $IMAGE cat /etc/hosts
# 296|-> is "$output" ".*$add_host_ip[[:blank:]]$add_host_n" "--add-host was added"
# 297| is "$output" ".* $hostname" "--hostname is in /etc/hosts"
# 298| # ^^^^ this must be a tab, not a space
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:365:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 363| # bats test_tags=ci:parallel
# 364| @test "podman pod create should fail when infra-name is already in use" {
# 365|-> local infra_name="infra_container_$(safename)"
# 366| local infra_image="quay.io/libpod/k8s-pause:3.5"
# 367| local pod_name="p-$(safename)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:367:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 365| local infra_name="infra_container_$(safename)"
# 366| local infra_image="quay.io/libpod/k8s-pause:3.5"
# 367|-> local pod_name="p-$(safename)"
# 368|
# 369| run_podman --noout pod create --name $pod_name --infra-name "$infra_name" --infra-image "$infra_image"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:382:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 380| # bats test_tags=ci:parallel
# 381| @test "podman pod create --share" {
# 382|-> local pod_name="p-$(safename)"
# 383| run_podman 125 pod create --share bogus --name $pod_name
# 384| is "$output" ".*invalid kernel namespace to share: bogus. Options are: cgroup, ipc, net, pid, uts or none" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:402:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 400| # bats test_tags=ci:parallel
# 401| @test "podman pod create --pod new:$POD --hostname" {
# 402|-> local pod_name="p-$(safename)"
# 403| run_podman run --rm --pod "new:$pod_name" --hostname foobar $IMAGE hostname
# 404| is "$output" "foobar" "--hostname should work when creating a new:pod"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:413:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 411| # bats test_tags=ci:parallel
# 412| @test "podman rm --force to remove infra container" {
# 413|-> local pod_name="p-$(safename)"
# 414| run_podman create --pod "new:$pod_name" $IMAGE
# 415| container_ID="$output"
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:451:46: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 449| podname="p-$(safename)"
# 450| run_podman pod create --name $podname
# 451|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 452| is "$output" "false" "Default network sharing should be false"
# 453| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:451:47: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 449| podname="p-$(safename)"
# 450| run_podman pod create --name $podname
# 451|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 452| is "$output" "false" "Default network sharing should be false"
# 453| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:451:72: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 449| podname="p-$(safename)"
# 450| run_podman pod create --name $podname
# 451|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 452| is "$output" "false" "Default network sharing should be false"
# 453| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:451:73: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 449| podname="p-$(safename)"
# 450| run_podman pod create --name $podname
# 451|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 452| is "$output" "false" "Default network sharing should be false"
# 453| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:456:46: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 454|
# 455| run_podman pod create --share ipc --network private $podname
# 456|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 457| is "$output" "false" "Private network sharing with only ipc should be false"
# 458| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:456:47: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 454|
# 455| run_podman pod create --share ipc --network private $podname
# 456|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 457| is "$output" "false" "Private network sharing with only ipc should be false"
# 458| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:456:72: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 454|
# 455| run_podman pod create --share ipc --network private $podname
# 456|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 457| is "$output" "false" "Private network sharing with only ipc should be false"
# 458| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:456:73: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 454|
# 455| run_podman pod create --share ipc --network private $podname
# 456|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 457| is "$output" "false" "Private network sharing with only ipc should be false"
# 458| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:461:46: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 459|
# 460| run_podman pod create --name $podname --share net --network private
# 461|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 462| is "$output" "false" "Private network sharing with only net should be false"
# 463|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:461:47: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 459|
# 460| run_podman pod create --name $podname --share net --network private
# 461|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 462| is "$output" "false" "Private network sharing with only net should be false"
# 463|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:461:72: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 459|
# 460| run_podman pod create --name $podname --share net --network private
# 461|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 462| is "$output" "false" "Private network sharing with only net should be false"
# 463|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:461:73: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 459|
# 460| run_podman pod create --name $podname --share net --network private
# 461|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 462| is "$output" "false" "Private network sharing with only net should be false"
# 463|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:465:46: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 463|
# 464| run_podman pod create --share net --network host --replace $podname
# 465|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 466| is "$output" "true" "Host network sharing with only net should be true"
# 467| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:465:47: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 463|
# 464| run_podman pod create --share net --network host --replace $podname
# 465|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 466| is "$output" "true" "Host network sharing with only net should be true"
# 467| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:465:72: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 463|
# 464| run_podman pod create --share net --network host --replace $podname
# 465|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 466| is "$output" "true" "Host network sharing with only net should be true"
# 467| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:465:73: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 463|
# 464| run_podman pod create --share net --network host --replace $podname
# 465|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 466| is "$output" "true" "Host network sharing with only net should be true"
# 467| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:470:46: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 468|
# 469| run_podman pod create --name $podname --share ipc --network host
# 470|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 471| is "$output" "true" "Host network sharing with only ipc should be true"
# 472| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:470:47: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 468|
# 469| run_podman pod create --name $podname --share ipc --network host
# 470|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 471| is "$output" "true" "Host network sharing with only ipc should be true"
# 472| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:470:72: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 468|
# 469| run_podman pod create --name $podname --share ipc --network host
# 470|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 471| is "$output" "true" "Host network sharing with only ipc should be true"
# 472| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:470:73: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 468|
# 469| run_podman pod create --name $podname --share ipc --network host
# 470|-> run_podman pod inspect $podname --format {{.InfraConfig.HostNetwork}}
# 471| is "$output" "true" "Host network sharing with only ipc should be true"
# 472| run_podman pod rm $podname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:512:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 510| @test "pod exit policies - play kube" {
# 511| # play-kube sets the exit policy to "stop"
# 512|-> local name="p-$(safename)"
# 513|
# 514| kubeFile="apiVersion: v1
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/200-pod.bats:547:32: warning[SC2046]: Quote this to prevent word splitting.
# 545| # tr needed because losetup seems to use %2d
# 546| lomajmin=$(losetup -l --noheadings --output MAJ:MIN $LOOPDEVICE | tr -d ' ')
# 547|-> run grep -w bfq /sys/block/$(basename ${LOOPDEVICE})/queue/scheduler
# 548| if [ $status -ne 0 ]; then
# 549| losetup -d $LOOPDEVICE
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/200-pod.bats:553:27: warning[SC2046]: Quote this to prevent word splitting.
# 551| skip "BFQ scheduler is not supported on the system"
# 552| fi
# 553|-> echo bfq > /sys/block/$(basename ${LOOPDEVICE})/queue/scheduler
# 554|
# 555| # FIXME: #15464: blkio-weight-device not working
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:566:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 564| defer-assertion-failures
# 565| for cgm in systemd cgroupfs; do
# 566|-> local name="p-resources-$cgm-$(safename)"
# 567| run_podman --cgroup-manager=$cgm pod create --name=$name --cpus=5 --memory=5m --memory-swap=1g --cpu-shares=1000 --cpuset-cpus=0 --cpuset-mems=0 --device-read-bps=${LOOPDEVICE}:1mb --device-write-bps=${LOOPDEVICE}:1mb --blkio-weight=50
# 568| run_podman --cgroup-manager=$cgm pod start $name
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:573:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 571|
# 572| while read unit expect; do
# 573|-> local actual=$(< /sys/fs/cgroup/$cgroup_path/$unit)
# 574| is "$actual" "$expect" "resource limit under $cgm: $unit"
# 575| done < <(parse_table "$expected_limits")
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/200-pod.bats:587:5: warning[SC2034]: i appears unused. Verify use (or export if used externally).
# 585| @test "podman pod ps doesn't race with pod rm" {
# 586| # create a few pods
# 587|-> for i in {0..10}; do
# 588| run_podman pod create
# 589| done
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:687:31: warning[SC2048]: Use "${array[@]}" (with quotes) to prevent whitespace problems.
# 685| podname="p-${p}-$(safename)"
# 686| thingy_with_unique_id "pod" "--infra=false --name $podname" \
# 687|-> ${podid[*]} ${ctrid[*]}
# 688| podid[$p]=$id
# 689|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:687:43: warning[SC2048]: Use "${array[@]}" (with quotes) to prevent whitespace problems.
# 685| podname="p-${p}-$(safename)"
# 686| thingy_with_unique_id "pod" "--infra=false --name $podname" \
# 687|-> ${podid[*]} ${ctrid[*]}
# 688| podid[$p]=$id
# 689|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:693:35: warning[SC2048]: Use "${array[@]}" (with quotes) to prevent whitespace problems.
# 691| thingy_with_unique_id "container" \
# 692| "--pod $podname --name $podname-c${c} $IMAGE true" \
# 693|-> ${podid[*]} ${ctrid[*]}
# 694| ctrid[$p$c]=$id
# 695| done
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:693:47: warning[SC2048]: Use "${array[@]}" (with quotes) to prevent whitespace problems.
# 691| thingy_with_unique_id "container" \
# 692| "--pod $podname --name $podname-c${c} $IMAGE true" \
# 693|-> ${podid[*]} ${ctrid[*]}
# 694| ctrid[$p$c]=$id
# 695| done
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:716:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 714| for p in 1 2 3; do
# 715| local pid=${podid[$p]}
# 716|-> local podname="p-$p-$(safename)"
# 717|
# 718| # Search by short pod ID, longer pod ID, pod ID regex, and pod name
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/200-pod.bats:740:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 738| for c in 1 2 3;do
# 739| local cid=${ctrid[$p$c]}
# 740|-> local podname="p-$p-$(safename)"
# 741| for filter in "ctr-ids=${cid:0:2}" "ctr-ids=^${cid:0:2}.*"; do
# 742| run_podman pod ps --filter=$filter --format '{{.Name}}:{{.Id}}'
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/200-pod.bats:758:26: warning[SC2048]: Use "${array[@]}" (with quotes) to prevent whitespace problems.
# 756|
# 757| # Clean up
# 758|-> run_podman pod rm -f ${podid[*]}
# 759| }
# 760|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/200-pod.bats:769:9: warning[SC2178]: Variable was used as an array but is now assigned a string.
# 767| for infra in true false; do
# 768| run_podman pod create --infra=$infra --memory=256M
# 769|-> podid="$output"
# 770| run_podman run -d --pod $podid $IMAGE top -d 2
# 771|
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/200-pod.bats:770:33: warning[SC2128]: Expanding an array without an index only gives the first element.
# 768| run_podman pod create --infra=$infra --memory=256M
# 769| podid="$output"
# 770|-> run_podman run -d --pod $podid $IMAGE top -d 2
# 771|
# 772| run_podman pod inspect $podid --format "{{.CgroupPath}}"
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/200-pod.bats:772:32: warning[SC2128]: Expanding an array without an index only gives the first element.
# 770| run_podman run -d --pod $podid $IMAGE top -d 2
# 771|
# 772|-> run_podman pod inspect $podid --format "{{.CgroupPath}}"
# 773| result="$output"
# 774| assert "$result" =~ "/" ".CgroupPath is a valid path"
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/200-pod.bats:786:34: warning[SC2128]: Expanding an array without an index only gives the first element.
# 784| fi
# 785|
# 786|-> run_podman pod stop -t 0 $podid
# 787| if test -e $cgroup_path; then
# 788| die "the cgroup $cgroup_path should not exist after pod stop"
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/200-pod.bats:791:30: warning[SC2128]: Expanding an array without an index only gives the first element.
# 789| fi
# 790|
# 791|-> run_podman pod start $podid
# 792| if test ! -e $cgroup_path; then
# 793| die "the cgroup $cgroup_path does not exist"
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/200-pod.bats:805:35: warning[SC2128]: Expanding an array without an index only gives the first element.
# 803| assert "$(< $memory_limit_file)" = "268435456" "Contents of $memory_limit_file"
# 804|
# 805|-> run_podman pod rm -t 0 -f $podid
# 806| if test -e $cgroup_path; then
# 807| die "the cgroup $cgroup_path should not exist after pod rm"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/220-healthcheck.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman healthcheck
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:56:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 54|
# 55| @test "podman healthcheck" {
# 56|-> local ctrname="c-h-$(safename)"
# 57| run_podman run -d --name $ctrname \
# 58| --health-cmd /home/podman/healthcheck \
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/220-healthcheck.bats:257:9: warning[SC2034]: t0 appears unused. Verify use (or export if used externally).
# 255|
# 256| for policy in stop kill restart ;do
# 257|-> t0=$(date --iso-8601=seconds)
# 258| run_podman run -d --name $ctr \
# 259| --health-cmd /bin/false \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:320:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 318|
# 319| @test "podman healthcheck --health-max-log-count default value (5)" {
# 320|-> local msg="healthmsg-$(random_string)"
# 321| local ctrname="c-h-$(safename)"
# 322| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogCount}}" "" "5" "HealthMaxLogCount is the expected default"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:321:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 319| @test "podman healthcheck --health-max-log-count default value (5)" {
# 320| local msg="healthmsg-$(random_string)"
# 321|-> local ctrname="c-h-$(safename)"
# 322| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogCount}}" "" "5" "HealthMaxLogCount is the expected default"
# 323|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:337:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 335| @test "podman healthcheck --health-max-log-count infinite value (0)" {
# 336| local repeat_count=10
# 337|-> local msg="healthmsg-$(random_string)"
# 338| local ctrname="c-h-$(safename)"
# 339| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogCount}}" "--health-max-log-count 0" "0" "HealthMaxLogCount"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:338:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 336| local repeat_count=10
# 337| local msg="healthmsg-$(random_string)"
# 338|-> local ctrname="c-h-$(safename)"
# 339| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogCount}}" "--health-max-log-count 0" "0" "HealthMaxLogCount"
# 340|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:358:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 356| @test "podman healthcheck --health-max-log-count 10" {
# 357| local repeat_count=10
# 358|-> local msg="healthmsg-$(random_string)"
# 359| local ctrname="c-h-$(safename)"
# 360| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogCount}}" "--health-max-log-count $repeat_count" "$repeat_count" "HealthMaxLogCount"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:359:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 357| local repeat_count=10
# 358| local msg="healthmsg-$(random_string)"
# 359|-> local ctrname="c-h-$(safename)"
# 360| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogCount}}" "--health-max-log-count $repeat_count" "$repeat_count" "HealthMaxLogCount"
# 361|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:375:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 373|
# 374| @test "podman healthcheck --health-max-log-size 10" {
# 375|-> local msg="healthmsg-$(random_string)"
# 376| local ctrname="c-h-$(safename)"
# 377| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogSize}}" "--health-max-log-size 10" "10" "HealthMaxLogSize"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:376:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 374| @test "podman healthcheck --health-max-log-size 10" {
# 375| local msg="healthmsg-$(random_string)"
# 376|-> local ctrname="c-h-$(safename)"
# 377| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthMaxLogSize}}" "--health-max-log-size 10" "10" "HealthMaxLogSize"
# 378|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:389:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 387|
# 388| @test "podman healthcheck --health-max-log-size infinite value (0)" {
# 389|-> local s=$(printf "healthmsg-%1000s")
# 390| local long_msg=${s// /$(random_string)}
# 391| local ctrname="c-h-$(safename)"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/220-healthcheck.bats:389:22: warning[SC2183]: This format string has 1 variable, but is passed 0 argument.
# 387|
# 388| @test "podman healthcheck --health-max-log-size infinite value (0)" {
# 389|-> local s=$(printf "healthmsg-%1000s")
# 390| local long_msg=${s// /$(random_string)}
# 391| local ctrname="c-h-$(safename)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:391:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 389| local s=$(printf "healthmsg-%1000s")
# 390| local long_msg=${s// /$(random_string)}
# 391|-> local ctrname="c-h-$(safename)"
# 392| _create_container_with_health_log_settings $ctrname $long_msg "{{.Config.HealthMaxLogSize}}" "--health-max-log-size 0" "0" "HealthMaxLogSize"
# 393|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:405:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 403|
# 404| @test "podman healthcheck --health-max-log-size default value (500)" {
# 405|-> local s=$(printf "healthmsg-%1000s")
# 406| local long_msg=${s// /$(random_string)}
# 407| local ctrname="c-h-$(safename)"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/220-healthcheck.bats:405:22: warning[SC2183]: This format string has 1 variable, but is passed 0 argument.
# 403|
# 404| @test "podman healthcheck --health-max-log-size default value (500)" {
# 405|-> local s=$(printf "healthmsg-%1000s")
# 406| local long_msg=${s// /$(random_string)}
# 407| local ctrname="c-h-$(safename)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:407:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 405| local s=$(printf "healthmsg-%1000s")
# 406| local long_msg=${s// /$(random_string)}
# 407|-> local ctrname="c-h-$(safename)"
# 408| _create_container_with_health_log_settings $ctrname $long_msg "{{.Config.HealthMaxLogSize}}" "" "500" "HealthMaxLogSize is the expected default"
# 409|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:423:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 421| local TMP_DIR_HEALTHCHECK="$PODMAN_TMPDIR/healthcheck"
# 422| mkdir $TMP_DIR_HEALTHCHECK
# 423|-> local ctrname="c-h-$(safename)"
# 424| local msg="healthmsg-$(random_string)"
# 425| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthLogDestination}}" "--health-log-destination $TMP_DIR_HEALTHCHECK" "$TMP_DIR_HEALTHCHECK" "HealthLogDestination"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:424:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 422| mkdir $TMP_DIR_HEALTHCHECK
# 423| local ctrname="c-h-$(safename)"
# 424|-> local msg="healthmsg-$(random_string)"
# 425| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthLogDestination}}" "--health-log-destination $TMP_DIR_HEALTHCHECK" "$TMP_DIR_HEALTHCHECK" "HealthLogDestination"
# 426| cid="$output"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:447:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 445| skip_if_journald_unavailable
# 446|
# 447|-> local ctrname="c-h-$(safename)"
# 448| local msg="healthmsg-$(random_string)"
# 449| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthLogDestination}}" "--health-log-destination events_logger" "events_logger" "HealthLogDestination"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/220-healthcheck.bats:448:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 446|
# 447| local ctrname="c-h-$(safename)"
# 448|-> local msg="healthmsg-$(random_string)"
# 449| _create_container_with_health_log_settings $ctrname $msg "{{.Config.HealthLogDestination}}" "--health-log-destination events_logger" "events_logger" "HealthLogDestination"
# 450| cid="$output"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/250-systemd.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests generated configurations for systemd.
Error: SHELLCHECK_WARNING (CWE-252):
/usr/share/podman/test/system/250-systemd.bats:64:9: warning[SC2164]: Use 'cd ... || exit' or 'cd ... || return' in case cd fails.
# 62| # is forgiving about that, but RHEL8 systemd chokes with EINVAL)
# 63| (
# 64|-> cd $PODMAN_TMPDIR
# 65| run_podman generate systemd --files --name \
# 66| -e http_proxy -e https_proxy -e no_proxy \
Error: SHELLCHECK_WARNING (CWE-480):
/usr/share/podman/test/system/250-systemd.bats:306:30: warning[SC1007]: Remove space after = if trying to assign a value (for empty string, use var='' ... ).
# 304|
# 305| @test "podman --cgroup=cgroupfs doesn't show systemd warning" {
# 306|-> DBUS_SESSION_BUS_ADDRESS= run_podman --log-level warning --cgroup-manager=cgroupfs info -f ''
# 307| is "$output" "" "output should be empty"
# 308| }
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/250-systemd.bats:331:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 329|
# 330| cname=c-$(safename)
# 331|-> local netname=testnet-$(safename)
# 332|
# 333| # create network and container with network
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/250-systemd.bats:490:5: warning[SC2034]: i appears unused. Verify use (or export if used externally).
# 488| # Kill the pod and make sure the service is not running.
# 489| run_podman pod kill $podname
# 490|-> for i in {0..20}; do
# 491| # echos are for debugging test flakes
# 492| echo "$_LOG_PROMPT systemctl is-active $service_name"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/251-system-service.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests that require 'podman system service' but no other systemd aspects
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/251-system-service.bats:43:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 41| @test "podman-system-service containers survive service stop" {
# 42| skip_if_remote "podman system service unavailable over remote"
# 43|-> local runtime=$(podman_runtime)
# 44| if [[ "$runtime" != "crun" ]]; then
# 45| skip "survival code only implemented in crun; you're using $runtime"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/252-quadlet.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests generated configurations for systemd.
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/252-quadlet.bats:33:22: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 31|
# 32| function teardown() {
# 33|-> for UNIT_FILE in ${UNIT_FILES[@]}; do
# 34| if [[ -e "$UNIT_FILE" ]]; then
# 35| local service=$(basename "$UNIT_FILE")
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:35:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 33| for UNIT_FILE in ${UNIT_FILES[@]}; do
# 34| if [[ -e "$UNIT_FILE" ]]; then
# 35|-> local service=$(basename "$UNIT_FILE")
# 36| run systemctl stop "$service"
# 37| if [ $status -ne 0 ]; then
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:52:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 50| function run_quadlet() {
# 51| local sourcefile="$1"
# 52|-> local service=$(quadlet_to_service_name "$sourcefile")
# 53|
# 54| # quadlet always works on an entire directory, so copy the file
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:138:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 136|
# 137| function create_secret() {
# 138|-> local secret_name=$(random_string)
# 139| local secret_file=$PODMAN_TMPDIR/secret_$(random_string)
# 140| local secret=$(random_string)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:139:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 137| function create_secret() {
# 138| local secret_name=$(random_string)
# 139|-> local secret_file=$PODMAN_TMPDIR/secret_$(random_string)
# 140| local secret=$(random_string)
# 141|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:140:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 138| local secret_name=$(random_string)
# 139| local secret_file=$PODMAN_TMPDIR/secret_$(random_string)
# 140|-> local secret=$(random_string)
# 141|
# 142| echo $secret > $secret_file
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/252-quadlet.bats:179:28: warning[SC2076]: Remove quotes from right-hand side of =~ to match as a regex rather than literally.
# 177| while [ "$count" -gt 0 ]; do
# 178| run journalctl "--since=$STARTED_TIME" --unit="$QUADLET_SERVICE_NAME"
# 179|-> if [[ "$output" =~ "$expect_str" ]]; then
# 180| return
# 181| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:192:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 190| # Network=none is to work around a Pasta bug, can be removed once a patched Pasta is available.
# 191| # Ref https://github.com/containers/podman/pull/21563#issuecomment-1965145324
# 192|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 193| cat > $quadlet_file <<EOF
# 194| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:240:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 238| dir1=$PODMAN_TMPDIR/$(random_string)
# 239| dir2=$PODMAN_TMPDIR/$(random_string)
# 240|-> local quadlet_file=basic_$(safename).container
# 241| mkdir -p $dir1 $dir2
# 242|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:262:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 260|
# 261| @test "quadlet - envvar" {
# 262|-> local quadlet_file=$PODMAN_TMPDIR/envvar_$(safename).container
# 263| cat > $quadlet_file <<EOF
# 264| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:286:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 284|
# 285| @test "quadlet - ContainerName and journal output check" {
# 286|-> local quadlet_file=$PODMAN_TMPDIR/containername_$(safename).container
# 287| local token_out="STDOUT$(random_string 10)"
# 288| local token_err="STDERR$(random_string 10)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:287:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 285| @test "quadlet - ContainerName and journal output check" {
# 286| local quadlet_file=$PODMAN_TMPDIR/containername_$(safename).container
# 287|-> local token_out="STDOUT$(random_string 10)"
# 288| local token_err="STDERR$(random_string 10)"
# 289| cat > $quadlet_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:288:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 286| local quadlet_file=$PODMAN_TMPDIR/containername_$(safename).container
# 287| local token_out="STDOUT$(random_string 10)"
# 288|-> local token_err="STDERR$(random_string 10)"
# 289| cat > $quadlet_file <<EOF
# 290| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:319:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 317|
# 318| @test "quadlet - labels" {
# 319|-> local quadlet_file=$PODMAN_TMPDIR/labels_$(safename).container
# 320| cat > $quadlet_file <<EOF
# 321| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:345:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 343|
# 344| @test "quadlet - oneshot" {
# 345|-> local quadlet_file=$PODMAN_TMPDIR/oneshot_$(safename).container
# 346| cat > $quadlet_file <<EOF
# 347| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:368:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 366|
# 367| @test "quadlet - volume" {
# 368|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).volume
# 369| cat > $quadlet_file <<EOF
# 370| [Volume]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:378:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 376| service_setup $QUADLET_SERVICE_NAME
# 377|
# 378|-> local volume_name=systemd-$(basename $quadlet_file .volume)
# 379| run_podman volume ls
# 380| is "$output" ".*local.*${volume_name}.*"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:394:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 392| @test "quadlet - volume dependency" {
# 393| # Save the unit name to use as the volume for the container
# 394|-> local quadlet_vol_unit=dep_$(safename).volume
# 395| local quadlet_vol_file=$PODMAN_TMPDIR/${quadlet_vol_unit}
# 396| cat > $quadlet_vol_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:400:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 398| EOF
# 399|
# 400|-> local quadlet_tmpdir=$(mktemp -d --tmpdir=$PODMAN_TMPDIR quadlet.XXXXXX)
# 401| # Have quadlet create the systemd unit file for the volume unit
# 402| run_quadlet "$quadlet_vol_file" "$quadlet_tmpdir"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:406:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 404| # Save the volume service name since the variable will be overwritten
# 405| local vol_service=$QUADLET_SERVICE_NAME
# 406|-> local volume_name=systemd-$(basename $quadlet_vol_file .volume)
# 407|
# 408| local quadlet_file=$PODMAN_TMPDIR/user_$(safename).container
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:408:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 406| local volume_name=systemd-$(basename $quadlet_vol_file .volume)
# 407|
# 408|-> local quadlet_file=$PODMAN_TMPDIR/user_$(safename).container
# 409| cat > $quadlet_file <<EOF
# 410| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:443:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 441| # A quadlet container depends on a named quadlet volume
# 442| @test "quadlet - named volume dependency" {
# 443|-> local volume_name="v-$(safename)"
# 444|
# 445| # Save the unit name to use as the volume for the container
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:446:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 444|
# 445| # Save the unit name to use as the volume for the container
# 446|-> local quadlet_vol_unit=dep_$(safename).volume
# 447| local quadlet_vol_file=$PODMAN_TMPDIR/${quadlet_vol_unit}
# 448| cat > $quadlet_vol_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:454:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 452|
# 453| # Have quadlet create the systemd unit file for the volume unit
# 454|-> local quadlet_tmpdir=$(mktemp -d --tmpdir=$PODMAN_TMPDIR quadlet.XXXXXX)
# 455| run_quadlet "$quadlet_vol_file" "$quadlet_tmpdir"
# 456|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:460:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 458| local vol_service=$QUADLET_SERVICE_NAME
# 459|
# 460|-> local quadlet_file=$PODMAN_TMPDIR/user_$(safename).container
# 461| cat > $quadlet_file <<EOF
# 462| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:473:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 471| # Save the container service name for readability
# 472| local container_service=$QUADLET_SERVICE_NAME
# 473|-> local container_name=systemd-$(basename $quadlet_file .container)
# 474|
# 475| # Volume should not exist
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:498:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 496|
# 497| @test "quadlet - network" {
# 498|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).network
# 499| cat > $quadlet_file <<EOF
# 500| [Network]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:508:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 506| service_setup $QUADLET_SERVICE_NAME
# 507|
# 508|-> local network_name=systemd-$(basename $quadlet_file .network)
# 509| run_podman network exists $network_name
# 510|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:523:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 521| @test "quadlet - network dependency" {
# 522| # Save the unit name to use as the network for the container
# 523|-> local quadlet_network_unit=dep_$(safename).network
# 524| local quadlet_network_file=$PODMAN_TMPDIR/${quadlet_network_unit}
# 525| cat > $quadlet_network_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:529:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 527| EOF
# 528|
# 529|-> local quadlet_tmpdir=$(mktemp -d --tmpdir=$PODMAN_TMPDIR quadlet.XXXXXX)
# 530| # Have quadlet create the systemd unit file for the network unit
# 531| run_quadlet "$quadlet_network_file" "$quadlet_tmpdir"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:535:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 533| # Save the volume service name since the variable will be overwritten
# 534| local network_service=$QUADLET_SERVICE_NAME
# 535|-> local network_name=systemd-$(basename $quadlet_network_file .network)
# 536|
# 537| local quadlet_file=$PODMAN_TMPDIR/user_$(safename).container
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:537:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 535| local network_name=systemd-$(basename $quadlet_network_file .network)
# 536|
# 537|-> local quadlet_file=$PODMAN_TMPDIR/user_$(safename).container
# 538| cat > $quadlet_file <<EOF
# 539| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:570:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 568| @test "quadlet - named network dependency" {
# 569| # Save the unit name to use as the network for the container
# 570|-> local quadlet_network_unit=dep_$(safename).network
# 571| local quadlet_network_file=$PODMAN_TMPDIR/${quadlet_network_unit}
# 572| cat > $quadlet_network_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:578:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 576|
# 577| # Have quadlet create the systemd unit file for the network unit
# 578|-> local quadlet_tmpdir=$(mktemp -d --tmpdir=$PODMAN_TMPDIR quadlet.XXXXXX)
# 579| run_quadlet "$quadlet_network_file" "$quadlet_tmpdir"
# 580|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:585:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 583| local network_name="foo"
# 584|
# 585|-> local quadlet_file=$PODMAN_TMPDIR/user_$(safename).container
# 586| cat > $quadlet_file <<EOF
# 587| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:597:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 595| # Save the container service name for readability
# 596| local container_service=$QUADLET_SERVICE_NAME
# 597|-> local container_name=systemd-$(basename $quadlet_file .container)
# 598|
# 599| # Network should not exist
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:643:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 641|
# 642| # Create the Quadlet file
# 643|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).kube
# 644| cat > $quadlet_file <<EOF
# 645| [Kube]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:663:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 661| @test "quadlet kube - named network dependency" {
# 662| # Save the unit name to use as the network for the container
# 663|-> local quadlet_network_unit=dep_$(safename).network
# 664| local quadlet_network_file=$PODMAN_TMPDIR/${quadlet_network_unit}
# 665| local network_name="n-$(safename)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:665:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 663| local quadlet_network_unit=dep_$(safename).network
# 664| local quadlet_network_file=$PODMAN_TMPDIR/${quadlet_network_unit}
# 665|-> local network_name="n-$(safename)"
# 666| cat > $quadlet_network_file <<EOF
# 667| [Network]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:672:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 670|
# 671| # Have quadlet create the systemd unit file for the network unit
# 672|-> local quadlet_tmpdir=$(mktemp -d --tmpdir=$PODMAN_TMPDIR quadlet.XXXXXX)
# 673| run_quadlet "$quadlet_network_file" "$quadlet_tmpdir"
# 674|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:701:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 699|
# 700| # Create the Quadlet file
# 701|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).kube
# 702| cat > $quadlet_file <<EOF
# 703| [Kube]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:746:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 744| mountpoint="$output"
# 745|
# 746|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 747| cat > $quadlet_file <<EOF
# 748| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:767:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 765| @test "quadlet - selinux disable" {
# 766| skip_if_no_selinux
# 767|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 768| cat > $quadlet_file <<EOF
# 769| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:790:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 788| skip_if_no_selinux
# 789| NAME=name$(safename)
# 790|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 791| cat > $quadlet_file <<EOF
# 792| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:819:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 817| create_secret
# 818|
# 819|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 820| cat > $quadlet_file <<EOF
# 821| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:845:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 843| create_secret
# 844|
# 845|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 846| cat > $quadlet_file <<EOF
# 847| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:874:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 872| # seem to be any systemctly way to find this.
# 873| percent_t_file="${PODMAN_TMPDIR}/foo"
# 874|-> local service=get-percent-t.$(safename).service
# 875| local unitfile=${UNIT_DIR}/$service
# 876| cat >$unitfile <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:894:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 892|
# 893| # Step 2: Make a subdirectory in %T, and in there, a scratch file
# 894|-> local tmp_path=$(mktemp -d --tmpdir=${percent_t} quadlet.volume.XXXXXX)
# 895| local tmp_subdir=$(basename $tmp_path)
# 896| local file_name="f$(random_string 10).txt"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:895:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 893| # Step 2: Make a subdirectory in %T, and in there, a scratch file
# 894| local tmp_path=$(mktemp -d --tmpdir=${percent_t} quadlet.volume.XXXXXX)
# 895|-> local tmp_subdir=$(basename $tmp_path)
# 896| local file_name="f$(random_string 10).txt"
# 897| local file_content="data_$(random_string 15)"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:896:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 894| local tmp_path=$(mktemp -d --tmpdir=${percent_t} quadlet.volume.XXXXXX)
# 895| local tmp_subdir=$(basename $tmp_path)
# 896|-> local file_name="f$(random_string 10).txt"
# 897| local file_content="data_$(random_string 15)"
# 898| echo $file_content > $tmp_path/$file_name
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:897:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 895| local tmp_subdir=$(basename $tmp_path)
# 896| local file_name="f$(random_string 10).txt"
# 897|-> local file_content="data_$(random_string 15)"
# 898| echo $file_content > $tmp_path/$file_name
# 899|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:900:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 898| echo $file_content > $tmp_path/$file_name
# 899|
# 900|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 901| cat > $quadlet_file <<EOF
# 902| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:921:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 919|
# 920| @test "quadlet - tmpfs" {
# 921|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 922| cat > $quadlet_file <<EOF
# 923| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:946:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 944|
# 945| @test "quadlet - userns" {
# 946|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).container
# 947| cat > $quadlet_file <<EOF
# 948| [Container]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:972:13: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 970| "
# 971| while read exit_code_prop cmd exit_code service_state; do
# 972|-> local basename=propagate-${exit_code_prop}-${cmd}_$(safename)
# 973| local quadlet_file=$PODMAN_TMPDIR/$basename.kube
# 974| local yaml_file=$PODMAN_TMPDIR/$basename.yaml
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/252-quadlet.bats:1011:30: warning[SC2076]: Remove quotes from right-hand side of =~ to match as a regex rather than literally.
# 1009| for tries in $(seq 1 5); do
# 1010| run journalctl "--since=$STARTED_TIME" --unit="$QUADLET_SERVICE_NAME"
# 1011|-> if [[ "$output" =~ "Started.*\.service" ]]; then
# 1012| break
# 1013| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1086:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1084|
# 1085| # Create the Quadlet file
# 1086|-> local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).kube
# 1087| cat > $quadlet_file <<EOF
# 1088| [Kube]
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/252-quadlet.bats:1105:8: warning[SC2046]: Quote this to prevent word splitting.
# 1103|
# 1104| run_podman exec $pod_name-$container_name /bin/sh -c "echo hello > /test/test.txt"
# 1105|-> is $(cat $PODMAN_TMPDIR/$local_path/test.txt) "hello"
# 1106|
# 1107| service_cleanup $QUADLET_SERVICE_NAME inactive
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1114:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1112|
# 1113| local registry=localhost:${PODMAN_LOGIN_REGISTRY_PORT}
# 1114|-> local image_for_test=$registry/i-$(safename):$(random_string)
# 1115| local authfile=$PODMAN_TMPDIR/authfile.json
# 1116|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1117:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1115| local authfile=$PODMAN_TMPDIR/authfile.json
# 1116|
# 1117|-> local quadlet_image_unit=image_test_$(safename).image
# 1118| local quadlet_image_file=$PODMAN_TMPDIR/$quadlet_image_unit
# 1119| cat > $quadlet_image_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1126:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1124| EOF
# 1125|
# 1126|-> local quadlet_volume_unit=image_test_$(safename).volume
# 1127| local quadlet_volume_file=$PODMAN_TMPDIR/$quadlet_volume_unit
# 1128| local volume_name=systemd-$(basename $quadlet_volume_file .volume)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1128:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1126| local quadlet_volume_unit=image_test_$(safename).volume
# 1127| local quadlet_volume_file=$PODMAN_TMPDIR/$quadlet_volume_unit
# 1128|-> local volume_name=systemd-$(basename $quadlet_volume_file .volume)
# 1129| cat > $quadlet_volume_file <<EOF
# 1130| [Volume]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1135:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1133| EOF
# 1134|
# 1135|-> local quadlet_container_unit=image_test_$(safename).container
# 1136| local quadlet_container_file=$PODMAN_TMPDIR/$quadlet_container_unit
# 1137| cat > $quadlet_container_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1241:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1239| @test "quadlet - kube oneshot" {
# 1240| local quadlet_tmpdir=$PODMAN_TMPDIR/quadlets
# 1241|-> local test_random_string=r_$(safename)
# 1242|
# 1243| local quadlet_kube_volume_name=test-volume_$test_random_string
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1269:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1267| EOF
# 1268|
# 1269|-> local pod_name="p-$(safename)"
# 1270| local container_name="c-$(safename)"
# 1271| local quadlet_kube_pod_yaml_file=$PODMAN_TMPDIR/pod_$test_random_string.yaml
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1270:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1268|
# 1269| local pod_name="p-$(safename)"
# 1270|-> local container_name="c-$(safename)"
# 1271| local quadlet_kube_pod_yaml_file=$PODMAN_TMPDIR/pod_$test_random_string.yaml
# 1272| cat > $quadlet_kube_pod_yaml_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1346:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1344|
# 1345| @test "quadlet - kube down force" {
# 1346|-> local test_random_string=$(random_string)
# 1347|
# 1348| local quadlet_kube_volume_name=test-volume_$test_random_string
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1349:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1347|
# 1348| local quadlet_kube_volume_name=test-volume_$test_random_string
# 1349|-> local pod_name="p-$(safename)"
# 1350| local container_name="c-$(safename)"
# 1351| local quadlet_kube_pod_yaml_file=$PODMAN_TMPDIR/pod_$test_random_string.yaml
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1350:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1348| local quadlet_kube_volume_name=test-volume_$test_random_string
# 1349| local pod_name="p-$(safename)"
# 1350|-> local container_name="c-$(safename)"
# 1351| local quadlet_kube_pod_yaml_file=$PODMAN_TMPDIR/pod_$test_random_string.yaml
# 1352| cat > $quadlet_kube_pod_yaml_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1426:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1424| local quadlet_tmpdir=$PODMAN_TMPDIR/quadlets
# 1425| local archive_file=$PODMAN_TMPDIR/archive-file.tar
# 1426|-> local image_for_test=localhost/i-$(safename):$(random_string)
# 1427|
# 1428| local quadlet_image_unit=image_test_$(safename).image
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1428:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1426| local image_for_test=localhost/i-$(safename):$(random_string)
# 1427|
# 1428|-> local quadlet_image_unit=image_test_$(safename).image
# 1429| local quadlet_image_file=$PODMAN_TMPDIR/$quadlet_image_unit
# 1430| cat > $quadlet_image_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1436:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1434| EOF
# 1435|
# 1436|-> local quadlet_volume_unit=image_test_$(safename).volume
# 1437| local quadlet_volume_file=$PODMAN_TMPDIR/$quadlet_volume_unit
# 1438| local volume_name=systemd-$(basename $quadlet_volume_file .volume)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1438:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1436| local quadlet_volume_unit=image_test_$(safename).volume
# 1437| local quadlet_volume_file=$PODMAN_TMPDIR/$quadlet_volume_unit
# 1438|-> local volume_name=systemd-$(basename $quadlet_volume_file .volume)
# 1439| cat > $quadlet_volume_file <<EOF
# 1440| [Volume]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1445:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1443| EOF
# 1444|
# 1445|-> local quadlet_container_unit=image_test_$(safename).container
# 1446| local quadlet_container_file=$PODMAN_TMPDIR/$quadlet_container_unit
# 1447| cat > $quadlet_container_file <<EOF
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1518:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1516| local quadlet_tmpdir=$PODMAN_TMPDIR/quadlets
# 1517|
# 1518|-> local test_pod_name=pod_test_$(safename)
# 1519| local quadlet_pod_unit=$test_pod_name.pod
# 1520| local quadlet_pod_file=$PODMAN_TMPDIR/$quadlet_pod_unit
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1526:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1524| EOF
# 1525|
# 1526|-> local quadlet_container_unit=pod_test_$(safename).container
# 1527| local quadlet_container_file=$PODMAN_TMPDIR/$quadlet_container_unit
# 1528| cat > $quadlet_container_file <<EOF
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/252-quadlet.bats:1567:5: warning[SC2034]: tries appears unused. Verify use (or export if used externally).
# 1565|
# 1566| # It might take a few seconds to go inactive, esp. under heavy load
# 1567|-> for tries in $(seq 1 5); do
# 1568| run systemctl show --property=ActiveState "$container_service"
# 1569| if [[ "$output" = "ActiveState=inactive" ]]; then
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1590:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1588| # FIXME: how to make this parallel-safe? Can we?
# 1589| local untagged_image=quay.io/libpod/busybox
# 1590|-> local built_image="built-$(safename)"
# 1591| local yaml_dir=$quadlet_tmpdir/$built_image
# 1592| local build_dir=$yaml_dir/$built_image
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1625:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1623|
# 1624| # Create the Quadlet file
# 1625|-> local quadlet_file=$quadlet_tmpdir/build_$(safename).kube
# 1626| cat > $quadlet_file <<EOF
# 1627| [Kube]
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/252-quadlet.bats:1652:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1650| local quadlet_tmpdir="${PODMAN_TMPDIR}/dropins"
# 1651|
# 1652|-> local quadlet_file="truncated-$(safename).container"
# 1653|
# 1654| local -A dropin_dirs=(
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/255-auto-update.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests for automatically update images for containerized services
Error: SHELLCHECK_WARNING (CWE-252):
/usr/share/podman/test/system/255-auto-update.bats:96:6: warning[SC2164]: Use 'cd ... || exit' or 'cd ... || return' in case cd fails.
# 94| run_podman create $extraArgs --name $cname $label $target_img $command
# 95|
# 96|-> (cd $UNIT_DIR; run_podman generate systemd --new --files --name $requires $cname)
# 97| echo "container-$cname" >> $SNAME_FILE
# 98| run_podman rm -t 0 -f $cname
Error: SHELLCHECK_WARNING (CWE-153):
/usr/share/podman/test/system/255-auto-update.bats:143:28: warning[SC2053]: Quote the right-hand side of != in [[ ]] to prevent glob matching.
# 141| die "podman inspect $cname failed unexpectedly"
# 142| fi
# 143|-> elif [[ $output != $old_iid ]]; then
# 144| return
# 145| fi
Error: SHELLCHECK_WARNING (CWE-456):
/usr/share/podman/test/system/255-auto-update.bats:323:5: warning[SC2209]: Use var=$(command) to assign output (or quote to assign string).
# 321| RUN chmod +x /runme
# 322| EOF
# 323|-> image=test
# 324|
# 325| # Generate a healthy image that will run correctly.
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/255-auto-update.bats:359:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 357| local -A will_update=([image]=1 [registry]=1 [local]=1)
# 358|
# 359|-> local fakevalue=fake_$(random_string)
# 360| for auto_update in image registry "" disabled "''" $fakevalue local
# 361| do
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/255-auto-update.bats:360:52: warning[SC2089]: Quotes/backslashes will be treated literally. Use an array.
# 358|
# 359| local fakevalue=fake_$(random_string)
# 360|-> for auto_update in image registry "" disabled "''" $fakevalue local
# 361| do
# 362| local img_base="alpine"
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/255-auto-update.bats:368:36: warning[SC2090]: Quotes/backslashes in this variable will not be respected.
# 366| img_base="localtest"
# 367| fi
# 368|-> generate_service $img_base $auto_update
# 369| cnames+=($cname)
# 370| if [[ $auto_update == "local" ]]; then
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/255-auto-update.bats:369:18: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 367| fi
# 368| generate_service $img_base $auto_update
# 369|-> cnames+=($cname)
# 370| if [[ $auto_update == "local" ]]; then
# 371| local_cname=$cname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/255-auto-update.bats:390:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 388| is "$update_log" ".*Error: invalid auto-update policy.*" "invalid policy setup"
# 389|
# 390|-> local n_updated=$(grep -c 'Trying to pull' <<<"$update_log")
# 391| is "$n_updated" "2" "Number of images updated from registry."
# 392|
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/255-auto-update.bats:436:25: warning[SC2154]: http_proxy is referenced but not assigned.
# 434| Type=oneshot
# 435| ExecStart=$PODMAN auto-update
# 436|-> Environment="http_proxy=${http_proxy}"
# 437| Environment="HTTP_PROXY=${HTTP_PROXY}"
# 438| Environment="https_proxy=${https_proxy}"
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/255-auto-update.bats:438:26: warning[SC2154]: https_proxy is referenced but not assigned.
# 436| Environment="http_proxy=${http_proxy}"
# 437| Environment="HTTP_PROXY=${HTTP_PROXY}"
# 438|-> Environment="https_proxy=${https_proxy}"
# 439| Environment="HTTPS_PROXY=${HTTPS_PROXY}"
# 440| Environment="no_proxy=${no_proxy}"
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/255-auto-update.bats:440:23: warning[SC2154]: no_proxy is referenced but not assigned.
# 438| Environment="https_proxy=${https_proxy}"
# 439| Environment="HTTPS_PROXY=${HTTPS_PROXY}"
# 440|-> Environment="no_proxy=${no_proxy}"
# 441| Environment="NO_PROXY=${NO_PROXY}"
# 442|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/255-auto-update.bats:566:23: warning[SC2046]: Quote this to prevent word splitting.
# 564| # Clean up
# 565| systemctl stop $service_name
# 566|-> run_podman rmi -f $(pause_image) $local_image $newID $oldID
# 567| run_podman network rm podman-default-kube-network
# 568| rm -f $UNIT_DIR/$unit_name
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/255-auto-update.bats:568:21: warning[SC2154]: unit_name is referenced but not assigned.
# 566| run_podman rmi -f $(pause_image) $local_image $newID $oldID
# 567| run_podman network rm podman-default-kube-network
# 568|-> rm -f $UNIT_DIR/$unit_name
# 569| }
# 570|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/255-auto-update.bats:633:33: warning[SC2046]: Quote this to prevent word splitting.
# 631|
# 632| run_podman pod rm -f $podname
# 633|-> run_podman rmi $local_image $(pause_image)
# 634| rm -f $podunit $ctrunit
# 635| systemctl daemon-reload
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/260-sdnotify.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests for systemd sdnotify
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/260-sdnotify.bats:58:5: warning[SC2034]: try appears unused. Verify use (or export if used externally).
# 56| # Wait for socat to create the socket file. This _should_ be
# 57| # instantaneous, but can take a few seconds under high load
# 58|-> for try in $(seq 1 10); do
# 59| if [[ -e "$NOTIFY_SOCKET" ]]; then
# 60| return
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/260-sdnotify.bats:87:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 85| # Check that MAINPID=xxxxx points to a running conmon process
# 86| function _assert_mainpid_is_conmon() {
# 87|-> local mainpid=$(expr "$1" : ".*MAINPID=\([0-9]\+\)")
# 88| test -n "$mainpid" || die "Could not parse '$1' as 'MAINPID=nnnn'"
# 89|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/260-sdnotify.bats:93:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 91|
# 92| # e.g. /proc/12345/exe -> /usr/bin/conmon
# 93|-> local mainpid_bin=$(readlink /proc/$mainpid/exe)
# 94| is "$mainpid_bin" ".*/conmon" "sdnotify MAINPID=$mainpid is conmon process"
# 95| }
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/260-sdnotify.bats:390:5: warning[SC2034]: i appears unused. Verify use (or export if used externally).
# 388| # Wait for both containers to be running
# 389| containers_running=
# 390|-> for i in $(seq 1 20); do
# 391| run_podman "?" container wait $container_a $container_b --condition="running"
# 392| if [[ $status == 0 ]]; then
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/260-sdnotify.bats:458:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 456| local cmd2=$3
# 457| local sdnotify_policy=$4
# 458|-> local podname=p-$(safename)
# 459| echo "
# 460| apiVersion: v1
Error: SHELLCHECK_WARNING (CWE-149):
/usr/share/podman/test/system/260-sdnotify.bats:467:30: warning[SC2027]: The surrounding quotes actually unquote this. Remove or escape them.
# 465| name: $podname
# 466| annotations:
# 467|-> io.containers.sdnotify: "$sdnotify_policy"
# 468| spec:
# 469| restartPolicy: Never
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/260-sdnotify.bats:553:12: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 551| start_registry
# 552|
# 553|-> export NOTIFY_SOCKET=$PODMAN_TMPDIR/notify-$(safename).sock
# 554| _start_socat
# 555|
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/260-sdnotify.bats:585:5: warning[SC2034]: envfile appears unused. Verify use (or export if used externally).
# 583| export NOTIFY_SOCKET=$PODMAN_TMPDIR/notify.sock
# 584| podman_socket="unix://$PODMAN_TMPDIR/podman.sock"
# 585|-> envfile=$PODMAN_TMPDIR/envfile
# 586| _start_socat
# 587|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/270-socket-activation.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests podman system service under systemd socket activation
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/270-socket-activation.bats:67:21: warning[SC2046]: Quote this to prevent word splitting.
# 65| local pause_pid_file="$XDG_RUNTIME_DIR/libpod/tmp/pause.pid"
# 66| if [ -f $pause_pid_file ]; then
# 67|-> kill -9 $(< $pause_pid_file) 2> /dev/null
# 68| rm -f $pause_pid_file
# 69| fi
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/270-socket-activation.bats:114:13: warning[SC2046]: Quote this to prevent word splitting.
# 112|
# 113| echo "kill -9 $(< $pause_pid_file) [pause process]"
# 114|-> kill -9 $(< $pause_pid_file)
# 115|
# 116| run curl -s --max-time 3 --unix-socket $SERVICE_SOCK_ADDR $_PING
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/271-tcp-cors-server.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests podman system service CORS enabled
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/271-tcp-cors-server.bats:13:1: warning[SC2034]: SERVICE_FILE appears unused. Verify use (or export if used externally).
# 11| SERVICE_TCP_HOST="127.0.0.1"
# 12|
# 13|-> SERVICE_FILE="$UNIT_DIR/$SERVICE_NAME.service"
# 14| SOCKET_FILE="$UNIT_DIR/$SERVICE_NAME.socket"
# 15|
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/271-tcp-cors-server.bats:14:1: warning[SC2034]: SOCKET_FILE appears unused. Verify use (or export if used externally).
# 12|
# 13| SERVICE_FILE="$UNIT_DIR/$SERVICE_NAME.service"
# 14|-> SOCKET_FILE="$UNIT_DIR/$SERVICE_NAME.socket"
# 15|
# 16| # bats test_tags=ci:parallel
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/272-system-connection.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman system connection
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/272-system-connection.bats:64:11: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 62| run_podman system connection ls
# 63| is "$output" \
# 64|-> ".*$c1[ ]\+tcp://localhost:12345[ ]\+true[ ]\+true
# 65| $c2[ ]\+tcp://localhost:54321[ ]\+false[ ]\+true" \
# 66| "system connection ls"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/272-system-connection.bats:65:1: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 63| is "$output" \
# 64| ".*$c1[ ]\+tcp://localhost:12345[ ]\+true[ ]\+true
# 65|-> $c2[ ]\+tcp://localhost:54321[ ]\+false[ ]\+true" \
# 66| "system connection ls"
# 67| run_podman system connection ls -q
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/272-system-connection.bats:68:16: warning[SC2046]: Quote this to prevent word splitting.
# 66| "system connection ls"
# 67| run_podman system connection ls -q
# 68|-> is "$(echo $(sort <<<$output))" \
# 69| "$c1 $c2" \
# 70| "system connection ls -q should show two names"
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/272-system-connection.bats:72:16: warning[SC2046]: Quote this to prevent word splitting.
# 70| "system connection ls -q should show two names"
# 71| run_podman context ls -q
# 72|-> is "$(echo $(sort <<<$output))" \
# 73| "$c1 $c2" \
# 74| "context ls -q should show two names"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/272-system-connection.bats:78:11: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 76| run_podman system connection ls
# 77| is "$output" \
# 78|-> ".*$c1[ ]\+tcp://localhost:12345[ ]\+false[ ]\+true
# 79| $c2[ ]\+tcp://localhost:54321[ ]\+true[ ]\+true" \
# 80| "system connection ls"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/272-system-connection.bats:79:1: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 77| is "$output" \
# 78| ".*$c1[ ]\+tcp://localhost:12345[ ]\+false[ ]\+true
# 79|-> $c2[ ]\+tcp://localhost:54321[ ]\+true[ ]\+true" \
# 80| "system connection ls"
# 81|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/272-system-connection.bats:85:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 83| run_podman system connection rm $c2
# 84| run_podman context ls
# 85|-> is "$output" ".*$c1[ ]\+tcp://localhost:12345[ ]\+false[ ]\+true" \
# 86| "system connection ls (after removing default connection)"
# 87|
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/272-system-connection.bats:111:25: warning[SC2046]: Quote this to prevent word splitting.
# 109| # converts "podman-remote --opts" to just "podman", which is what
# 110| # we need for the server.
# 111|-> ${PODMAN%%-remote*} $(podman_isolation_opts ${PODMAN_TMPDIR}) \
# 112| system service -t 99 tcp://localhost:$_SERVICE_PORT &
# 113| _SERVICE_PID=$!
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/280-update.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests for podman update
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/280-update.bats:173:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 171| # bats test_tags=ci:parallel
# 172| @test "podman update - test all HealthCheck flags" {
# 173|-> local ctrname="c-h-$(safename)"
# 174| local msg="healthmsg-$(random_string)"
# 175| local TMP_DIR_HEALTHCHECK="$PODMAN_TMPDIR/healthcheck"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/280-update.bats:174:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 172| @test "podman update - test all HealthCheck flags" {
# 173| local ctrname="c-h-$(safename)"
# 174|-> local msg="healthmsg-$(random_string)"
# 175| local TMP_DIR_HEALTHCHECK="$PODMAN_TMPDIR/healthcheck"
# 176| mkdir $TMP_DIR_HEALTHCHECK
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/280-update.bats:232:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 230| # bats test_tags=ci:parallel
# 231| @test "podman update - test HealthCheck flags without HealthCheck commands" {
# 232|-> local ctrname="c-h-$(safename)"
# 233|
# 234| # flag-name=value
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/280-update.bats:261:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 259| # bats test_tags=ci:parallel
# 260| @test "podman update - --no-healthcheck" {
# 261|-> local msg="healthmsg-$(random_string)"
# 262| local ctrname="c-h-$(safename)"
# 263|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/280-update.bats:262:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 260| @test "podman update - --no-healthcheck" {
# 261| local msg="healthmsg-$(random_string)"
# 262|-> local ctrname="c-h-$(safename)"
# 263|
# 264| run_podman run -d --name $ctrname \
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:272:42: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 270| run_podman update $ctrname --no-healthcheck
# 271|
# 272|-> run_podman inspect $ctrname --format {{.Config.Healthcheck.Test}}
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:272:43: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 270| run_podman update $ctrname --no-healthcheck
# 271|
# 272|-> run_podman inspect $ctrname --format {{.Config.Healthcheck.Test}}
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:272:68: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 270| run_podman update $ctrname --no-healthcheck
# 271|
# 272|-> run_podman inspect $ctrname --format {{.Config.Healthcheck.Test}}
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:272:69: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 270| run_podman update $ctrname --no-healthcheck
# 271|
# 272|-> run_podman inspect $ctrname --format {{.Config.Healthcheck.Test}}
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:275:42: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
# 275|-> run_podman inspect $ctrname --format {{.Config.StartupHealthCheck}}
# 276| assert "$output" == "<nil>" "startup HealthCheck command is disabled"
# 277|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:275:43: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
# 275|-> run_podman inspect $ctrname --format {{.Config.StartupHealthCheck}}
# 276| assert "$output" == "<nil>" "startup HealthCheck command is disabled"
# 277|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:275:70: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
# 275|-> run_podman inspect $ctrname --format {{.Config.StartupHealthCheck}}
# 276| assert "$output" == "<nil>" "startup HealthCheck command is disabled"
# 277|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/280-update.bats:275:71: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 273| assert "$output" == "[NONE]" "HealthCheck command is disabled"
# 274|
# 275|-> run_podman inspect $ctrname --format {{.Config.StartupHealthCheck}}
# 276| assert "$output" == "<nil>" "startup HealthCheck command is disabled"
# 277|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/280-update.bats:285:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 283| local TMP_DIR_HEALTHCHECK="$PODMAN_TMPDIR/healthcheck"
# 284| mkdir $TMP_DIR_HEALTHCHECK
# 285|-> local ctrname="c-h-$(safename)"
# 286| local msg="healthmsg-$(random_string)"
# 287|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/280-update.bats:286:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 284| mkdir $TMP_DIR_HEALTHCHECK
# 285| local ctrname="c-h-$(safename)"
# 286|-> local msg="healthmsg-$(random_string)"
# 287|
# 288| run_podman run -d --name $ctrname \
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/300-cli-parsing.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Various command-line parsing regression tests that don't fit in elsewhere
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/300-cli-parsing.bats:179:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 177| @test "podman run --env with glob" {
# 178| # Set a bunch of different envariables with a common prefix
# 179|-> local prefix="env$(random_string 10)"
# 180|
# 181| # prefix by itself
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/320-system-df.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman system df
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/330-corrupt-images.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # All tests in here perform nasty manipulations on image storage.
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/330-corrupt-images.bats:13:12: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 11| # Create a scratch directory; this is what we'll use for image store and cache
# 12| if [ -z "${PODMAN_CORRUPT_TEST_WORKDIR}" ]; then
# 13|-> export PODMAN_CORRUPT_TEST_WORKDIR=$(mktemp -d --tmpdir=${BATS_TMPDIR:-${TMPDIR:-/tmp}} podman_corrupt_test.XXXXXX)
# 14| fi
# 15|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/330-corrupt-images.bats:85:24: warning[SC2048]: Use "$@" (with quotes) to prevent whitespace problems.
# 83|
# 84| # Run the requested command. Confirm it succeeds, with suitable warnings.
# 85|-> run_podman 0+w $*
# 86| # There are three different variations on the warnings, allow each...
# 87| allow_warnings "Failed to determine parent of image: .*, ignoring the error" \
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/331-system-check.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Creates errors that should be caught by `system check`, and verifies
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/331-system-check.bats:203:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 201|
# 202| function make_layer_blob() {
# 203|-> local tmpdir=$(mktemp -d --tmpdir=${PODMAN_TMPDIR} make_layer_blob.XXXXXX)
# 204| local blobfile
# 205| local seqargs
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/331-system-check.bats:220:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 218|
# 219| function testing_make_image_metadata_for_layer_blobs() {
# 220|-> local tmpdir=$(mktemp -d --tmpdir=${PODMAN_TMPDIR} make_image_metadata.XXXXXX)
# 221| local imageID=$1
# 222| shift
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/331-system-check.bats:227:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 225| local comma=
# 226| for blob in "$@" ; do
# 227|-> local sum=$(sha256sum $blob)
# 228| sum=${sum%% *}
# 229| local size=$(wc -c $blob)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/331-system-check.bats:229:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 227| local sum=$(sha256sum $blob)
# 228| sum=${sum%% *}
# 229|-> local size=$(wc -c $blob)
# 230| size=${size%% *}
# 231| echo $comma '"sha256:'$sum'"' >> $tmpdir/config.json
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/400-unprivileged-access.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Tests #2730 - regular users are not able to read/write container storage
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/400-unprivileged-access.bats:21:5: warning[SC2034]: mount_path appears unused. Verify use (or export if used externally).
# 19|
# 20| run_podman mount c_mount
# 21|-> mount_path=$output
# 22|
# 23| # Do all the work from within a test script. Since we'll be invoking it
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/400-unprivileged-access.bats:135:22: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 133| for mp in "${mps[@]}"; do
# 134| if [ -e $mp ]; then
# 135|-> subset+=($mp)
# 136| fi
# 137| done
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/410-selinux.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # 410-selinux - podman selinux tests
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/410-selinux.bats:201:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 199|
# 200| # unique pod name helps when tracking down failure in journal
# 201|-> local podname=p-$(safename)
# 202|
# 203| # We don't need a fullblown pause container; avoid pulling the k8s one
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/410-selinux.bats:229:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 227|
# 228| # unique pod name helps when tracking down failure in journal
# 229|-> local podname=p-$(safename)
# 230|
# 231| # We don't need a fullblown pause container; avoid pulling the k8s one
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/410-selinux.bats:395:72: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 393| run_podman run --rm -v $tmpdir:/test:Z --privileged $IMAGE true
# 394| run ls -dZ $tmpdir
# 395|-> is "$output" "${LABEL} $tmpdir" "Ignored private relabel Correctly"}
# 396| umount $tmpdir
# 397|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/410-selinux.bats:400:74: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 398| run_podman run --rm -v $tmpdir:/test:z --privileged $IMAGE true
# 399| run ls -dZ $tmpdir
# 400|-> is "$output" "${RELABEL} $tmpdir" "Ignored private relabel Correctly"}
# 401| }
# 402|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/420-cgroups.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # cgroups-related tests
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Test podman local networking
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:24:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 22|
# 23| # check deterministic list order
# 24|-> local net1=net-a-$(safename)
# 25| local net2=net-b-$(safename)
# 26| local net3=net-c-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:25:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 23| # check deterministic list order
# 24| local net1=net-a-$(safename)
# 25|-> local net2=net-b-$(safename)
# 26| local net3=net-c-$(safename)
# 27| run_podman network create $net1
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:26:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 24| local net1=net-a-$(safename)
# 25| local net2=net-b-$(safename)
# 26|-> local net3=net-c-$(safename)
# 27| run_podman network create $net1
# 28| run_podman network create $net2
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:166:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 164| # bats test_tags=ci:parallel
# 165| @test "podman pod manages /etc/hosts correctly" {
# 166|-> local pod_name=pod-$(safename)
# 167| local infra_name=infra-$(safename)
# 168| local con1_name=con1-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:167:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 165| @test "podman pod manages /etc/hosts correctly" {
# 166| local pod_name=pod-$(safename)
# 167|-> local infra_name=infra-$(safename)
# 168| local con1_name=con1-$(safename)
# 169| local con2_name=con2-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:168:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 166| local pod_name=pod-$(safename)
# 167| local infra_name=infra-$(safename)
# 168|-> local con1_name=con1-$(safename)
# 169| local con2_name=con2-$(safename)
# 170| run_podman pod create --name $pod_name --infra-name $infra_name
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:169:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 167| local infra_name=infra-$(safename)
# 168| local con1_name=con1-$(safename)
# 169|-> local con2_name=con2-$(safename)
# 170| run_podman pod create --name $pod_name --infra-name $infra_name
# 171| pid="$output"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:206:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 204| CIDR="$(random_rfc1918_subnet)"
# 205| IP=$(hostname -I | cut -f 1 -d " ")
# 206|-> local conname=con-$(safename)
# 207| run_podman run --rm --network slirp4netns:cidr="${CIDR}.0/24" \
# 208| --name $conname --hostname $conname $IMAGE cat /etc/hosts
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:256:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 254| myport=$(random_free_port)
# 255|
# 256|-> local mynetname=testnet-$(safename)
# 257| local mysubnet=$(random_rfc1918_subnet)
# 258|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:257:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 255|
# 256| local mynetname=testnet-$(safename)
# 257|-> local mysubnet=$(random_rfc1918_subnet)
# 258|
# 259| run_podman network create --subnet "${mysubnet}.0/24" $mynetname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:270:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 268| "sdfsdf"
# 269|
# 270|-> local cname="c-$(safename)"
# 271| run_podman run -d --network $mynetname --name $cname -p 127.0.0.1:$myport:$myport \
# 272| $IMAGE nc -l -n -v -p $myport
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:329:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 327|
# 328| # Bind-mount this file with a different name to a container running httpd
# 329|-> local cname=c-$(safename)
# 330| run_podman run -d --name $cname -p "$HOST_PORT:80" \
# 331| --network $netname \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:429:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 427| is_rootless || skip "only meaningful for rootless"
# 428|
# 429|-> local mynetname=testnet-$(safename)
# 430| run_podman --noout network create $mynetname
# 431| is "$output" "" "output should be empty"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:470:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 468|
# 469| # ipv4 cni
# 470|-> local mysubnet=$(random_rfc1918_subnet)
# 471| local netname=testnet1-$(safename)
# 472|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:471:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 469| # ipv4 cni
# 470| local mysubnet=$(random_rfc1918_subnet)
# 471|-> local netname=testnet1-$(safename)
# 472|
# 473| run_podman network create --subnet $mysubnet.0/24 $netname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:505:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 503| echo $random_1 > $INDEX1
# 504|
# 505|-> local netname=testnet1-$(safename)
# 506| run_podman network create $netname
# 507| is "$output" "$netname" "output of 'network create'"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:509:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 507| is "$output" "$netname" "output of 'network create'"
# 508|
# 509|-> local netname2=testnet2-$(safename)
# 510| run_podman network create $netname2
# 511| is "$output" "$netname2" "output of 'network create'"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:518:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 516| background_cid=$output
# 517|
# 518|-> local hostname=host-$(safename)
# 519| # Run a httpd container on first network with exposed port
# 520| run_podman run -d -p "$HOST_PORT:80" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:621:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 619| echo $random_1 > $INDEX1
# 620|
# 621|-> local netname=testnet-$(safename)
# 622| run_podman network create $netname
# 623| is "$output" "$netname" "output of 'network create'"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:631:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 629| for network in "${networks[@]}"; do
# 630| # Start container with the restart always policy
# 631|-> local cname=c-$(safename)
# 632| run_podman run -d --name $cname -p "$HOST_PORT:80" \
# 633| --restart always \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:726:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 724|
# 725| # create network with dns
# 726|-> local netname=testnet-$(safename)
# 727| local subnet=$(random_rfc1918_subnet)
# 728| run_podman network create --subnet "$subnet.0/24" $netname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:727:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 725| # create network with dns
# 726| local netname=testnet-$(safename)
# 727|-> local subnet=$(random_rfc1918_subnet)
# 728| run_podman network create --subnet "$subnet.0/24" $netname
# 729| # custom server overwrites the network dns server
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:782:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 780|
# 781| for netmode in "${netmodes[@]}"; do
# 782|-> local range=$(random_free_port_range 3)
# 783| # die() inside $(...) does not actually stop us.
# 784| assert "$range" != "" "Could not find free port range"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:788:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 786| local port="${range%-*}"
# 787| local end_port="${range#*-}"
# 788|-> local random=$(random_string)
# 789|
# 790| run_podman run --network $netmode -p "$range:$range" -d $IMAGE sleep inf
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:851:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 849|
# 850| CONTAINERS_CONF_OVERRIDE=$containersconf run_podman run --rm --add-host $name3:$ip3 $IMAGE cat /etc/hosts
# 851|-> is "$output" ".*$ip3[[:blank:]]$name3.*" "--add-host entry in /etc/host"
# 852| is "$output" ".*$ip1[[:blank:]]$name1.*" "first base entry in /etc/host"
# 853| is "$output" ".*$ip2[[:blank:]]$name2.*" "second base entry in /etc/host"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:852:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 850| CONTAINERS_CONF_OVERRIDE=$containersconf run_podman run --rm --add-host $name3:$ip3 $IMAGE cat /etc/hosts
# 851| is "$output" ".*$ip3[[:blank:]]$name3.*" "--add-host entry in /etc/host"
# 852|-> is "$output" ".*$ip1[[:blank:]]$name1.*" "first base entry in /etc/host"
# 853| is "$output" ".*$ip2[[:blank:]]$name2.*" "second base entry in /etc/host"
# 854| is "$output" ".*127.0.0.1[[:blank:]]localhost.*" "ipv4 localhost entry added"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:853:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 851| is "$output" ".*$ip3[[:blank:]]$name3.*" "--add-host entry in /etc/host"
# 852| is "$output" ".*$ip1[[:blank:]]$name1.*" "first base entry in /etc/host"
# 853|-> is "$output" ".*$ip2[[:blank:]]$name2.*" "second base entry in /etc/host"
# 854| is "$output" ".*127.0.0.1[[:blank:]]localhost.*" "ipv4 localhost entry added"
# 855| is "$output" ".*::1[[:blank:]]localhost.*" "ipv6 localhost entry added"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:856:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 854| is "$output" ".*127.0.0.1[[:blank:]]localhost.*" "ipv4 localhost entry added"
# 855| is "$output" ".*::1[[:blank:]]localhost.*" "ipv6 localhost entry added"
# 856|-> is "$output" ".*$containersinternal_ip[[:blank:]]host\.containers\.internal.*" "host.containers.internal ip from config in /etc/host"
# 857| is "${#lines[@]}" "7" "expect 7 host entries in /etc/hosts"
# 858|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:862:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 860| # in this case podman should not add its own entry thus we only have 5 entries (-1 for the removed --add-host)
# 861| CONTAINERS_CONF_OVERRIDE=$containersconf run_podman run --rm --name $name1 --hostname $name1 $IMAGE cat /etc/hosts
# 862|-> is "$output" ".*$ip1[[:blank:]]$name1.*" "first base entry in /etc/host"
# 863| is "$output" ".*$ip2[[:blank:]]$name2.*" "second base entry in /etc/host"
# 864| is "$output" ".*$containersinternal_ip[[:blank:]]host\.containers\.internal.*" "host.containers.internal ip from config in /etc/host"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:863:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 861| CONTAINERS_CONF_OVERRIDE=$containersconf run_podman run --rm --name $name1 --hostname $name1 $IMAGE cat /etc/hosts
# 862| is "$output" ".*$ip1[[:blank:]]$name1.*" "first base entry in /etc/host"
# 863|-> is "$output" ".*$ip2[[:blank:]]$name2.*" "second base entry in /etc/host"
# 864| is "$output" ".*$containersinternal_ip[[:blank:]]host\.containers\.internal.*" "host.containers.internal ip from config in /etc/host"
# 865| is "${#lines[@]}" "5" "expect 5 host entries in /etc/hosts"
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/500-networking.bats:864:21: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
# 862| is "$output" ".*$ip1[[:blank:]]$name1.*" "first base entry in /etc/host"
# 863| is "$output" ".*$ip2[[:blank:]]$name2.*" "second base entry in /etc/host"
# 864|-> is "$output" ".*$containersinternal_ip[[:blank:]]host\.containers\.internal.*" "host.containers.internal ip from config in /etc/host"
# 865| is "${#lines[@]}" "5" "expect 5 host entries in /etc/hosts"
# 866| }
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:919:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 917| # Create a tmpdir symlink pointing to /run, and use it briefly
# 918| ln -s /run $PODMAN_TMPDIR/run
# 919|-> local tmp_run=$PODMAN_TMPDIR/run/user/$(id -u)
# 920| test -d $tmp_run || skip "/run/user/MYUID unavailable"
# 921|
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/500-networking.bats:973:11: warning[SC2034]: count appears unused. Verify use (or export if used externally).
# 971| function wait_for_restart_count() {
# 972| local cname="$1"
# 973|-> local count="$2"
# 974| local tname="$3"
# 975|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:997:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 995| skip_if_cgroupsv1 "run --uidmap fails on cgroups v1 (issue 15025, wontfix)"
# 996|
# 997|-> local net1=net-a-$(safename)
# 998| # use /29 subnet to limit available ip space, a 29 gives 5 usable addresses (6 - 1 for the gw)
# 999| local subnet="$(random_rfc1918_subnet).0/29"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:999:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 997| local net1=net-a-$(safename)
# 998| # use /29 subnet to limit available ip space, a 29 gives 5 usable addresses (6 - 1 for the gw)
# 999|-> local subnet="$(random_rfc1918_subnet).0/29"
# 1000| run_podman network create --subnet $subnet $net1
# 1001| local cname=con1-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:1001:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 999| local subnet="$(random_rfc1918_subnet).0/29"
# 1000| run_podman network create --subnet $subnet $net1
# 1001|-> local cname=con1-$(safename)
# 1002| local cname2=
# 1003| local cname3=
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:1059:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1057| # FIXME: random_rfc1918_subnet is not parallel-safe
# 1058| @test "podman network inspect running containers" {
# 1059|-> local cname1=c1-$(safename)
# 1060| local cname2=c2-$(safename)
# 1061| local cname3=c3-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:1060:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1058| @test "podman network inspect running containers" {
# 1059| local cname1=c1-$(safename)
# 1060|-> local cname2=c2-$(safename)
# 1061| local cname3=c3-$(safename)
# 1062|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:1061:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1059| local cname1=c1-$(safename)
# 1060| local cname2=c2-$(safename)
# 1061|-> local cname3=c3-$(safename)
# 1062|
# 1063| local netname=net-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:1063:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1061| local cname3=c3-$(safename)
# 1062|
# 1063|-> local netname=net-$(safename)
# 1064| local subnet=$(random_rfc1918_subnet)
# 1065|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/500-networking.bats:1064:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1062|
# 1063| local netname=net-$(safename)
# 1064|-> local subnet=$(random_rfc1918_subnet)
# 1065|
# 1066| run_podman network create --subnet "${subnet}.0/24" $netname
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/505-networking-pasta.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # SPDX-License-Identifier: Apache-2.0
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:54:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 52| # -> TCP translated ... forwarding IPv4 loopback
# 53| # -> TCP translated forwarding IPv4 loopback
# 54|-> local test_name=$(printf "$(sed \
# 55| -e 's/^test_//' \
# 56| -e 's/-\([0-9a-f]\{2\}\)/ /gI' \
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/505-networking-pasta.bats:77:48: warning[SC2046]: Quote this to prevent word splitting.
# 75| case $kw in
# 76| TCP|UDP) _set_opt proto ${kw,,} ;;
# 77|-> IPv*) _set_opt ip_ver $(expr "$kw" : "IPv\(.\)") ;;
# 78| Single) _set_opt range 1 ;;
# 79| range) _set_opt range 3 ;;
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:150:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 148| local ifname="lo"
# 149| else
# 150|-> local ifname="$(default_ifname "${ip_ver}")"
# 151| fi
# 152|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:153:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 151| fi
# 152|
# 153|-> local addr="$(default_addr "${ip_ver}" "${ifname}")"
# 154|
# 155| # ports,
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:157:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 155| # ports,
# 156| if [ ${range} -gt 1 ]; then
# 157|-> local port="$(random_free_port_range ${range} ${addr} ${proto})"
# 158| local xport="$((${port%-*} + delta))-$((${port#*-} + delta))"
# 159| local seq="$(echo ${port} | tr '-' ' ')"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:159:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 157| local port="$(random_free_port_range ${range} ${addr} ${proto})"
# 158| local xport="$((${port%-*} + delta))-$((${port#*-} + delta))"
# 159|-> local seq="$(echo ${port} | tr '-' ' ')"
# 160| local xseq="$(echo ${xport} | tr '-' ' ')"
# 161| else
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:160:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 158| local xport="$((${port%-*} + delta))-$((${port#*-} + delta))"
# 159| local seq="$(echo ${port} | tr '-' ' ')"
# 160|-> local xseq="$(echo ${xport} | tr '-' ' ')"
# 161| else
# 162| local port=$(random_free_port "" ${addr} ${proto})
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:162:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 160| local xseq="$(echo ${xport} | tr '-' ' ')"
# 161| else
# 162|-> local port=$(random_free_port "" ${addr} ${proto})
# 163| local xport="$((port + delta))"
# 164| local seq="${port} ${port}"
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:168:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 166| fi
# 167|
# 168|-> local proto_upper="$(echo "${proto}" | tr [:lower:] [:upper:])"
# 169|
# 170| # socat options for first <address> in server ("LISTEN" address types),
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/505-networking-pasta.bats:168:47: warning[SC2060]: Quote parameters to tr to prevent glob expansion.
# 166| fi
# 167|
# 168|-> local proto_upper="$(echo "${proto}" | tr [:lower:] [:upper:])"
# 169|
# 170| # socat options for first <address> in server ("LISTEN" address types),
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/505-networking-pasta.bats:168:57: warning[SC2060]: Quote parameters to tr to prevent glob expansion.
# 166| fi
# 167|
# 168|-> local proto_upper="$(echo "${proto}" | tr [:lower:] [:upper:])"
# 169|
# 170| # socat options for first <address> in server ("LISTEN" address types),
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:213:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 211| else
# 212| printf "x" > "${XFER_FILE}"
# 213|-> local expect="$(for i in $(seq ${seq}); do printf "x"; done)"
# 214| fi
# 215|
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/505-networking-pasta.bats:213:25: warning[SC2034]: i appears unused. Verify use (or export if used externally).
# 211| else
# 212| printf "x" > "${XFER_FILE}"
# 213|-> local expect="$(for i in $(seq ${seq}); do printf "x"; done)"
# 214| fi
# 215|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:217:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 215|
# 216| # Start server
# 217|-> local cname="c-socat-$(safename)"
# 218| run_podman run -d --name="$cname" --net=pasta"${pasta_spec}" -p "${podman_spec}" "${IMAGE}" \
# 219| sh -c 'for port in $(seq '"${xseq}"'); do '\
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/505-networking-pasta.bats:228:32: warning[SC2076]: Remove quotes from right-hand side of =~ to match as a regex rather than literally.
# 226| while [[ $retries -gt 0 ]]; do
# 227| run_podman exec $cname ss -Hln -$ip_ver --$proto sport = "$cport"
# 228|-> if [[ "$output" =~ "$cport" ]]; then
# 229| break
# 230| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:275:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 273| run_podman run --rm --net=pasta $IMAGE ip -j -4 address show
# 274|
# 275|-> local container_address="$(ipv4_get_addr_global "${output}")"
# 276| local host_address="$(default_addr 4)"
# 277|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:276:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 274|
# 275| local container_address="$(ipv4_get_addr_global "${output}")"
# 276|-> local host_address="$(default_addr 4)"
# 277|
# 278| assert "${container_address}" = "${host_address}" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:287:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 285| run_podman run --rm --net=pasta:-a,192.0.2.1 $IMAGE ip -j -4 address show
# 286|
# 287|-> local container_address="$(ipv4_get_addr_global "${output}")"
# 288|
# 289| assert "${container_address}" = "192.0.2.1" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:299:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 297| run_podman run --rm --net=pasta:-6 $IMAGE ip -j -4 address show
# 298|
# 299|-> local container_address="$(ipv4_get_addr_global "${output}")"
# 300|
# 301| assert "${container_address}" = "null" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:310:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 308| run_podman run --rm --net=pasta $IMAGE ip -j -6 address show
# 309|
# 310|-> local container_address="$(ipv6_get_addr_global "${output}")"
# 311| local host_address="$(default_addr 6)"
# 312|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:311:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 309|
# 310| local container_address="$(ipv6_get_addr_global "${output}")"
# 311|-> local host_address="$(default_addr 6)"
# 312|
# 313| assert "${container_address}" = "${host_address}" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:322:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 320| run_podman run --rm --net=pasta:-a,2001:db8::1 $IMAGE ip -j -6 address show
# 321|
# 322|-> local container_address="$(ipv6_get_addr_global "${output}")"
# 323|
# 324| assert "${container_address}" = "2001:db8::1" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:334:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 332| run_podman run --rm --net=pasta:-4 $IMAGE ip -j -6 address show
# 333|
# 334|-> local container_address="$(ipv6_get_addr_global "${output}")"
# 335|
# 336| assert "${container_address}" = "null" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:361:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 359| run_podman run --rm --net=pasta $IMAGE ip -j -4 route show
# 360|
# 361|-> local container_route="$(ipv4_get_route_default "${output}")"
# 362| local host_route="$(ipv4_get_route_default)"
# 363|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:362:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 360|
# 361| local container_route="$(ipv4_get_route_default "${output}")"
# 362|-> local host_route="$(ipv4_get_route_default)"
# 363|
# 364| assert "${container_route}" = "${host_route}" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:374:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 372| ip -j -4 route show
# 373|
# 374|-> local container_route="$(ipv4_get_route_default "${output}")"
# 375|
# 376| assert "${container_route}" = "192.0.2.1" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:385:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 383| run_podman run --rm --net=pasta $IMAGE ip -j -6 route show
# 384|
# 385|-> local container_route="$(ipv6_get_route_default "${output}")"
# 386| local host_route="$(ipv6_get_route_default)"
# 387|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:386:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 384|
# 385| local container_route="$(ipv6_get_route_default "${output}")"
# 386|-> local host_route="$(ipv6_get_route_default)"
# 387|
# 388| assert "${container_route}" = "${host_route}" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:398:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 396| ip -j -6 route show
# 397|
# 398|-> local container_route="$(ipv6_get_route_default "${output}")"
# 399|
# 400| assert "${container_route}" = "2001:db8::1" \
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:783:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 781|
# 782| # Allow time for process to vanish, in case there's high load
# 783|-> local pid=$(< $pidfile)
# 784| local timeout=5
# 785| while [[ $timeout -gt 0 ]]; do
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/505-networking-pasta.bats:800:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 798| ### Options ####################################################################
# 799| @test "Unsupported protocol in port forwarding" {
# 800|-> local port=$(random_free_port "" "" tcp)
# 801|
# 802| run_podman 126 run --rm --net=pasta -p "${port}:${port}/sctp" $IMAGE true
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/520-checkpoint.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # test podman checkpoint. Similar in many ways to our pause tests.
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/520-checkpoint.bats:138:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 136|
# 137| # To avoid network pull, copy $IMAGE straight to temp root
# 138|-> local p_opts="$(podman_isolation_opts ${PODMAN_TMPDIR}) --events-backend file"
# 139| run_podman save -o $PODMAN_TMPDIR/image.tar $IMAGE
# 140| run_podman $p_opts load -i $PODMAN_TMPDIR/image.tar
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/520-checkpoint.bats:145:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 143| volname=v-$(safename)
# 144| run_podman $p_opts volume create $volname
# 145|-> local cname=c-$(safename)
# 146| local host_port=$(random_free_port)
# 147| local server=http://127.0.0.1:$host_port
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/520-checkpoint.bats:146:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 144| run_podman $p_opts volume create $volname
# 145| local cname=c-$(safename)
# 146|-> local host_port=$(random_free_port)
# 147| local server=http://127.0.0.1:$host_port
# 148|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/520-checkpoint.bats:238:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 236| # Refer to https://github.com/containers/podman/issues/16666#issuecomment-1337860545
# 237| # for the correct behavior, this should cover all cases listed there.
# 238|-> local netname="net-$(safename)"
# 239| local subnet="$(random_rfc1918_subnet)"
# 240| run_podman network create --subnet "$subnet.0/24" $netname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/520-checkpoint.bats:239:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 237| # for the correct behavior, this should cover all cases listed there.
# 238| local netname="net-$(safename)"
# 239|-> local subnet="$(random_rfc1918_subnet)"
# 240| run_podman network create --subnet "$subnet.0/24" $netname
# 241|
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/520-checkpoint.bats:363:24: warning[SC2154]: ip is referenced but not assigned.
# 361| assert "$mac8" != "$static_mac" "static mac after restore --ignore-static-mac and restart should be different"
# 362| assert "$ip8" != "$ip7" "static ip after restore --ignore-static-ip and restart should be different"
# 363|-> assert "$mac8" != "$ip" "static mac after restore --ignore-static-mac and restart should be different"
# 364|
# 365| run_podman rm -t 0 -f $cid
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/550-pause-process.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # test to make sure we use the correct podman pause process
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/550-pause-process.bats:46:11: warning[SC2034]: baseline_userns appears unused. Verify use (or export if used externally).
# 44| local getns="unshare readlink /proc/self/ns/user"
# 45| run_podman $getns
# 46|-> local baseline_userns="$output"
# 47|
# 48| # A pause process will now be running
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/550-pause-process.bats:60:16: warning[SC2046]: Quote this to prevent word splitting.
# 58| test $status -eq 0 && die "Pause process $pause_pid is still running even after podman system migrate"
# 59|
# 60|-> run_podman $(podman_isolation_opts ${PODMAN_TMPDIR}) $getns
# 61| tmpdir_userns="$output"
# 62|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/550-pause-process.bats:102:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 100|
# 101| # First let's run a container in the background to keep the userns active
# 102|-> local cname1=c1_$(random_string)
# 103| run_podman run -d --name $cname1 --uidmap 0:100:100 $IMAGE top
# 104|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/550-pause-process.bats:114:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 112| # Now again directly start podman run and make sure it can forward signals
# 113| # We're forced to use $PODMAN because run_podman cannot be backgrounded
# 114|-> local cname2=c2_$(random_string)
# 115| $PODMAN run -i --name $cname2 $IMAGE sh -c "$SLEEPLOOP" &
# 116| local kidpid=$!
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/550-pause-process.bats:143:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 141|
# 142| # First run a container with a custom userns as this uses different netns setup logic.
# 143|-> local cname=c-$(safename)
# 144| run_podman run --userns keep-id --name $cname -d $IMAGE sleep 100
# 145|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/600-completion.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Test podman shell completion
Error: SHELLCHECK_WARNING (CWE-140):
/usr/share/podman/test/system/600-completion.bats:13:31: warning[SC2206]: Quote to prevent word splitting/globbing, or split robustly with mapfile or read -a.
# 11| function setup() {
# 12| # $PODMAN may be a space-separated string, e.g. if we include a --url.
# 13|-> local -a podman_as_array=($PODMAN)
# 14| # __completeNoDesc must be the first arg if we running the completion cmd
# 15| # set the var for the run_completion function
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/600-completion.bats:16:23: warning[SC2124]: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.
# 14| # __completeNoDesc must be the first arg if we running the completion cmd
# 15| # set the var for the run_completion function
# 16|-> PODMAN_COMPLETION="${podman_as_array[0]} __completeNoDesc ${podman_as_array[@]:1}"
# 17|
# 18| basic_setup
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/600-completion.bats:33:11: warning[SC2034]: count appears unused. Verify use (or export if used externally).
# 31|
# 32| function check_shell_completion() {
# 33|-> local count=0
# 34|
# 35| # Newline character; used for confirming string output
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/600-completion.bats:217:35: warning[SC2076]: Remove quotes from right-hand side of =~ to match as a regex rather than literally.
# 215| # If the argument ends with ...] than we accept 0...n args
# 216| # Loop two times to make sure we are not only completing the first arg
# 217|-> if [[ ! ${arg} =~ "..." ]] || [[ i -gt 1 ]]; then
# 218| break
# 219| fi
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/600-completion.bats:226:32: warning[SC2076]: Remove quotes from right-hand side of =~ to match as a regex rather than literally.
# 224|
# 225| # If the command takes no more parameters make sure we are getting no completion
# 226|-> if [[ ! ${args##* } =~ "..." ]]; then
# 227| run_completion "$@" $cmd "${extra_args[@]}" ""
# 228| _check_completion_end NoFileComp
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/610-format.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # PR #15673: For all commands that accept --format '{{.GoTemplate}}',
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/610-format.bats:88:19: warning[SC2184]: Quote arguments to unset so they're not glob expanded.
# 86| if [[ -n "$extra" ]]; then
# 87| # Cross off our list
# 88|-> unset extra_args["$command_string"]
# 89| fi
# 90|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/610-format.bats:207:21: warning[SC2124]: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.
# 205| # indicate a typo in the table, or a flaw in our logic such that
# 206| # we're not actually recursing.
# 207|-> local leftovers="${!extra_args[@]}"
# 208| assert "$leftovers" = "" "Did not find (or test) subcommands:"
# 209| }
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/620-option-conflicts.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # options that cannot be set together
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/700-play.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Test podman play
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/700-play.bats:26:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 24| for i;do
# 25| # This will error on 'foo=' (no value). That's totally OK.
# 26|-> local value=$(expr "$i" : '[^=]*=\(.*\)')
# 27| case "$i" in
# 28| annotations=*) annotations="$value" ;;
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/700-play.bats:124:29: warning[SC2046]: Quote this to prevent word splitting.
# 122| run_podman 1 image exists k8s.gcr.io/pause
# 123| run_podman 1 image exists registry.k8s.io/pause
# 124|-> run_podman image exists $(pause_image)
# 125|
# 126| run_podman pod rm -t 0 -f $PODNAME
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:237:41: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 235| if has_slirp4netns; then
# 236| run_podman kube play --network slirp4netns:port_handler=slirp4netns $TESTYAML
# 237|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 238| infraID="$output"
# 239| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:237:42: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 235| if has_slirp4netns; then
# 236| run_podman kube play --network slirp4netns:port_handler=slirp4netns $TESTYAML
# 237|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 238| infraID="$output"
# 239| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:237:60: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 235| if has_slirp4netns; then
# 236| run_podman kube play --network slirp4netns:port_handler=slirp4netns $TESTYAML
# 237|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 238| infraID="$output"
# 239| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:237:61: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 235| if has_slirp4netns; then
# 236| run_podman kube play --network slirp4netns:port_handler=slirp4netns $TESTYAML
# 237|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 238| infraID="$output"
# 239| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:246:37: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 244|
# 245| run_podman kube play --network none $TESTYAML
# 246|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 247| infraID="$output"
# 248| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:246:38: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 244|
# 245| run_podman kube play --network none $TESTYAML
# 246|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 247| infraID="$output"
# 248| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:246:56: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 244|
# 245| run_podman kube play --network none $TESTYAML
# 246|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 247| infraID="$output"
# 248| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:246:57: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 244|
# 245| run_podman kube play --network none $TESTYAML
# 246|-> run_podman pod inspect --format {{.InfraContainerID}} "${lines[1]}"
# 247| infraID="$output"
# 248| run_podman container inspect --format "{{.HostConfig.NetworkMode}}" $infraID
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/700-play.bats:674:5: warning[SC2034]: try appears unused. Verify use (or export if used externally).
# 672| local kidpid=$!
# 673|
# 674|-> for try in {1..10}; do
# 675| run_podman '?' container inspect --format '{{.State.Running}}' "$podname-$ctrname"
# 676| if [[ $status -eq 0 ]] && [[ "$output" = "true" ]]; then
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/700-play.bats:939:32: warning[SC2076]: Remove quotes from right-hand side of =~ to match as a regex rather than literally.
# 937| run_podman inspect $ctrName --format "$i-{{.State.Health.Status}}"
# 938| full_log+=" $output"
# 939|-> if [[ "$output" =~ "-$want" ]]; then
# 940| break
# 941| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/700-play.bats:979:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 977|
# 978| local registry=localhost:${PODMAN_LOGIN_REGISTRY_PORT}
# 979|-> local from_image=$registry/quadlet_image_test-$(safename):$(random_string)
# 980| local authfile=$PODMAN_TMPDIR/authfile.json
# 981|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1264:37: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 1262| run_podman create --pod $podname $IMAGE true
# 1263|
# 1264|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1265| infraID="$output"
# 1266|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1264:38: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 1262| run_podman create --pod $podname $IMAGE true
# 1263|
# 1264|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1265| infraID="$output"
# 1266|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1264:56: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 1262| run_podman create --pod $podname $IMAGE true
# 1263|
# 1264|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1265| infraID="$output"
# 1266|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1264:57: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 1262| run_podman create --pod $podname $IMAGE true
# 1263|
# 1264|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1265| infraID="$output"
# 1266|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1277:37: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 1275| run_podman kube play --replace $YAML
# 1276|
# 1277|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1278| infraID="$output"
# 1279|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1277:38: warning[SC1083]: This { is literal. Check expression (missing ;/\n?) or quote it.
# 1275| run_podman kube play --replace $YAML
# 1276|
# 1277|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1278| infraID="$output"
# 1279|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1277:56: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 1275| run_podman kube play --replace $YAML
# 1276|
# 1277|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1278| infraID="$output"
# 1279|
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/700-play.bats:1277:57: warning[SC1083]: This } is literal. Check expression (missing ;/\n?) or quote it.
# 1275| run_podman kube play --replace $YAML
# 1276|
# 1277|-> run_podman pod inspect --format {{.InfraContainerID}} $podname
# 1278| infraID="$output"
# 1279|
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/710-kube.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Test podman kube generate
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:98:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 96|
# 97| @test "podman kube generate - pod" {
# 98|-> local pname=p-$(safename)
# 99| local cname1=c1-$(safename)
# 100| local cname2=c2-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:99:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 97| @test "podman kube generate - pod" {
# 98| local pname=p-$(safename)
# 99|-> local cname1=c1-$(safename)
# 100| local cname2=c2-$(safename)
# 101|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:100:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 98| local pname=p-$(safename)
# 99| local cname1=c1-$(safename)
# 100|-> local cname2=c2-$(safename)
# 101|
# 102| port=$(random_free_port)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:159:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 157| @test "podman kube generate - deployment" {
# 158| skip_if_remote "containersconf needs to be set on server side"
# 159|-> local pname=p-$(safename)
# 160| local cname1=c1-$(safename)
# 161| local cname2=c2-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:160:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 158| skip_if_remote "containersconf needs to be set on server side"
# 159| local pname=p-$(safename)
# 160|-> local cname1=c1-$(safename)
# 161| local cname2=c2-$(safename)
# 162|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:161:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 159| local pname=p-$(safename)
# 160| local cname1=c1-$(safename)
# 161|-> local cname2=c2-$(safename)
# 162|
# 163| run_podman pod create --name $pname
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:199:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 197| @test "podman kube generate - job" {
# 198| skip_if_remote "containersconf needs to be set on server side"
# 199|-> local pname=p-$(safename)
# 200| local cname1=c1-$(safename)
# 201| local cname2=c2-$(safename)
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:200:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 198| skip_if_remote "containersconf needs to be set on server side"
# 199| local pname=p-$(safename)
# 200|-> local cname1=c1-$(safename)
# 201| local cname2=c2-$(safename)
# 202|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/710-kube.bats:201:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 199| local pname=p-$(safename)
# 200| local cname1=c1-$(safename)
# 201|-> local cname2=c2-$(safename)
# 202|
# 203| run_podman pod create --name $pname
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/750-trust.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman image trust
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/760-system-renumber.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # tests for podman system renumber
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/800-config.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Test specific configuration options and overrides
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/850-compose.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
# 1|-> #!/usr/bin/env bats -*- bats -*-
# 2| #
# 3| # Smoke tests for the podman-compose command. test/compose takes care of functional tests.
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/build-systemd-image:16:20: warning[SC2046]: Quote this to prevent word splitting.
# 14|
# 15| # git-relative path to this script
# 16|-> create_script=$(cd $(dirname $0) && git ls-files --full-name $(basename $0))
# 17| if [ -z "$create_script" ]; then
# 18| create_script=$0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/build-systemd-image:16:62: warning[SC2046]: Quote this to prevent word splitting.
# 14|
# 15| # git-relative path to this script
# 16|-> create_script=$(cd $(dirname $0) && git ls-files --full-name $(basename $0))
# 17| if [ -z "$create_script" ]; then
# 18| create_script=$0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/build-systemd-image:29:23: warning[SC2046]: Quote this to prevent word splitting.
# 27|
# 28| # We'll need to create a Containerfile plus various other files to add in
# 29|-> tmpdir=$(mktemp -t -d $(basename $0).tmp.XXXXXXX)
# 30| cd $tmpdir
# 31| echo $YMD >testimage-id
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/build-testimage:22:20: warning[SC2046]: Quote this to prevent word splitting.
# 20|
# 21| # git-relative path to this script
# 22|-> create_script=$(cd $(dirname $0) && git ls-files --full-name $(basename $0))
# 23| if [ -z "$create_script" ]; then
# 24| create_script=$0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/build-testimage:22:62: warning[SC2046]: Quote this to prevent word splitting.
# 20|
# 21| # git-relative path to this script
# 22|-> create_script=$(cd $(dirname $0) && git ls-files --full-name $(basename $0))
# 23| if [ -z "$create_script" ]; then
# 24| create_script=$0
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/build-testimage:36:23: warning[SC2046]: Quote this to prevent word splitting.
# 34| #
# 35| # Please document the reason for all flags, apk's, and anything non-obvious
# 36|-> tmpdir=$(mktemp -t -d $(basename $0).tmp.XXXXXXX)
# 37| cd $tmpdir
# 38|
Error: SHELLCHECK_WARNING (CWE-670):
/usr/share/podman/test/system/helpers.bash:8:44: warning[SC2128]: Expanding an array without an index only gives the first element.
# 6|
# 7| # Podman testing helper used in 331-system-check tests
# 8|-> PODMAN_TESTING=${PODMAN_TESTING:-$(dirname ${BASH_SOURCE})/../../bin/podman-testing}
# 9|
# 10| # crun or runc, unlikely to change. Cache, because it's expensive to determine.
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/helpers.bash:29:1: warning[SC2034]: PODMAN_NONLOCAL_IMAGE_FQN appears unused. Verify use (or export if used externally).
# 27| # multiarch to work. It should change only very rarely.
# 28| PODMAN_NONLOCAL_IMAGE_TAG=${PODMAN_NONLOCAL_IMAGE_TAG:-"00000004"}
# 29|-> PODMAN_NONLOCAL_IMAGE_FQN="$PODMAN_TEST_IMAGE_REGISTRY/$PODMAN_TEST_IMAGE_USER/$PODMAN_TEST_IMAGE_NAME:$PODMAN_NONLOCAL_IMAGE_TAG"
# 30|
# 31| # Because who wants to spell that out each time?
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/helpers.bash:33:1: warning[SC2034]: SYSTEMD_IMAGE appears unused. Verify use (or export if used externally).
# 31| # Because who wants to spell that out each time?
# 32| IMAGE=$PODMAN_TEST_IMAGE_FQN
# 33|-> SYSTEMD_IMAGE=$PODMAN_SYSTEMD_IMAGE_FQN
# 34|
# 35| # Default timeout for a podman command.
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/helpers.bash:40:6: warning[SC2046]: Quote this to prevent word splitting.
# 38| # Prompt to display when logging podman commands; distinguish root/rootless
# 39| _LOG_PROMPT='$'
# 40|-> if [ $(id -u) -eq 0 ]; then
# 41| _LOG_PROMPT='#'
# 42| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:51:12: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 49| # tools.
# 50| if [[ -z "$XDG_RUNTIME_DIR" ]] && [[ "$(id -u)" -ne 0 ]]; then
# 51|-> export XDG_RUNTIME_DIR=/run/user/$(id -u)
# 52| fi
# 53|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:65:8: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 63| # Store in a semipermanent location. Not important for CI, but nice for
# 64| # developers so test restarts don't hang fetching images.
# 65|-> export PODMAN_IMAGECACHE=${BATS_TMPDIR:-/tmp}/podman-systest-imagecache-$(id -u)
# 66| mkdir -p ${PODMAN_IMAGECACHE}
# 67|
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/helpers.bash:73:12: warning[SC2154]: status is referenced but not assigned.
# 71| # Do we already have it in image store?
# 72| run_podman '?' image exists "$want"
# 73|-> if [[ $status -eq 0 ]]; then
# 74| return
# 75| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:78:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 76|
# 77| # No image. Do we have it already cached? (Replace / and : with --)
# 78|-> local cachename=$(sed -e 's;[/:];--;g' <<<"$want")
# 79| local cachepath="${PODMAN_IMAGECACHE}/${cachename}.tar"
# 80| if [[ ! -e "$cachepath" ]]; then
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/helpers.bash:162:9: warning[SC2034]: BATS_TEST_NAME_PREFIX appears unused. Verify use (or export if used externally).
# 160| BATS_TEST_NAME_PREFIX="|${output}| "
# 161| else
# 162|-> BATS_TEST_NAME_PREFIX="[${output}] "
# 163| fi
# 164|
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/helpers.bash:390:25: error[SC2066]: Since you double quoted this, it will not word split, and the loop will only run once.
# 388| if [[ $status -ne 0 ]]; then
# 389| echo "# [teardown] $_LOG_PROMPT podman $action" >&3
# 390|-> for line in "${lines[*]}"; do
# 391| echo "# $line" >&3
# 392| done
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/helpers.bash:398:29: error[SC2066]: Since you double quoted this, it will not word split, and the loop will only run once.
# 396| echo "# [teardown] $_LOG_PROMPT podman system locks" >&3
# 397| run $PODMAN system locks
# 398|-> for line in "${lines[*]}"; do
# 399| echo "# $line" >&3
# 400| done
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:882:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 880| function skip_if_no_ssh() {
# 881| if no_ssh; then
# 882|-> local msg=$(_add_label_if_missing "$1" "ssh")
# 883| skip "${msg:-not applicable with no ssh binary}"
# 884| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:892:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 890| function skip_if_rootless() {
# 891| if is_rootless; then
# 892|-> local msg=$(_add_label_if_missing "$1" "rootless")
# 893| skip "${msg:-not applicable under rootless podman}"
# 894| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:902:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 900| function skip_if_not_rootless() {
# 901| if ! is_rootless; then
# 902|-> local msg=$(_add_label_if_missing "$1" "rootful")
# 903| skip "${msg:-not applicable under rootlfull podman}"
# 904| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:912:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 910| function skip_if_remote() {
# 911| if is_remote; then
# 912|-> local msg=$(_add_label_if_missing "$1" "remote")
# 913| skip "${msg:-test does not work with podman-remote}"
# 914| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:952:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 950| if is_rootless; then
# 951| if ! is_cgroupsv2; then
# 952|-> local msg=$(_add_label_if_missing "$1" "rootless cgroupvs1")
# 953| skip "${msg:-not supported as rootless under cgroupsv1}"
# 954| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:1076:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1074| local -a expect_split_q
# 1075| for line in "${expect_split[@]}"; do
# 1076|-> local q=$(printf "%q" "$line" | sed -e 's/\\ / /g')
# 1077| expect_split_q+=("$q")
# 1078| done
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.bash:1081:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 1079| local -a actual_split_q
# 1080| for line in "${actual_split[@]}"; do
# 1081|-> local q=$(printf "%q" "$line" | sed -e 's/\\ / /g')
# 1082| actual_split_q+=("$q")
# 1083| done
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/helpers.bash:1340:13: warning[SC2046]: Quote this to prevent word splitting.
# 1338|
# 1339| function sleep_to_next_second() {
# 1340|-> sleep 0.$(printf '%04d' $((10000 - 10#$(date +%4N))))
# 1341| }
# 1342|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.network.bash:22:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 20| function skip_if_no_ipv4() {
# 21| if ! has_ipv4; then
# 22|-> local msg=$(_add_label_if_missing "$1" "IPv4")
# 23| skip "${msg:-not applicable with no routable IPv4}"
# 24| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.network.bash:31:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 29| function skip_if_no_ipv6() {
# 30| if ! has_ipv6; then
# 31|-> local msg=$(_add_label_if_missing "$1" "IPv6")
# 32| skip "${msg:-not applicable with no routable IPv6}"
# 33| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.network.bash:64:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 62| function skip_if_no_pasta() {
# 63| if ! has_pasta; then
# 64|-> local msg=$(_add_label_if_missing "$1" "pasta")
# 65| skip "${msg:-not applicable with no pasta binary}"
# 66| fi
Error: SHELLCHECK_WARNING (CWE-569):
/usr/share/podman/test/system/helpers.network.bash:226:36: warning[SC2048]: Use "$@" (with quotes) to prevent whitespace problems.
# 224| #
# 225| # I'm so sorry for the ugliness.
# 226|-> ip route list | $subnet_script $*
# 227| }
# 228|
Error: SHELLCHECK_WARNING:
/usr/share/podman/test/system/helpers.network.bash:299:5: warning[SC2215]: This flag is used as a command name. Bad line break or missing [ .. ]?
# 297|
# 298| local lockfile=$PORT_LOCK_DIR/$port
# 299|-> -e $lockfile || die "Cannot unreserve non-reserved port $port"
# 300| assert "$(< $lockfile)" = "$BATS_SUITE_TEST_NUMBER" \
# 301| "Port $port is not reserved by this test"
Error: SHELLCHECK_WARNING (CWE-685):
/usr/share/podman/test/system/helpers.network.bash:310:1: warning[SC2120]: random_free_port references arguments, but none are ever passed.
# 308| # $2: Optional binding address, any IPv4 address by default
# 309| # $3: Optional protocol, tcp or udp
# 310|-> function random_free_port() {
# 311| local range=${1:-5000-5999}
# 312| local address=${2:-0.0.0.0}
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.network.bash:342:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 340| local maxtries=10
# 341| while [[ $maxtries -gt 0 ]]; do
# 342|-> local firstport=$(random_free_port)
# 343| local lastport=
# 344| for i in $(seq 1 $((size - 1))); do
Error: SHELLCHECK_WARNING (CWE-88):
/usr/share/podman/test/system/helpers.network.bash:421:21: error[SC2068]: Double quote array expansions to avoid re-splitting elements.
# 419| # $3: Optional IPv4 or IPv6 address, or optional protocol, default: any
# 420| function port_is_free() {
# 421|-> ! port_is_bound ${@}
# 422| }
# 423|
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/helpers.registry.bash:85:5: warning[SC2034]: cid appears unused. Verify use (or export if used externally).
# 83| -e REGISTRY_HTTP_TLS_KEY="/auth/domain.key" \
# 84| $REGISTRY_IMAGE
# 85|-> cid="$output"
# 86|
# 87| wait_for_port 127.0.0.1 ${PODMAN_LOGIN_REGISTRY_PORT}
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/helpers.registry.bash:85:10: warning[SC2154]: output is referenced but not assigned.
# 83| -e REGISTRY_HTTP_TLS_KEY="/auth/domain.key" \
# 84| $REGISTRY_IMAGE
# 85|-> cid="$output"
# 86|
# 87| wait_for_port 127.0.0.1 ${PODMAN_LOGIN_REGISTRY_PORT}
Error: SHELLCHECK_WARNING (CWE-398):
/usr/share/podman/test/system/helpers.registry.bash:115:20: warning[SC2115]: Use "${var:?}" to ensure this never expands to /* .
# 113|
# 114| if [[ $(id -u) -eq 0 ]]; then
# 115|-> rm -rf ${PODMAN_LOGIN_WORKDIR}/*
# 116| else
# 117| # rootless image data is owned by a subuid
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/helpers.sig-proxy.bash:7:1: warning[SC2034]: SLEEPLOOP appears unused. Verify use (or export if used externally).
# 5|
# 6| # Command to run in each of the tests.
# 7|-> SLEEPLOOP='trap "echo BYE;exit 0" INT;echo READY;while :;do sleep 0.1;done'
# 8|
# 9| # Main test code: wait for container to exist and be ready, send it a
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/helpers.sig-proxy.bash:20:17: warning[SC2154]: status is referenced but not assigned.
# 18| sleep 0.5
# 19| run_podman '?' container exists $cname
# 20|-> if [[ $status -eq 0 ]]; then
# 21| break
# 22| fi
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/helpers.sig-proxy.bash:39:18: warning[SC2154]: output is referenced but not assigned.
# 37| sleep 0.5
# 38| run_podman logs $cname
# 39|-> if [[ "$output" =~ BYE ]]; then
# 40| break
# 41| fi
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/helpers.systemd.bash:45:11: warning[SC2154]: output is referenced but not assigned.
# 43| echo "$_LOG_PROMPT systemctl $wait start $unit"
# 44| run systemctl $wait start "$unit"
# 45|-> echo "$output"
# 46| if [[ $status -eq 0 ]]; then
# 47| return
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/helpers.systemd.bash:46:11: warning[SC2154]: status is referenced but not assigned.
# 44| run systemctl $wait start "$unit"
# 45| echo "$output"
# 46|-> if [[ $status -eq 0 ]]; then
# 47| return
# 48| fi
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/helpers.systemd.bash:84:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 82|
# 83| quadlet_to_service_name() {
# 84|-> local filename=$(basename -- "$1")
# 85| local extension="${filename##*.}"
# 86| local filename="${filename%.*}"
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/helpers.t:26:1: warning[SC2034]: PORT_LOCK_DIR appears unused. Verify use (or export if used externally).
# 24|
# 25| # Used by random_free_port.
# 26|-> PORT_LOCK_DIR=$PODMAN_TMPDIR/reserved-ports
# 27|
# 28| ###############################################################################
Error: SHELLCHECK_WARNING (CWE-156):
/usr/share/podman/test/system/helpers.t:35:14: warning[SC2046]: Quote this to prevent word splitting.
# 33| if [ "$1" = "$2" ]; then
# 34| # Multi-level echo flattens newlines, makes success messages readable
# 35|-> echo $(echo "ok $testnum $3 = $1")
# 36| else
# 37| echo "not ok $testnum $3"
Error: SHELLCHECK_WARNING (CWE-563):
/usr/share/podman/test/system/helpers.t:150:5: warning[SC2034]: PODMAN_TEST_DEBUG appears unused. Verify use (or export if used externally).
# 148| while read var expect name; do
# 149| random_string=$(random_string 20)
# 150|-> PODMAN_TEST_DEBUG="$var" result=$(dprint_test_1 "$random_string" 3>&1)
# 151| expect_full=""
# 152| if [ -n "$expect" -a "$expect" != "''" ]; then
Error: SHELLCHECK_WARNING (CWE-477):
/usr/share/podman/test/system/helpers.t:152:23: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
# 150| PODMAN_TEST_DEBUG="$var" result=$(dprint_test_1 "$random_string" 3>&1)
# 151| expect_full=""
# 152|-> if [ -n "$expect" -a "$expect" != "''" ]; then
# 153| expect_full="# dprint_test_1() : $random_string"
# 154| fi
Error: SHELLCHECK_WARNING (CWE-457):
/usr/share/podman/test/system/helpers.t:185:19: warning[SC2154]: output is referenced but not assigned.
# 183|
# 184| # ...and the possibly-multi-line $output
# 185|-> check_result "$output" "${expect_output%%$nl}" "$testname: output"
# 186| }
# 187|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/setup_suite.bash:23:12: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 21| mkdir "$PODMAN_LOGIN_WORKDIR"
# 22|
# 23|-> export PODMAN_LOGIN_USER="user$(random_string 4)"
# 24| export PODMAN_LOGIN_PASS="pw$(random_string 15)"
# 25|
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/setup_suite.bash:24:12: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 22|
# 23| export PODMAN_LOGIN_USER="user$(random_string 4)"
# 24|-> export PODMAN_LOGIN_PASS="pw$(random_string 15)"
# 25|
# 26| # FIXME: racy! It could be many minutes between now and when we start it.
Error: SHELLCHECK_WARNING (CWE-571):
/usr/share/podman/test/system/setup_suite.bash:28:12: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 26| # FIXME: racy! It could be many minutes between now and when we start it.
# 27| # To mitigate, we use a range not used anywhere else in system tests.
# 28|-> export PODMAN_LOGIN_REGISTRY_PORT=$(random_free_port 27000-27999)
# 29|
# 30| # The above does not handle errors. Do a final confirmation.
Error: GCC_ANALYZER_WARNING (CWE-1341):
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c:4: included_from: Included from here.
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c: scope_hint: In function ‘cleanup_closep.part.0’
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c:51:25: warning[-Wanalyzer-fd-double-close]: double ‘close’ of file descriptor ‘*(void *)p’
# 49| int *pp = p;
# 50| if (*pp >= 0)
# 51|-> TEMP_FAILURE_RETRY (close (*pp));
# 52| }
# 53|
Error: GCC_ANALYZER_WARNING (CWE-1341):
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c:51:25: warning[-Wanalyzer-fd-double-close]: double ‘close’ of file descriptor ‘fd’
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c: scope_hint: In function ‘cleanup_closep.part.0’
# 49| int *pp = p;
# 50| if (*pp >= 0)
# 51|-> TEMP_FAILURE_RETRY (close (*pp));
# 52| }
# 53|
Error: GCC_ANALYZER_WARNING (CWE-775):
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c: scope_hint: In function ‘get_cmd_line_args’
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c:308:8: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open("/proc/self/cmdline", 0)’
# 306| char **argv;
# 307|
# 308|-> fd = open ("/proc/self/cmdline", O_RDONLY);
# 309| if (fd < 0)
# 310| return NULL;
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c: scope_hint: In function ‘init’
podman-5.4.0_dev-build/podman-5.4.0-dev/pkg/rootless/rootless_linux.c:453:7: warning[-Wanalyzer-malloc-leak]: leak of ‘opendir("/proc/self/fd")’
# 451|
# 452| /* Store how many FDs were open before the Go runtime kicked in. */
# 453|-> d = opendir ("/proc/self/fd");
# 454| if (d)
# 455| {
Error: GCC_ANALYZER_WARNING (CWE-775):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c: scope_hint: In function ‘parse_proc_stringlist’
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:118:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(list, 0)’
# 116| new_size = used + BUFSTEP;
# 117| new_buf = realloc(buf, new_size);
# 118|-> if (new_buf == NULL) {
# 119| free(buf);
# 120| fprintf(stderr, "realloc(%ld): out of memory\n", (long)(size + BUFSTEP));
Error: GCC_ANALYZER_WARNING (CWE-775):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:125:28: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(list, 0)’
# 123| buf = new_buf;
# 124| size = new_size;
# 125|-> memset(buf + used, '\0', size - used);
# 126| n = read(fd, buf + used, size - used - 1);
# 127| if (n < 0) {
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c: scope_hint: In function ‘containers_reexec’
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:125:28: warning[-Wanalyzer-malloc-leak]: leak of ‘parse_proc_stringlist("/proc/self/cmdline")’
# 123| buf = new_buf;
# 124| size = new_size;
# 125|-> memset(buf + used, '\0', size - used);
# 126| n = read(fd, buf + used, size - used - 1);
# 127| if (n < 0) {
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:128:25: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
# 126| n = read(fd, buf + used, size - used - 1);
# 127| if (n < 0) {
# 128|-> fprintf(stderr, "read(): %m\n");
# 129| return NULL;
# 130| }
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c: scope_hint: In function ‘parse_proc_stringlist’
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:128:25: warning[-Wanalyzer-malloc-leak]: leak of ‘new_buf’
# 126| n = read(fd, buf + used, size - used - 1);
# 127| if (n < 0) {
# 128|-> fprintf(stderr, "read(): %m\n");
# 129| return NULL;
# 130| }
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:154:16: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
# 152| }
# 153| }
# 154|-> ret[i] = NULL;
# 155| return ret;
# 156| }
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:154:16: warning[-Wanalyzer-malloc-leak]: leak of ‘new_buf’
# 152| }
# 153| }
# 154|-> ret[i] = NULL;
# 155| return ret;
# 156| }
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c: scope_hint: In function ‘containers_reexec’
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:291:12: warning[-Wanalyzer-malloc-leak]: leak of ‘parse_proc_stringlist("/proc/self/cmdline")’
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/containers/storage/pkg/unshare/unshare.c:18: included_from: Included from here.
# 289| return fd;
# 290|
# 291|-> if (fexecve(fd, argv, environ) == -1) {
# 292| close(fd);
# 293| fprintf(stderr, "Error during reexec(...): %m\n");
Error: COMPILER_WARNING (CWE-1164):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/mattn/go-sqlite3/sqlite3.go:85:1: warning[-Wunused-function]: ‘_sqlite3_exec’ defined but not used
# 85 | _sqlite3_exec(sqlite3* db, const char* pcmd, long long* rowid, long long* changes)
# | ^~~~~~~~~~~~~
# 83|
# 84| static int
# 85|-> _sqlite3_exec(sqlite3* db, const char* pcmd, long long* rowid, long long* changes)
# 86| {
# 87| int rv = sqlite3_exec(db, pcmd, 0, 0, 0);
Error: GCC_ANALYZER_WARNING (CWE-476):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/miekg/pkcs11/pkcs11.go: scope_hint: In function 'New'
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/miekg/pkcs11/pkcs11.go:77:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'c'
# 75| CK_C_GetFunctionList list;
# 76| struct ctx *c = calloc(1, sizeof(struct ctx));
# 77|-> c->handle = dlopen(module, RTLD_LAZY);
# 78| if (c->handle == NULL) {
# 79| free(c);
Error: GCC_ANALYZER_WARNING (CWE-476):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/miekg/pkcs11/pkcs11.go: scope_hint: In function ‘New’
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/miekg/pkcs11/pkcs11.go:77:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘c’
# 75| CK_C_GetFunctionList list;
# 76| struct ctx *c = calloc(1, sizeof(struct ctx));
# 77|-> c->handle = dlopen(module, RTLD_LAZY);
# 78| if (c->handle == NULL) {
# 79| free(c);
Error: GCC_ANALYZER_WARNING (CWE-401):
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/miekg/pkcs11/pkcs11.go: scope_hint: In function ‘GetAttributeValue.part.0’
podman-5.4.0_dev-build/podman-5.4.0-dev/vendor/github.com/miekg/pkcs11/pkcs11.go:316:32: warning[-Wanalyzer-malloc-leak]: leak of ‘*((CK_ATTRIBUTE *)temp).pValue’
# 314| continue;
# 315| }
# 316|-> temp[i].pValue = calloc(temp[i].ulValueLen, sizeof(CK_BYTE));
# 317| }
# 318| return c->sym->C_GetAttributeValue(session, object, temp, templen);