Eric Blake wrote: > Subject: [PATCH] build: fix build failure of bogus USE_XATTR ... > diff --git a/m4/xattr.m4 b/m4/xattr.m4 ... > use_xattr=yes > fi > fi > - AC_DEFINE_UNQUOTED([USE_XATTR], [$use_xattr], > - [Define if you want extended attribute support.]) > if test $use_xattr = no; then > AC_MSG_WARN([libattr development library was not found or not usable.]) > AC_MSG_WARN([AC_PACKAGE_NAME will be built without xattr support.]) > + else > + AC_DEFINE([USE_XATTR], [1], > + [Define if you want extended attribute support.])
Thanks! That would fix it, but please retain the 0/1 semantics, in case we ever want to use USE_XATTR in a C (as opposed to cpp) expression. # Map yes,no to 1,0. AC_DEFINE_UNQUOTED([USE_XATTR], [`test $use_xattr = yes && echo 1 || echo 0`], [Define if you want extended attribute support.]) I know this is not the norm for USE_* variables e.g., in gnulib, but I have come to appreciate being able to use 0/1 cpp symbols in C code (albeit not often), for readability.