added some more debug info to the "EOF in map_ptr" error message to
authorAndrew Tridgell <tridge@samba.org>
Mon, 15 Dec 1997 13:38:06 +0000 (13:38 +0000)
committerAndrew Tridgell <tridge@samba.org>
Mon, 15 Dec 1997 13:38:06 +0000 (13:38 +0000)
try to make it easier to track down what is going wrong.
Jarom, can you let me know what output this gives?
PS: the cvs commit messages for rsync are now sent to the rsync
mailing list. This will allow everyone to see what changes are being
made.

util.c

diff --git a/util.c b/util.c
index 4301465..3ecd812 100644 (file)
--- a/util.c
+++ b/util.c
@@ -55,6 +55,8 @@ struct map_struct *map_file(int fd,off_t len)
 
 char *map_ptr(struct map_struct *map,off_t offset,int len)
 {
+  int nread = -2;
+
   if (map->map)
     return map->map+offset;
 
@@ -79,8 +81,9 @@ char *map_ptr(struct map_struct *map,off_t offset,int len)
   }
 
   if (lseek(map->fd,offset,SEEK_SET) != offset ||
-      read(map->fd,map->p,len) != len) {
-    fprintf(FERROR,"EOF in map_ptr!\n");
+      (nread=read(map->fd,map->p,len)) != len) {
+    fprintf(FERROR,"EOF in map_ptr! (offset=%d len=%d nread=%d errno=%d)\n",
+           (int)offset, len, nread, errno);
     exit_cleanup(1);
   }