diff --git a/src/shared/tar-util.c b/src/shared/tar-util.c index f64643d11f..c1afe5bf27 100644 --- a/src/shared/tar-util.c +++ b/src/shared/tar-util.c @@ -1358,8 +1358,8 @@ static int archive_write_acl( sym_acl_free(q); /* Suppress invalid UIDs or those that shall be squashed */ - if (!(uid_is_valid(qualifier) && - (!FLAGS_SET(flags, TAR_SQUASH_UIDS_ABOVE_64K) || qualifier < NSRESOURCE_UIDS_64K))) + if (!uid_is_valid(qualifier) || + (FLAGS_SET(flags, TAR_SQUASH_UIDS_ABOVE_64K) && qualifier >= NSRESOURCE_UIDS_64K)) continue; }