--- libexplain/buffer/mount_flags.c.orig
+++ libexplain/buffer/mount_flags.c
@@ -148,6 +148,7 @@
      * information and must be discarded.
      */
     first = 1;
+#if defined(MS_MGC_MSK) && defined(MS_MGC_VAL)
     if ((flags & MS_MGC_MSK) == MS_MGC_VAL)
     {
         flags &= ~MS_MGC_MSK;
@@ -156,7 +157,9 @@
             return;
         first = 0;
     }
-    else if (flags == 0)
+    else
+#endif
+    if (flags == 0)
     {
         explain_string_buffer_putc(sb, '0');
         return;