debugedit: Report errors if we cannot chmod the file.
authorMark Wielaard <mark@klomp.org>
Thu, 1 Jul 2021 14:37:13 +0000 (16:37 +0200)
committerMark Wielaard <mark@klomp.org>
Mon, 5 Jul 2021 13:26:18 +0000 (15:26 +0200)
  * tools/debugedit.c (main): Check result of chmod and call error
  if necessary.

Signed-off-by: Mark Wielaard <mark@klomp.org>
tools/debugedit.c

index f109214726dd286300a6af63844ce62e7a7c97b3..605d40fb4289639902f48994d07d6512fe1af47a 100644 (file)
@@ -3424,7 +3424,8 @@ main (int argc, char *argv[])
     }
 
   /* Make sure we can read and write */
-  chmod (file, stat_buf.st_mode | S_IRUSR | S_IWUSR);
+  if (chmod (file, stat_buf.st_mode | S_IRUSR | S_IWUSR) != 0)
+    error (0, errno, "Failed to chmod input file '%s' to make sure we can read and write", file);
 
   fd = open (file, O_RDWR);
   if (fd < 0)
@@ -3640,7 +3641,8 @@ main (int argc, char *argv[])
   close (fd);
 
   /* Restore old access rights */
-  chmod (file, stat_buf.st_mode);
+  if (chmod (file, stat_buf.st_mode) != 0)
+    error (0, errno, "Failed to chmod input file '%s' to restore old access rights", file);
 
   free ((char *) dso->filename);
   destroy_strings (&dso->debug_str);
This page took 0.06474 seconds and 5 git commands to generate.