* amd/amfs_toplvl.c (amfs_toplvl_mount): break complex ifdef macro
authorErez Zadok <ezk@cs.sunysb.edu>
Fri, 7 Oct 2005 03:44:59 +0000 (03:44 +0000)
committerErez Zadok <ezk@cs.sunysb.edu>
Fri, 7 Oct 2005 03:44:59 +0000 (03:44 +0000)
into two sections, to workaround a C99 varargs-macro bug in
gcc-3.2.2 (RH9).

ChangeLog
amd/amfs_toplvl.c

index 9641636e440c9a15956018a35e8453638ae3fa98..3f1982593617fb327a8cf8268e790ab0f58bbaa2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2005-10-06  Erez Zadok  <ezk@cs.sunysb.edu>
 
+       * amd/amfs_toplvl.c (amfs_toplvl_mount): break complex ifdef macro
+       into two sections, to workaround a C99 varargs-macro bug in
+       gcc-3.2.2 (RH9).
+
        * libamu/wire.c (print_wires): convert argument-less xsnprintf to
        xstrlcpy.
 
index c02b013baf2035b970b7f983852c68576409bab3..0eb86c16ddba6722d1e26014d55ac433d2118dc8 100644 (file)
@@ -210,18 +210,20 @@ amfs_toplvl_mount(am_node *mp, mntfs *mf)
 #endif /* MNTTAB_OPT_IGNORE */
 #ifdef WANT_TIMEO_AND_RETRANS_ON_TOPLVL
     xsnprintf(opts, sizeof(opts), "%s%s,%s=%d,%s=%d,%s=%d,%s,map=%s",
-#else /* WANT_TIMEO_AND_RETRANS_ON_TOPLVL */
-    xsnprintf(opts, sizeof(opts), "%s%s,%s=%d,%s,map=%s",
-#endif /* WANT_TIMEO_AND_RETRANS_ON_TOPLVL */
              preopts,
              MNTTAB_OPT_RW,
              MNTTAB_OPT_PORT, nfs_port,
-#ifdef WANT_TIMEO_AND_RETRANS_ON_TOPLVL
              /* note: TIMEO+RETRANS for toplvl are only "udp" currently */
              MNTTAB_OPT_TIMEO, gopt.amfs_auto_timeo[AMU_TYPE_UDP],
              MNTTAB_OPT_RETRANS, gopt.amfs_auto_retrans[AMU_TYPE_UDP],
-#endif /* WANT_TIMEO_AND_RETRANS_ON_TOPLVL */
              mf->mf_ops->fs_type, mf->mf_info);
+#else /* not WANT_TIMEO_AND_RETRANS_ON_TOPLVL */
+    xsnprintf(opts, sizeof(opts), "%s%s,%s=%d,%s,map=%s",
+             preopts,
+             MNTTAB_OPT_RW,
+             MNTTAB_OPT_PORT, nfs_port,
+             mf->mf_ops->fs_type, mf->mf_info);
+#endif /* not WANT_TIMEO_AND_RETRANS_ON_TOPLVL */
 #ifdef MNTTAB_OPT_NOAC
     if (gopt.auto_attrcache == 0) {
       xstrlcat(opts, ",", sizeof(opts));