summaryrefslogtreecommitdiff
path: root/src/cp.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1993-10-13 22:30:38 +0000
committerJim Meyering <jim@meyering.net>1993-10-13 22:30:38 +0000
commit20905f2c93b659dc8908044132b8336439d8e8ee (patch)
treea63d116534b33608178d8a3874b09c258df0b731 /src/cp.c
parent7691d2fba0dcb802ab471f5c441c308452abf791 (diff)
downloadcoreutils-20905f2c93b659dc8908044132b8336439d8e8ee.tar.xz
merge with 3.8.4e
Diffstat (limited to 'src/cp.c')
-rw-r--r--src/cp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cp.c b/src/cp.c
index 5d88f99aa..4fca2c3f9 100644
--- a/src/cp.c
+++ b/src/cp.c
@@ -565,7 +565,8 @@ copy (src_path, dst_path, new_dst, device, ancestors)
if (eaccess_stat (&dst_sb, W_OK) != 0)
fprintf (stderr,
"%s: overwrite `%s', overriding mode %04o? ",
- program_name, dst_path, dst_sb.st_mode & 07777);
+ program_name, dst_path,
+ (unsigned int) (dst_sb.st_mode & 07777));
else
fprintf (stderr, "%s: overwrite `%s'? ",
program_name, dst_path);
@@ -765,7 +766,7 @@ copy (src_path, dst_path, new_dst, device, ancestors)
int link_size;
link_val = (char *) alloca (PATH_MAX + 2);
- link_size = readlink (src_path, link_val, sizeof (link_val) - 1);
+ link_size = readlink (src_path, link_val, PATH_MAX + 1);
if (link_size < 0)
{
error (0, errno, "cannot read symbolic link `%s'", src_path);