Produce a consistent warning message when attempting to run a tool on a directory.
authorNick Clifton <nickc@redhat.com>
Mon, 26 Jun 2017 12:25:41 +0000 (13:25 +0100)
committerNick Clifton <nickc@redhat.com>
Mon, 26 Jun 2017 12:26:47 +0000 (13:26 +0100)
PR binutils/21659
* bucomm.c (get_file_size): Explicitly warn if the file is a
directory.

binutils/ChangeLog
binutils/bucomm.c

index cc4003c..6810c22 100644 (file)
@@ -1,3 +1,9 @@
+2017-06-26  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/21659
+       * bucomm.c (get_file_size): Explicitly warn if the file is a
+       directory.
+
 2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * readelf.c (arm_attr_tag_CPU_arch): Fill value for ARMv8-R.
index fd6f356..5a0b634 100644 (file)
@@ -598,6 +598,8 @@ get_file_size (const char * file_name)
        non_fatal (_("Warning: could not locate '%s'.  reason: %s"),
                   file_name, strerror (errno));
     }
+  else if (S_ISDIR (statbuf.st_mode))
+    non_fatal (_("Warning: '%s' is a directory"), file_name);
   else if (! S_ISREG (statbuf.st_mode))
     non_fatal (_("Warning: '%s' is not an ordinary file"), file_name);
   else if (statbuf.st_size < 0)