- The combination of --update and --progress now outputs progress
  information during the checksum scan of the already-sent data.
- When --inplace creates a file, give it 0600 permissions, not 0000.
diff --git a/receiver.c b/receiver.c
index d348cf8..46e456e 100644
--- a/receiver.c
+++ b/receiver.c
@@ -219,12 +219,16 @@
 		if (sum.remainder)
 			sum.flength -= sum.blength - sum.remainder;
 		for (j = CHUNK_SIZE; j < sum.flength; j += CHUNK_SIZE) {
+			if (do_progress)
+				show_progress(offset, total_size);
 			sum_update(map_ptr(mapbuf, offset, CHUNK_SIZE),
 				   CHUNK_SIZE);
 			offset = j;
 		}
 		if (offset < sum.flength) {
 			int32 len = sum.flength - offset;
+			if (do_progress)
+				show_progress(offset, total_size);
 			sum_update(map_ptr(mapbuf, offset, len), len);
 			offset = sum.flength;
 		}
@@ -605,7 +609,7 @@
 
 		/* We now check to see if we are writing file "inplace" */
 		if (inplace)  {
-			fd2 = do_open(fname, O_WRONLY|O_CREAT, 0);
+			fd2 = do_open(fname, O_WRONLY|O_CREAT, 0600);
 			if (fd2 == -1) {
 				rsyserr(FERROR, errno, "open %s failed",
 					full_fname(fname));