mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	Commit d2bce6d03 added the 'make checkbashisms' target but did not
resolve all of the bashisms in the scripts.  This commit doesn't
resolve them all either but it does fix up a few, and it excludes
the others so 'make checkstyle' no longer prints warnings.  It's
a small step in the right direction.
* Dracut is Linux specific and itself depends on bash.  Therefore
  all dracut support scripts can be bash specific, update their
  shebang accordingly.
* zed-functions.sh, zfs-import, zfs-mount, zfs-zed, smart
  paxcheck.sh, make_gitrev.sh - these scripts were excuded from
  the check until they can be updated and properly tested.
* zfsunlock - only whole values for sleep are allowed.
* vdev_id - removed unneeded locals; use && instead of -a.
* dkms.mkconf, dkms.postbuil - use || instead of -o.
Reviewed-by: InsanePrawn <insane.prawny@gmail.com>
Reviewed-by:  Gabriel A. Devenyi <gdevenyi@gmail.com>
Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #10755
		
	
			
		
			
				
	
	
		
			25 lines
		
	
	
		
			595 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			595 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
PROG=$0
 | 
						|
 | 
						|
while getopts "a:k:n:t:v:" opt; do
 | 
						|
	case $opt in
 | 
						|
		a) arch=$OPTARG    ;;
 | 
						|
		k) kver=$OPTARG    ;;
 | 
						|
		n) pkgname=$OPTARG ;;
 | 
						|
		t) tree=$OPTARG    ;;
 | 
						|
		v) pkgver=$OPTARG  ;;
 | 
						|
	esac
 | 
						|
done
 | 
						|
 | 
						|
if [ -z "${arch}" ] || [ -z "${kver}" ] || [ -z "${pkgname}" ] || \
 | 
						|
    [ -z "${tree}" ] || [ -z "${pkgver}" ]; then
 | 
						|
	echo "Usage: $PROG -a <arch> -k <kver> -n <pkgname>" \
 | 
						|
	     "-t <tree> -v <pkgver>"
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
cp "${tree}/${pkgname}/${pkgver}/build/zfs_config.h"          \
 | 
						|
   "${tree}/${pkgname}/${pkgver}/build/module/Module.symvers" \
 | 
						|
   "${tree}/${pkgname}/${pkgver}/${kver}/${arch}/"
 |