[pacman-dev] [PATCH v2] Make DUFLAGS be overrideable during configure

Allan McRae allan at archlinux.org
Tue Aug 30 11:08:21 UTC 2016


On 20/08/16 06:52, Alastair Hughes wrote:
> Not all du implementations on linux accept --apparent-size, so let the
> user configure the arguments passed to du if required.
> 
> This fixes FS#47943.
> 
> Signed-off-by: Alastair Hughes <hobbitalastair at gmail.com>
> ---

Why this approach over the previous style of:

DUFLAGS="${DUFLAGS- -sk}"

?

>  configure.ac | 14 +++++++++-----
>  1 file changed, 9 insertions(+), 5 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index dd4ac04..40062f2 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -327,12 +327,12 @@ AC_CHECK_MEMBERS([struct statfs.f_flags],,,[[#include <sys/param.h>
>  GCC_VISIBILITY_CC
>  
>  # Host-dependant definitions
> +DEFAULT_DUFLAGS=" -sk --apparent-size"
>  INODECMD="stat -c '%i %n'"
>  OWNERCMD="stat -c '%u:%g'"
>  MODECMD="stat -c '%a'"
>  SIZECMD="stat -c %s"
>  SEDINPLACE="sed --follow-symlinks -i"
> -DUFLAGS="-sk --apparent-size"
>  STRIP_BINARIES="--strip-all"
>  STRIP_SHARED="--strip-unneeded"
>  STRIP_STATIC="--strip-debug"
> @@ -343,7 +343,7 @@ case "${host_os}" in
>  		MODECMD="stat -f '%Lp'"
>  		SIZECMD="stat -f %z"
>  		SEDINPLACE="sed -i \"\""
> -		DUFLAGS="-sk"
> +		DEFAULT_DUFLAGS=" -sk"
>  		;;
>  	darwin*)
>  		host_os_darwin=yes
> @@ -352,13 +352,12 @@ case "${host_os}" in
>  		MODECMD="/usr/bin/stat -f '%Lp'"
>  		SIZECMD="/usr/bin/stat -f %z"
>  		SEDINPLACE="/usr/bin/sed -i ''"
> -		DUFLAGS="-sk"
> +		DEFAULT_DUFLAGS=" -sk"
>  		STRIP_BINARIES=""
>  		STRIP_SHARED="-S"
>  		STRIP_STATIC="-S"
>  		;;
>  esac
> -
>  AM_CONDITIONAL([DARWIN], test "x$host_os_darwin" = "xyes")
>  AC_PATH_PROGS([DUPATH], [du], [du], [/usr/bin$PATH_SEPARATOR/bin] )
>  AC_SUBST(INODECMD)
> @@ -366,11 +365,16 @@ AC_SUBST(OWNERCMD)
>  AC_SUBST(MODECMD)
>  AC_SUBST(SIZECMD)
>  AC_SUBST(SEDINPLACE)
> -AC_SUBST(DUFLAGS)
>  AC_SUBST(STRIP_BINARIES)
>  AC_SUBST(STRIP_SHARED)
>  AC_SUBST(STRIP_STATIC)
>  
> +# Flags for du
> +if test "${DUFLAGS+set}" != "set"; then
> +    DUFLAGS="${DEFAULT_DUFLAGS}"
> +fi
> +AC_ARG_VAR(DUFLAGS, [flags for du, overriding the default])
> +
>  # Variables plugged into makepkg.conf
>  CARCH="${host%%-*}"
>  CHOST="${host}"
> 


More information about the pacman-dev mailing list