]> xenbits.xensource.com Git - libvirt.git/commitdiff
Fix check for -Wformat-security which depends on -Wformat
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 28 Apr 2009 10:55:45 +0000 (10:55 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 28 Apr 2009 10:55:45 +0000 (10:55 +0000)
ChangeLog
m4/compiler-flags.m4
src/virsh.c

index 05b071290592e92ccd25d039bc0b204eb41f024c..ee39b0106d7daf78553cb826cb6ba871a57e2922 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Tue Apr 28 11:54:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
+
+       Fix check for -Wformat-security which depends on -Wformat
+       * m4/compiler-flags.m4: Set previously verified compiler flags
+       when checking new flags
+       * srv/virsh.c: Fix three non-critical format string bugs
+
 Fri Apr 24 15:55:56 CEST 2009 Daniel Veillard <veillard@redhat.com>
 
        * NEWS configure.in libvirt.spec.in docs/*: release of 0.6.3
index 4940a1e6dcdb73f2d71dc5155f0fa3ffec31c3f7..de359a5e47c13187aed4ff3e3c912b1df4c9b0df 100644 (file)
@@ -24,7 +24,15 @@ AC_DEFUN([gl_COMPILER_FLAGS],
   [AC_MSG_CHECKING(whether compiler accepts $1)
    AC_SUBST(COMPILER_FLAGS)
    ac_save_CFLAGS="$CFLAGS"
-   CFLAGS="$CFLAGS $1"
+   dnl Some flags are dependant, so we set all previously checked
+   dnl flags when testing. Except for -Werror which we have to 
+   dnl check on its own, because some of our compiler flags cause
+   dnl warnings from the autoconf test program!
+   if test "$1" = "-Werror" ; then
+     CFLAGS="$CFLAGS $1"
+   else
+     CFLAGS="$CFLAGS $COMPILER_FLAGS $1"
+   fi
    AC_TRY_LINK([], [], has_option=yes, has_option=no,)
    echo 'int x;' >conftest.c
    $CC $CFLAGS -c conftest.c 2>conftest.err
index 96946e8858dc178d20a1baa2cacd3975be1a4185..2e41c0207218b74be4d9a06a1e4a9b1c9ee7d0c6 100644 (file)
@@ -4463,7 +4463,7 @@ cmdNodeListDevicesPrint(vshControl *ctl,
     }
 
     /* Print this device */
-    vshPrint(ctl, indentBuf);
+    vshPrint(ctl, "%s", indentBuf);
     vshPrint(ctl, "%s\n", devices[devid]);
 
 
@@ -4487,7 +4487,7 @@ cmdNodeListDevicesPrint(vshControl *ctl,
 
     /* If there is a child device, then print another blank line */
     if (nextlastdev != -1) {
-        vshPrint(ctl, indentBuf);
+        vshPrint(ctl, "%s", indentBuf);
         vshPrint(ctl, "  |\n");
     }
 
@@ -4511,7 +4511,7 @@ cmdNodeListDevicesPrint(vshControl *ctl,
     /* If there was no child device, and we're the last in
      * a list of devices, then print another blank line */
     if (nextlastdev == -1 && devid == lastdev) {
-        vshPrint(ctl, indentBuf);
+        vshPrint(ctl, "%s", indentBuf);
         vshPrint(ctl, "\n");
     }
 }