]> git.proxmox.com Git - mirror_spl-debian.git/blame - scripts/check.sh
Apply fix from bug239 for rwlock deadlock.
[mirror_spl-debian.git] / scripts / check.sh
CommitLineData
07d339d4 1#!/bin/bash
2
3prog=check.sh
4spl_module=../modules/spl/spl.ko
5splat_module=../modules/splat/splat.ko
6splat_cmd=../cmd/splat
9490c148 7verbose=
07d339d4 8
9die() {
10 echo "${prog}: $1" >&2
11 exit 1
12}
13
14warn() {
15 echo "${prog}: $1" >&2
16}
17
9490c148 18if [ -n "$V" ]; then
19 verbose="-v"
20fi
21
07d339d4 22if [ $(id -u) != 0 ]; then
23 die "Must run as root"
24fi
25
26if /sbin/lsmod | egrep -q "^spl|^splat"; then
27 die "Must start with spl modules unloaded"
28fi
29
30if [ ! -f ${spl_module} ] || [ ! -f ${splat_module} ]; then
31 die "Source tree must be built, run 'make'"
32fi
33
34echo "Loading ${spl_module}"
35/sbin/insmod ${spl_module} || die "Failed to load ${spl_module}"
36
37echo "Loading ${splat_module}"
38/sbin/insmod ${splat_module} || die "Unable to load ${splat_module}"
39
9490c148 40sleep 3
41$splat_cmd -a $verbose
07d339d4 42
43echo "Unloading ${splat_module}"
44/sbin/rmmod ${splat_module} || die "Failed to unload ${splat_module}"
45
46echo "Unloading ${spl_module}"
47/sbin/rmmod ${spl_module} || die "Unable to unload ${spl_module}"
48
49exit 0