Actually, the problem is a namespace collision with some arch/ia64
code. si_flags is a macro defined in include/asm-ia64/siginfo.h. I've
uploaded an NMU that changes the name of the field to
aufs_si_flags. Patch attached.
--
dann frazier
diff -u aufs-0+20070924/debian/changelog aufs-0+20070924/debian/changelog
--- aufs-0+20070924/debian/changelog
+++ aufs-0+20070924/debian/changelog
@@ -1,3 +1,10 @@
+aufs (0+20070924-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Fix namespace collision that resulted in a FTBFS on ia64
+
+ -- dann frazier <[EMAIL PROTECTED]> Thu, 27 Sep 2007 13:39:49 -0600
+
aufs (0+20070924-1) unstable; urgency=low
* New upstream snapshot
only in patch2:
unchanged:
--- aufs-0+20070924.orig/debian/patches/03_fix_ftbfs_on_ia64.dpatch
+++ aufs-0+20070924/debian/patches/03_fix_ftbfs_on_ia64.dpatch
@@ -0,0 +1,68 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 03_fix_ftbfs.dpatch by <[EMAIL PROTECTED]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: No description.
+
[EMAIL PROTECTED]@
+
+diff -urpN /usr/src/modules/aufs/module.c aufs-0+20070924/fs/aufs/module.c
+--- /usr/src/modules/aufs/module.c 2007-09-24 11:08:02.000000000 -0600
++++ aufs-0+20070924/fs/aufs/module.c 2007-09-27 13:24:49.000000000 -0600
+@@ -209,7 +209,7 @@ static int __init aufs_init(void)
+ offsetof(typeof(*u.si), si_bend),
+ offsetof(typeof(*u.si), si_last_br_id),
+ offsetof(typeof(*u.si), si_branch),
+- offsetof(typeof(*u.si), si_flags),
++ offsetof(typeof(*u.si), aufs_si_flags),
+ offsetof(typeof(*u.si), si_xino),
+ offsetof(typeof(*u.si), si_rdcache),
+ offsetof(typeof(*u.si), si_dirwh),
+diff -urpN /usr/src/modules/aufs/super.c aufs-0+20070924/fs/aufs/super.c
+--- /usr/src/modules/aufs/super.c 2007-09-24 11:08:02.000000000 -0600
++++ aufs-0+20070924/fs/aufs/super.c 2007-09-27 13:24:34.000000000 -0600
+@@ -713,7 +713,7 @@ static int alloc_sbinfo(struct super_blo
+ sbinfo->si_failed_refresh_dirs = 0;
+ sbinfo->si_bend = -1;
+ sbinfo->si_last_br_id = 0;
+- sbinfo->si_flags = AuDefFlags;
++ sbinfo->aufs_si_flags = AuDefFlags;
+
+ sbinfo->si_xread = NULL;
+ sbinfo->si_xwrite = NULL;
+diff -urpN /usr/src/modules/aufs/super.h aufs-0+20070924/fs/aufs/super.h
+--- /usr/src/modules/aufs/super.h 2007-09-24 11:08:02.000000000 -0600
++++ aufs-0+20070924/fs/aufs/super.h 2007-09-27 13:24:16.000000000 -0600
+@@ -73,7 +73,7 @@ struct aufs_sbinfo {
+ struct aufs_branch **si_branch;
+
+ /* mount flags */
+- unsigned int si_flags;
++ unsigned int aufs_si_flags;
+
+ /* external inode number (bitmap and translation table) */
+ readf_t si_xread;
+@@ -344,20 +344,20 @@ static inline void au_mntput(struct supe
+ static inline void au_flag_set(struct super_block *sb, unsigned int flag)
+ {
+ //SiMustWriteLock(sb);
+- stosi(sb)->si_flags |= flag;
++ stosi(sb)->aufs_si_flags |= flag;
+ }
+
+ static inline void au_flag_clr(struct super_block *sb, unsigned int flag)
+ {
+ //SiMustWriteLock(sb);
+- stosi(sb)->si_flags &= ~flag;
++ stosi(sb)->aufs_si_flags &= ~flag;
+ }
+
+ static inline
+ unsigned int au_flag_test(struct super_block *sb, unsigned int flag)
+ {
+ //SiMustAnyLock(sb);
+- return stosi(sb)->si_flags & flag;
++ return stosi(sb)->aufs_si_flags & flag;
+ }
+
+ static inline unsigned int au_flag_test_udba(struct super_block *sb)