diff options
Diffstat (limited to 'tbdiff/tbdiff-xattrs.c')
-rw-r--r-- | tbdiff/tbdiff-xattrs.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tbdiff/tbdiff-xattrs.c b/tbdiff/tbdiff-xattrs.c index 95d263f..c020ee5 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 <string.h> #include <stdlib.h> +#include "config.h" + +#if HAVE_ATTR_XATTR_H #include <attr/xattr.h> +#else +#include <sys/xattr.h> +#endif + #include <errno.h> #include <tbdiff/tbdiff-common.h> @@ -117,7 +124,7 @@ static int name_remove(char const *name, void *ud) { char const *path = ud; if (lremovexattr(path, name) < 0) { switch (errno) { - case ENOATTR: + case ENODATA: return TBD_ERROR(TBD_ERROR_XATTRS_MISSING_ATTR); case ENOTSUP: return TBD_ERROR(TBD_ERROR_XATTRS_NOT_SUPPORTED); |