mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-04-20 18:56:39 +02:00
install: avoid warning with Solaris 10 cc
* src/install.c (extra_mode): Don't assign ~S_IRWXUGO & ~S_IFMT to a mode_t variable, as the number might be too big to fit. Solaris 10 cc warns about this, and the C standard says it has undefined behavior.
This commit is contained in:
@@ -186,8 +186,8 @@ have_same_content (int a_fd, int b_fd)
|
||||
static bool
|
||||
extra_mode (mode_t input)
|
||||
{
|
||||
const mode_t mask = ~S_IRWXUGO & ~S_IFMT;
|
||||
return !! (input & mask);
|
||||
mode_t mask = S_IRWXUGO | S_IFMT;
|
||||
return !! (input & ~ mask);
|
||||
}
|
||||
|
||||
/* Return true if copy of file SRC_NAME to file DEST_NAME is necessary. */
|
||||
|
||||
Reference in New Issue
Block a user