mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-22 07:03:38 +00:00
common/mlutils: Unix_utils.StatVFS.statvfs: This commit implements a full-featured binding for the statvfs(3) function. We then use this to reimplement the daemon statvfs API in OCaml. Note that the Gnulib fallback is dropped in this commit. It previously referenced non-existent field names in the fs_usage struct so it didn't work. Also it's not necessary as POSIX has supported statvfs(3) since 2001, it's supported in *BSD, macOS > 10.4, and there is already a Windows fallback.
124 lines
1.7 KiB
Bash
Executable File
124 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
usage() {
|
|
echo >&2 "\
|
|
Usage: $0 [OPTION]...
|
|
Bootstrap this package from the checked-out sources.
|
|
"
|
|
}
|
|
|
|
for option
|
|
do
|
|
case $option in
|
|
--help)
|
|
usage
|
|
exit;;
|
|
*)
|
|
echo >&2 "$0: $option: unknown option"
|
|
exit 1;;
|
|
esac
|
|
done
|
|
|
|
# Get gnulib files.
|
|
|
|
echo "$0: getting gnulib files..."
|
|
git submodule init || exit $?
|
|
git submodule update || exit $?
|
|
GNULIB_SRCDIR=.gnulib
|
|
|
|
# Autoreconf runs aclocal before libtoolize, which causes spurious
|
|
# warnings if the initial aclocal is confused by the libtoolized
|
|
# (or worse out-of-date) macro directory.
|
|
libtoolize --copy --install
|
|
|
|
gnulib_tool=$GNULIB_SRCDIR/gnulib-tool
|
|
<$gnulib_tool || exit
|
|
|
|
modules='
|
|
accept4
|
|
areadlink
|
|
areadlinkat
|
|
arpa_inet
|
|
base64
|
|
byteswap
|
|
c-ctype
|
|
cloexec
|
|
closeout
|
|
connect
|
|
dup3
|
|
error
|
|
filevercmp
|
|
fstatat
|
|
fts
|
|
full-read
|
|
full-write
|
|
futimens
|
|
getaddrinfo
|
|
getline
|
|
getprogname
|
|
gitlog-to-changelog
|
|
glob
|
|
gnu-make
|
|
gnumakefile
|
|
hash
|
|
hash-pjw
|
|
human
|
|
iconv
|
|
ignore-value
|
|
intprops
|
|
lock
|
|
maintainer-makefile
|
|
manywarnings
|
|
memmem
|
|
mkdtemp
|
|
mkstemps
|
|
netdb
|
|
netinet_in
|
|
nonblocking
|
|
openat
|
|
perror
|
|
pipe2
|
|
pread
|
|
ptsname_r
|
|
read-file
|
|
readlink
|
|
select
|
|
setenv
|
|
sleep
|
|
socket
|
|
stat-time
|
|
strchrnul
|
|
strerror
|
|
strndup
|
|
symlinkat
|
|
sys_select
|
|
sys_types
|
|
sys_wait
|
|
tls
|
|
vasprintf
|
|
vc-list-files
|
|
warnings
|
|
xalloc
|
|
xalloc-die
|
|
xgetcwd
|
|
xstrtol
|
|
xstrtoll
|
|
xvasprintf
|
|
'
|
|
|
|
# If any tests fail, avoid including them by adding them to
|
|
# this list.
|
|
avoid="--avoid=dummy --avoid=getlogin_r-tests"
|
|
|
|
$gnulib_tool \
|
|
$avoid \
|
|
--with-tests \
|
|
--m4-base=m4 \
|
|
--source-base=gnulib/lib \
|
|
--tests-base=gnulib/tests \
|
|
--libtool \
|
|
--import $modules
|
|
|
|
# Disable autopoint and libtoolize, since they were already done above.
|
|
AUTOPOINT=true LIBTOOLIZE=true autoreconf --verbose --install
|