pclose: Fix other places where we only tested pclose == -1.
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 23 Aug 2011 17:56:12 +0000 (18:56 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 23 Aug 2011 17:56:12 +0000 (18:56 +0100)
pclose can return > 0 when the status of the command was non-zero.

fish/fish.c
generator/generator_capitests.ml
src/appliance.c
src/dbdump.c

index efc74b2..c132911 100644 (file)
@@ -995,7 +995,7 @@ execute_and_inline (const char *cmd, int global_exit_on_error)
 
   free (line);
 
-  if (pclose (pp) == -1) {
+  if (pclose (pp) != 0) {
     perror ("pclose");
     return -1;
   }
index 963ed51..2cad2ae 100644 (file)
@@ -106,7 +106,7 @@ md5sum (const char *filename, char *result)
     perror (\"md5sum: fread\");
     exit (EXIT_FAILURE);
   }
-  if (pclose (pp) == -1) {
+  if (pclose (pp) != 0) {
     perror (\"pclose\");
     exit (EXIT_FAILURE);
   }
index 1df8c36..9f86954 100644 (file)
@@ -241,7 +241,7 @@ calculate_supermin_checksum (guestfs_h *g, const char *supermin_path)
     return NULL;
   }
 
-  if (pclose (pp) == -1) {
+  if (pclose (pp) != 0) {
     warning (g, "pclose: %m");
     return NULL;
   }
index caf6376..45c67c6 100644 (file)
@@ -129,7 +129,7 @@ guestfs___read_db_dump (guestfs_h *g,
   }
 
   /* Catch errors from the db_dump command. */
-  if (pclose (pp) == -1) {
+  if (pclose (pp) != 0) {
     perrorf (g, "pclose: %s", cmd);
     goto out;
   }