(copy_reg): Use a more concise diagnostic for

reporting replaced files.  This avoids a bug in the code,
which mishandled ino_t wider than long.
This commit is contained in:
Jim Meyering
2002-03-10 08:26:48 +00:00
parent c4f4cfbf11
commit 0d4eeae035
+2 -9
View File
@@ -235,15 +235,8 @@ copy_reg (const char *src_path, const char *dst_path,
if (! SAME_INODE (*src_sb, src_open_sb))
{
error (EXIT_FAILURE, 0,
_("ERROR: the source file %s initially had device/inode\n\
numbers %lu/%lu, but now (after opening it), the numbers\n\
are %lu/%lu. That means that while this program was running,\n\
the file was replaced with another one. Skipping this file."),
quote (src_path),
(unsigned long)(src_sb->st_dev),
(unsigned long)(src_sb->st_ino),
(unsigned long)(src_open_sb.st_dev),
(unsigned long)(src_open_sb.st_ino));
_("skipping file %s, as it was replaced while being copied"),
quote (src_path));
return_val = -1;
goto close_src_desc;
}