do not install {,f,l}{get,list,remove,set}xattr.2 man pages

This commit is contained in:
Kamil Dudka 2014-03-31 12:38:42 +02:00
commit faf9bdabbd
2 changed files with 12 additions and 171 deletions

View file

@ -1,165 +0,0 @@
From aae1fcdea2c9e3c55db44ad768e4155312d3f029 Mon Sep 17 00:00:00 2001
From: Kamil Dudka <kdudka@redhat.com>
Date: Tue, 21 Jan 2014 14:22:50 +0100
Subject: [PATCH] attr: refer to ENODATA instead of ENOATTR in man pages
The ENOATTR alias is only provided if <attr/xattr.h> is included, not
with the more standard <sys/xattr.h> header file. ENODATA is correct
in both cases.
Reported by: Florian Weimer
Bug: https://bugzilla.redhat.com/1055933
---
man/man2/getxattr.2 | 2 +-
man/man2/removexattr.2 | 2 +-
man/man2/setxattr.2 | 2 +-
man/man3/attr_get.3 | 4 ++--
man/man3/attr_list.3 | 2 +-
man/man3/attr_multi.3 | 2 +-
man/man3/attr_remove.3 | 4 ++--
man/man3/attr_set.3 | 6 +++---
8 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/man/man2/getxattr.2 b/man/man2/getxattr.2
index 405ad89..a093476 100644
--- a/man/man2/getxattr.2
+++ b/man/man2/getxattr.2
@@ -108,7 +108,7 @@ is set appropriately.
If the named attribute does not exist, or the process has no access to
this attribute,
.I errno
-is set to ENOATTR.
+is set to ENODATA.
.PP
If the
.I size
diff --git a/man/man2/removexattr.2 b/man/man2/removexattr.2
index 2c7d934..d865e48 100644
--- a/man/man2/removexattr.2
+++ b/man/man2/removexattr.2
@@ -84,7 +84,7 @@ is set appropriately.
.PP
If the named attribute does not exist,
.I errno
-is set to ENOATTR.
+is set to ENODATA.
.PP
If extended attributes are not supported by the filesystem, or are disabled,
.I errno
diff --git a/man/man2/setxattr.2 b/man/man2/setxattr.2
index b20dc9f..081cf93 100644
--- a/man/man2/setxattr.2
+++ b/man/man2/setxattr.2
@@ -112,7 +112,7 @@ If XATTR_CREATE is specified, and the attribute exists already,
is set to EEXIST.
If XATTR_REPLACE is specified, and the attribute does not exist,
.I errno
-is set to ENOATTR.
+is set to ENODATA.
.PP
If there is insufficient space remaining to store the extended attribute,
.I errno
diff --git a/man/man3/attr_get.3 b/man/man3/attr_get.3
index 7908340..0b3c15b 100644
--- a/man/man3/attr_get.3
+++ b/man/man3/attr_get.3
@@ -89,7 +89,7 @@ The default is to follow symbolic links.
will fail if one or more of the following are true:
.TP 17
.SM
-\%[ENOATTR]
+\%[ENODATA]
The attribute name given is not associated with the indicated
filesystem object.
.TP
@@ -155,7 +155,7 @@ or a pathname component is longer than
will fail if:
.TP 15
.SM
-\%[ENOATTR]
+\%[ENODATA]
The attribute name given is not associated with the indicated
filesystem object.
.TP
diff --git a/man/man3/attr_list.3 b/man/man3/attr_list.3
index 978cfff..d9aedce 100644
--- a/man/man3/attr_list.3
+++ b/man/man3/attr_list.3
@@ -240,7 +240,7 @@ or a pathname component is longer than
.RI { MAXNAMELEN }.
.TP
.SM
-\%[ENOATTR]
+\%[ENODATA]
.I attribute\^
does not exist for this file.
.PP
diff --git a/man/man3/attr_multi.3 b/man/man3/attr_multi.3
index db0381c..131d5ad 100644
--- a/man/man3/attr_multi.3
+++ b/man/man3/attr_multi.3
@@ -165,7 +165,7 @@ field to EEXIST if the named attribute already exists.
If the \f4ATTR_REPLACE\fP flag is set,
the sub-operation will set the
.I am_error
-field to ENOATTR if the named attribute does not already exist.
+field to ENODATA if the named attribute does not already exist.
If neither of those two flags are set and the attribute does not exist,
then the attribute will be created with the given value.
If neither of those two flags are set and the attribute already exists,
diff --git a/man/man3/attr_remove.3 b/man/man3/attr_remove.3
index 6fd6a3d..1313f3f 100644
--- a/man/man3/attr_remove.3
+++ b/man/man3/attr_remove.3
@@ -77,7 +77,7 @@ The default is to follow symbolic links.
will fail if one or more of the following are true:
.TP 17
.SM
-\%[ENOATTR]
+\%[ENODATA]
The attribute name given is not associated with the indicated
filesystem object.
.TP
@@ -136,7 +136,7 @@ or a pathname component is longer than
will fail if:
.TP 15
.SM
-\%[ENOATTR]
+\%[ENODATA]
The attribute name given is not associated with the indicated
filesystem object.
.TP
diff --git a/man/man3/attr_set.3 b/man/man3/attr_set.3
index 9f49c48..f124cfa 100644
--- a/man/man3/attr_set.3
+++ b/man/man3/attr_set.3
@@ -97,7 +97,7 @@ are set in the same call.
.TP
.SM
\%ATTR_REPLACE
-Return an error (ENOATTR) if an attribute of the given name
+Return an error (ENODATA) if an attribute of the given name
does not already exist on the indicated filesystem object,
otherwise replace the existing attribute\'s value with the given value.
This flag is used to implement a pure replacement operation,
@@ -111,7 +111,7 @@ are set in the same call.
will fail if one or more of the following are true:
.TP 17
.SM
-\%[ENOATTR]
+\%[ENODATA]
The attribute name given is not associated with the indicated
filesystem object and the ATTR_REPLACE flag bit was set.
.TP
@@ -184,7 +184,7 @@ or a pathname component is longer than
will fail if:
.TP 15
.SM
-\%[ENOATTR]
+\%[ENODATA]
The attribute name given is not associated with the indicated
filesystem object and the ATTR_REPLACE flag bit was set.
.TP
--
1.7.1

View file

@ -1,7 +1,7 @@
Summary: Utilities for managing filesystem extended attributes
Name: attr
Version: 2.4.47
Release: 5%{?dist}
Release: 6%{?dist}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Source: http://download.savannah.gnu.org/releases-noredirect/attr/attr-%{version}.src.tar.gz
@ -11,9 +11,6 @@ Patch1: 0001-attr-2.4.47-warnings.patch
# install /etc/xattr.conf
Patch2: 0002-attr-2.4.47-xattr-conf.patch
# refer to ENODATA instead of ENOATTR in man pages (#1055933)
Patch3: 0003-attr-2.4.47-man-ENOATTR.patch
License: GPLv2+
URL: http://acl.bestbits.at/
Group: System Environment/Base
@ -43,6 +40,9 @@ Group: Development/Libraries
License: LGPLv2+
Requires: libattr = %{version}-%{release}
# provides {,f,l}{get,list,remove,set}xattr.2 man pages
Requires: man-pages
%description -n libattr-devel
This package contains header files and documentation needed to
develop programs which make use of extended attributes.
@ -62,7 +62,6 @@ you'll also want to install attr.
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%build
%configure
@ -100,6 +99,11 @@ chmod 0755 $RPM_BUILD_ROOT/%{_libdir}/libattr.so.*.*.*
# drop already installed documentation, we will use an RPM macro to install it
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}*
# {,f,l}{get,list,remove,set}xattr.2 man pages are now provided by man-pages pkg
# See <http://lists.nongnu.org/archive/html/acl-devel/2014-03/msg00010.html>.
rm -fv $RPM_BUILD_ROOT%{_mandir}/man2/{,f,l}{get,list,remove,set}xattr.2*
rmdir "$RPM_BUILD_ROOT%{_mandir}/man2"
%find_lang %{name}
%post -n libattr -p /sbin/ldconfig
@ -119,7 +123,6 @@ rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}*
%files -n libattr-devel
%{_libdir}/libattr.so
%{_includedir}/attr
%{_mandir}/man2/*attr.2*
%{_mandir}/man3/attr_*.3.*
%files -n libattr
@ -127,6 +130,9 @@ rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}*
%config(noreplace) %{_sysconfdir}/xattr.conf
%changelog
* Mon Mar 31 2014 Kamil Dudka <kdudka@redhat.com> 2.4.47-6
- do not install {,f,l}{get,list,remove,set}xattr.2 man pages
* Tue Jan 21 2014 Kamil Dudka <kdudka@redhat.com> 2.4.47-5
- refer to ENODATA instead of ENOATTR in man pages (#1055933)