summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2004-06-25 00:52:08 -0400
committerTheodore Ts'o <tytso@mit.edu>2004-06-25 00:52:08 -0400
commit919994abc0272f303d5c3388de849a12391baa26 (patch)
tree01e26137f56731bd7a9324aafbdbb2cad954274b
parent37a1ee9b9996e975e724dc00f49925d971c999e1 (diff)
downloade2fsprogs-919994abc0272f303d5c3388de849a12391baa26.tar.gz
setflags.c, fsetflags.c: On linux systems, undefine HAVE_CHFLAGS
to deal with lame glibc's that define this function without actually implementing it. Can you say "attractive nuisance", boys and girls? I knew you could! (Thanks to Pavel Troller for reporting this braindamage.)
-rw-r--r--lib/e2p/ChangeLog8
-rw-r--r--lib/e2p/fsetflags.c9
-rw-r--r--lib/e2p/setflags.c9
3 files changed, 26 insertions, 0 deletions
diff --git a/lib/e2p/ChangeLog b/lib/e2p/ChangeLog
index d5c04e8a..abd73f67 100644
--- a/lib/e2p/ChangeLog
+++ b/lib/e2p/ChangeLog
@@ -1,3 +1,11 @@
+2004-06-04 Theodore Ts'o <tytso@mit.edu>
+
+ * setflags.c, fsetflags.c: On linux systems, undefine HAVE_CHFLAGS
+ to deal with lame glibc's that define this function
+ without actually implementing it. Can you say "attractive
+ nuisance", boys and girls? I knew you could! (Thanks to
+ Pavel Troller for reporting this braindamage.)
+
2004-02-29 Brian Bergstrand <brian@bergstrand.org>
* Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use
diff --git a/lib/e2p/fsetflags.c b/lib/e2p/fsetflags.c
index 8b2eed4c..2f1277fd 100644
--- a/lib/e2p/fsetflags.c
+++ b/lib/e2p/fsetflags.c
@@ -32,6 +32,15 @@
#include "e2p.h"
+/*
+ * Deal with lame glibc's that define this function without actually
+ * implementing it. Can you say "attractive nuisance", boys and girls?
+ * I knew you could!
+ */
+#ifdef __linux__
+#undef HAVE_CHFLAGS
+#endif
+
#ifdef O_LARGEFILE
#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
#else
diff --git a/lib/e2p/setflags.c b/lib/e2p/setflags.c
index 16930357..47c52a7a 100644
--- a/lib/e2p/setflags.c
+++ b/lib/e2p/setflags.c
@@ -25,6 +25,15 @@
#include "e2p.h"
+/*
+ * Deal with lame glibc's that define this function without actually
+ * implementing it. Can you say "attractive nuisance", boys and girls?
+ * I knew you could!
+ */
+#ifdef __linux__
+#undef HAVE_CHFLAGS
+#endif
+
int setflags (int fd, unsigned long flags)
{
struct stat buf;