From 1dea1372f801e55d09e4abc0c429a479a1ea1bcc Mon Sep 17 00:00:00 2001 From: Ben Brewer Date: Thu, 29 May 2014 14:31:42 +0100 Subject: Use sys/xattr from libc if attr/xattr is unavailable On my system tbdiff failed to build because attr/xattr doesn't exist, also the attr package was not easy to find. On searching I discovered that the functionality we use in attr.h is provided by modern versions of libc, as shown here: https://bugzilla.kernel.org/show_bug.cgi?id=70141 This patch falls back to using libc sys/xattr.h when attr/xattr.h is unavailable. --- tbdiff/tbdiff-apply.c | 8 +++++++- tbdiff/tbdiff-xattrs.c | 9 ++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/tbdiff/tbdiff-apply.c b/tbdiff/tbdiff-apply.c index e281d73..04f0b40 100644 --- a/tbdiff/tbdiff-apply.c +++ b/tbdiff/tbdiff-apply.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2012 Codethink Ltd. + * Copyright (C) 2011-2014 Codethink Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License Version 2 as @@ -29,7 +29,13 @@ #include #include +#include "config.h" + +#if HAVE_ATTR_XATTR_H #include +#else +#include +#endif #include #include diff --git a/tbdiff/tbdiff-xattrs.c b/tbdiff/tbdiff-xattrs.c index 95d263f..0f2adc8 100644 --- a/tbdiff/tbdiff-xattrs.c +++ b/tbdiff/tbdiff-xattrs.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2012 Codethink Ltd. + * Copyright (C) 2011-2014 Codethink Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License Version 2 as @@ -18,7 +18,14 @@ #include #include +#include "config.h" + +#if HAVE_ATTR_XATTR_H #include +#else +#include +#endif + #include #include -- cgit v1.2.1