(copy_reg): Cast both sides of comparison to size_t to avoid warning
authorJim Meyering <jim@meyering.net>
Wed, 19 Jun 1996 04:10:17 +0000 (04:10 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 19 Jun 1996 04:10:17 +0000 (04:10 +0000)
about `comparison between signed and unsigned' from gcc -Wall.

src/cp.c

index 3be494c..f28056b 100644 (file)
--- a/src/cp.c
+++ b/src/cp.c
@@ -1254,7 +1254,8 @@ copy_reg (const char *src_path, const char *dst_path)
 #ifdef HAVE_ST_BLOCKS
   if (flag_sparse == SPARSE_AUTO && S_ISREG (sb.st_mode))
     {
-      /* Find out whether the file contains any sparse blocks. */
+      /* Use a heuristic to determine whether SRC_PATH contains any
+        sparse blocks. */
 
       if (fstat (source_desc, &sb))
        {
@@ -1266,7 +1267,8 @@ copy_reg (const char *src_path, const char *dst_path)
       /* If the file has fewer blocks than would normally
         be needed for a file of its size, then
         at least one of the blocks in the file is a hole. */
-      if (S_ISREG (sb.st_mode) && sb.st_size / 512 > ST_NBLOCKS (sb))
+      if (S_ISREG (sb.st_mode)
+         && (size_t) (sb.st_size / 512) > (size_t) ST_NBLOCKS (sb))
        make_holes = 1;
     }
 #endif