From 85a5bc91487ae1b4014f2ee6595873c8330fa7a7 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Wed, 23 Jun 2021 15:33:22 +0200 Subject: chattr,lsattr: share stat error message function old new delta .rodata 103692 103684 -8 Signed-off-by: Denys Vlasenko --- e2fsprogs/chattr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'e2fsprogs/chattr.c') diff --git a/e2fsprogs/chattr.c b/e2fsprogs/chattr.c index f6a9fcf..b424e79 100644 --- a/e2fsprogs/chattr.c +++ b/e2fsprogs/chattr.c @@ -154,7 +154,7 @@ static void change_attributes(const char *name, struct globals *gp) struct stat st; if (lstat(name, &st) != 0) { - bb_perror_msg("stat %s", name); + bb_perror_msg("can't stat '%s'", name); return; } if (S_ISLNK(st.st_mode) && gp->recursive) @@ -180,6 +180,7 @@ static void change_attributes(const char *name, struct globals *gp) if (gp->flags & OPT_SET_PROJ) { struct ext2_fsxattr fsxattr; r = ioctl(fd, EXT2_IOC_FSGETXATTR, &fsxattr); + /* note: ^^^ may fail in 32-bit userspace on 64-bit kernel (seen on 4.12.0) */ if (r != 0) bb_perror_msg("getting %s on %s", "project ID", name); fsxattr.fsx_projid = gp->projid; -- cgit v1.1