]> git.sur5r.net Git - bacula/bacula/commit
The world is cruel, you cannot trust manpages.
authorMarco van Wieringen <mvw@planets.elm.net>
Fri, 16 Sep 2011 08:36:19 +0000 (10:36 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:50:01 +0000 (14:50 +0200)
commite387894aac7ef3fe4a745478000c58e3b1063d3e
tree919c1850482b63cf98bfe8afb94a380b707abcc2
parenta13fd44072962f69612a5ac45f2cf9b621e99a5e
The world is cruel, you cannot trust manpages.

As it seems ENOTSUP is defined as EOPNOTSUPP on Linux. The manpages says
certain functions return ENOTSUP while they return EOPNOTSUPP because
the other doesn't really exist. So we have to do some more magic,
restored the old acl errno logic which is somewhat cleaner now
that everything except for IRIX seems to not adhere to POSIX and use
EOPNOTSUPP (which is according to POSIX only valid for a socket).
Added same kind of logic to xattr code as on OSX the xattr functions
are supposed to return ENOTSUP and not EOPNOTSUPP which Linux is
returning there. What a mess trying to write portable code when manpages
just cannot be trusted. Hopefully this is the end of it.
bacula/src/filed/acl.c
bacula/src/filed/acl.h
bacula/src/filed/xattr.c
bacula/src/filed/xattr.h