summarylogtreecommitdiffstats
path: root/mount.vboxsf
blob: f833e78d143aae3d472d8aaef88004af8412c5fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash

# Hopefully this works as intented, supporting both pre-4.16 and newer kernels
# https://bugs.archlinux.org/task/58272#comment168687

kver_major=$(uname -r | cut -d. -f1)
kver_minor=$(uname -r | cut -d. -f2)

if ((kver_major * 100 + kver_minor < 416)); then
	exec /usr/lib/virtualbox/mount.vboxsf "$@"
fi

# mount(1) annoyingly prepends the current directory to the source
name=${1#$PWD/}; shift

# Mainline vboxsf accepts regular mount opts
exec /usr/bin/mount -cit vboxsf "$name" "$@"