build: tail: avoid type/format mismatch warning from gcc
authorJim Meyering <meyering@redhat.com>
Mon, 2 Jan 2012 20:28:15 +0000 (21:28 +0100)
committerJim Meyering <meyering@redhat.com>
Mon, 2 Jan 2012 21:35:36 +0000 (22:35 +0100)
Without this change, gcc's -Werror=format would complain that
the '%lx' format requires 'long unsigned int', not 'int'.
* src/tail.c (fremote): Use a temporary variable.

src/tail.c

index 41817e4..eae5741 100644 (file)
@@ -903,10 +903,13 @@ fremote (int fd, const char *name)
         case 0:
           break;
         case -1:
-          error (0, 0, _("unrecognized file system type 0x%08lx for %s. "
-                         "please report this to %s. reverting to polling"),
-                 buf.f_type, quote (name), PACKAGE_BUGREPORT);
-          /* Treat as "remote", so caller polls.  */
+          {
+            unsigned long int fs_type = buf.f_type;
+            error (0, 0, _("unrecognized file system type 0x%08lx for %s. "
+                           "please report this to %s. reverting to polling"),
+                   fs_type, quote (name), PACKAGE_BUGREPORT);
+            /* Treat as "remote", so caller polls.  */
+          }
           break;
         case 1:
           remote = false;