netmount: add checks for rpc.idmapd for nfs4 filesystems

Reported-by: <devurandom@gmx.net>
X-Gentoo-Bug: 427996
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=427996
This commit is contained in:
William Hubbs 2012-09-10 15:43:42 -05:00
parent 5092595835
commit 3863c11be5

View File

@ -19,6 +19,21 @@ need_portmap()
return 1
}
need_idmap()
{
local opts=
local IFS="
"
set -- $(fstabinfo --options --fstype nfs4)
for opts; do
case ,$opts, in
*,noauto,*|*,nolock,*);;
*) return 0;;
esac
done
return 1
}
depend()
{
# Only have portmap as a dependency if there is a nfs mount in fstab
@ -31,6 +46,12 @@ depend()
|| pmap="$pmap portmap"
fi
# Only have rpc.idmapd as a dependency if there is a nfs4 mount in fstab
# that is set to mount at boot
if need_idmap; then
pmap="$pmap rpc.idmapd"
fi
config /etc/fstab
need net $pmap
use afc-client amd autofs openvpn