[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gnupload: fix Shellcheck warnings
From: |
Darshit Shah |
Subject: |
Re: gnupload: fix Shellcheck warnings |
Date: |
Wed, 28 Nov 2018 12:55:09 +0100 |
User-agent: |
NeoMutt/20180716 |
These changes look good to me in general.
Always happy to see backticks removed and replaced with the new form.
* Ben Elliston <address@hidden> [181128 09:55]:
> This patch silences some warnings from Shellcheck, mostly about using
> POSIX $(..) command substitutions instead of old backtick
> substitutions.
>
> Cheers, Ben
>
> 2018-11-28 Ben Elliston <address@hidden>
>
> * build-aux/gnupload: Fix some Shellcheck warnings.
>
> diff --git a/build-aux/gnupload b/build-aux/gnupload
> index 37d7b6806..a2856fe6b 100755
> --- a/build-aux/gnupload
> +++ b/build-aux/gnupload
> @@ -29,10 +29,10 @@ GPG=gpg
> # "gpg-agent is not available in this session" error
> # when gpg-agent is version 2 but gpg is still version 1.
> # FIXME-2020: remove, once all major distros ship gpg version 2 as
> /usr/bin/gpg
> -gpg_agent_version=`(gpg-agent --version) 2>/dev/null | sed -e '2,$d' -e
> 's/^[^0-9]*//'`
> +gpg_agent_version=$( (gpg-agent --version) 2>/dev/null | sed -e '2,$d' -e
> 's/^[^0-9]*//')
> case "$gpg_agent_version" in
> 2.*)
> - gpg_version=`(gpg --version) 2>/dev/null | sed -e '2,$d' -e
> 's/^[^0-9]*//'`
> + gpg_version=$( (gpg --version) 2>/dev/null | sed -e '2,$d' -e
> 's/^[^0-9]*//')
> case "$gpg_version" in
> 1.*)
> if (type gpg2) >/dev/null 2>/dev/null; then
> @@ -138,7 +138,7 @@ Send patches and bug reports to <address@hidden>."
> # Read local configuration file
> if test -r "$conffile"; then
> echo "$0: Reading configuration file $conffile"
> - conf=`sed 's/#.*$//;/^$/d' "$conffile" | tr "\015$nl" ' '`
> + conf=$(sed 's/#.*$//;/^$/d' "$conffile" | tr "\\015$nl" ' ')
> eval set x "$conf \"address@hidden""
> shift
> fi
> @@ -186,7 +186,7 @@ while test -n "$1"; do
> collect_var=delete_symlinks
> ;;
> --symlink-regex=*)
> - symlink_expr=`expr "$1" : '[^=]*=\(.*\)'`
> + symlink_expr=$(expr "$1" : '[^=]*=\(.*\)')
> ;;
> --symlink-regex)
> symlink_expr='s|-[0-9][0-9\.]*\(-[0-9][0-9]*\)\{0,1\}\.|-latest.|'
> @@ -237,7 +237,7 @@ if test -z "$to"; then
> fi
>
> if test -n "$symlink_files"; then
> - x=`echo "$symlink_files" | sed 's/[^ ]//g;s/ //g'`
> + x=$(echo "$symlink_files" | sed 's/[^ ]//g;s/ //g')
> if test -n "$x"; then
> echo "$0: Odd number of symlink arguments" >&2
> exit 1
> @@ -258,7 +258,7 @@ else
> echo "$0: Cannot find '$file'" 1>&2
> exit 1
> elif test -n "$symlink_expr"; then
> - linkname=`echo $file | sed "$symlink_expr"`
> + linkname=$(echo $file | sed "$symlink_expr")
> if test -z "$linkname"; then
> echo "$0: symlink expression produces empty results" >&2
> exit 1
> @@ -282,7 +282,7 @@ GNUPGHOME=${GNUPGHOME:-$HOME/.gnupg}
> # Remember this script runs with 'set -e', so if echo is not built-in
> # it will exit now.
> if $dry_run || grep -q "^use-agent" $GNUPGHOME/gpg.conf; then :; else
> - PATH=/empty echo -n "Enter GPG passphrase: "
> + PATH=/empty printf "Enter GPG passphrase: "
> stty -echo
> read -r passphrase
> stty echo
> @@ -374,8 +374,8 @@ upload ()
> $dbg ncftpput savannah.nongnu.org /incoming/savannah/$destdir $files
> ;;
> download.gnu.org.ua:alpha/*|download.gnu.org.ua:ftp/*)
> - destdir_p1=`echo "$destdir" | sed 's,^[^/]*/,,'`
> - destdir_topdir=`echo "$destdir" | sed 's,/.*,,'`
> + destdir_p1=$(echo "$destdir" | sed 's,^[^/]*/,,')
> + destdir_topdir=$(echo "$destdir" | sed 's,/.*,,')
> mkdirective "$destdir_p1" "$base" "$file" "$stmt"
> echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign
> $base.directive
> for f in $files $base.directive.asc
> @@ -384,7 +384,7 @@ upload ()
> done | $dbg sftp -b - puszcza.gnu.org.ua:/incoming/$destdir_topdir
> ;;
> /*)
> - dest_host=`echo "$dest" | sed 's,:.*,,'`
> + dest_host=$(echo "$dest" | sed 's,:.*,,')
> mkdirective "$destdir" "$base" "$file" "$stmt"
> echo "$passphrase" | $dbg $GPG $passphrase_fd_0 --clearsign
> $base.directive
> $dbg cp $files $base.directive.asc $dest_host
> @@ -404,7 +404,7 @@ upload ()
> stmt=
> if test -n "$symlink_files"; then
> stmt="$stmt
> -`mksymlink $symlink_files`"
> +$(mksymlink $symlink_files)"
> fi
>
> for file in $delete_files
> @@ -422,8 +422,8 @@ done
> if test -n "$stmt"; then
> for dest in $to
> do
> - destdir=`echo $dest | sed 's/[^:]*://'`
> - upload "$dest" "$destdir" "`hostname`-$$" "" "$stmt"
> + destdir=$(echo $dest | sed 's/[^:]*://')
> + upload "$dest" "$destdir" "$(hostname)-$$" "" "$stmt"
> done
> fi
>
> @@ -441,9 +441,9 @@ $replace"
> fi
> #
> files="$file $file.sig"
> - destdir=`echo $dest | sed 's/[^:]*://'`
> + destdir=$(echo $dest | sed 's/[^:]*://')
> if test -n "$symlink_expr"; then
> - linkname=`echo $file | sed "$symlink_expr"`
> + linkname=$(echo $file | sed "$symlink_expr")
> stmt="$stmt
> symlink: $file $linkname
> symlink: $file.sig $linkname.sig"
--
Thanking You,
Darshit Shah
PGP Fingerprint: 7845 120B 07CB D8D6 ECE5 FF2B 2A17 43ED A91A 35B6
signature.asc
Description: PGP signature