Denis 'GNUtoo' Carikli
34007c4baf
Without this fix, running shellcheck -x on resources/scripts/misc/guix.sh returns many errors. For each guix version declaration we have something like that: In resources/scripts/misc/guix.sh line 21: guix_v0_0="6365068393254e1131ab80eb0d68a759e7fd2256" ^-------^ SC2034 (warning): guix_v0_0 appears unused. Verify use (or export if used externally). and here the variables are actually used in this code: guix_version_commit() { version="$1" eval echo "$(echo \$guix_"${version}" | sed 's#\.#_#g')" } so we workaround by disabling that test for each version declaration. Then shellcheck cannot find "$GUIX_PROFILE"/etc/profile: In resources/scripts/misc/guix.sh line 91: . "$GUIX_PROFILE"/etc/profile ^-------------------------^ SC1091 (info): Not following: ./etc/profile: openBinaryFile: does not exist (No such file or directory) so we disabled that test for this line. After that we have many issues with quoting like this one: In resources/scripts/misc/guix.sh line 104: eval echo $(echo \$guix_"${version}" | sed 's#\.#_#g') ^-- SC2046 (warning): Quote this to prevent word splitting. or this one: In resources/scripts/misc/guix.sh line 233: major="$(echo ${version} | awk -F . '{print $1}')" ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. these were fixed. We also improved a test by using grep -q: In resources/scripts/misc/guix.sh line 272: elif [ -n "$(echo ${revision} | grep '\.')" ] ; then ^-- SC2143 (style): Use grep -q instead of comparing output with [ -n .. ] And finally in guix_version_commit a sed was avoided by using bash replacement, and when that was not possible (in guix_next_version), the shellcheck test for that was disabled. Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> Acked-by: Adrien 'neox' Bourmault <neox@gnu.org> |
||
---|---|---|
.. | ||
coreboot | ||
dependencies | ||
distros/pureos/20230614 | ||
grub | ||
memtest86plus/patch | ||
packages | ||
scripts | ||
seabios | ||
u-boot/default |