Author: cperciva
Date: Mon Aug 31 13:02:21 2009
New Revision: 196695
URL: http://svn.freebsd.org/changeset/base/196695

Log:
  MFC r196558: Don't try to mmap the contents of empty files.  This behaviour
  was harmless prior to r195693, when mmap(2) changed from silently ignoring
  requests for mapping zero bytes to returning EINVAL; this commit can be seen
  as adjusting for the change in mmap(2) in order to make look(1) act like it
  did previously.
  
  Reviewed by:  jhb
  Approved by:  re (kib)

Modified:
  stable/8/usr.bin/look/   (props changed)
  stable/8/usr.bin/look/look.c

Modified: stable/8/usr.bin/look/look.c
==============================================================================
--- stable/8/usr.bin/look/look.c        Mon Aug 31 12:25:04 2009        
(r196694)
+++ stable/8/usr.bin/look/look.c        Mon Aug 31 13:02:21 2009        
(r196695)
@@ -140,6 +140,10 @@ main(int argc, char *argv[])
                        err(2, "%s", file);
                if (sb.st_size > SIZE_T_MAX)
                        errx(2, "%s: %s", file, strerror(EFBIG));
+               if (sb.st_size == 0) {
+                       close(fd);
+                       continue;
+               }
                if ((front = mmap(NULL, (size_t)sb.st_size, PROT_READ, 
MAP_SHARED, fd, (off_t)0)) == MAP_FAILED)
                        err(2, "%s", file);
                back = front + sb.st_size;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to