From: Zbigniew Jędrzejewski-Szmek Date: Wed, 7 Apr 2021 11:15:28 +0000 (+0200) Subject: shared/base-filesystem: modernization X-Git-Tag: v249-rc1~456^2~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9b4aba104e4ba75ecbb89faec93b696438df6306;p=thirdparty%2Fsystemd.git shared/base-filesystem: modernization --- diff --git a/src/shared/base-filesystem.c b/src/shared/base-filesystem.c index 1d054090863..016eb7b82a7 100644 --- a/src/shared/base-filesystem.c +++ b/src/shared/base-filesystem.c @@ -46,14 +46,13 @@ static const BaseFilesystem table[] = { int base_filesystem_create(const char *root, uid_t uid, gid_t gid) { _cleanup_close_ int fd = -1; - size_t i; int r; fd = open(root, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC|O_NOFOLLOW); if (fd < 0) return log_error_errno(errno, "Failed to open root file system: %m"); - for (i = 0; i < ELEMENTSOF(table); i ++) { + for (size_t i = 0; i < ELEMENTSOF(table); i++) { if (faccessat(fd, table[i].dir, F_OK, AT_SYMLINK_NOFOLLOW) >= 0) continue; @@ -94,10 +93,9 @@ int base_filesystem_create(const char *root, uid_t uid, gid_t gid) { return -errno; } - if (uid_is_valid(uid) || gid_is_valid(gid)) { + if (uid_is_valid(uid) || gid_is_valid(gid)) if (fchownat(fd, table[i].dir, uid, gid, AT_SYMLINK_NOFOLLOW) < 0) return log_error_errno(errno, "Failed to chown symlink at %s/%s: %m", root, table[i].dir); - } continue; } @@ -114,10 +112,9 @@ int base_filesystem_create(const char *root, uid_t uid, gid_t gid) { return -errno; } - if (uid != UID_INVALID || gid != UID_INVALID) { + if (uid != UID_INVALID || gid != UID_INVALID) if (fchownat(fd, table[i].dir, uid, gid, AT_SYMLINK_NOFOLLOW) < 0) return log_error_errno(errno, "Failed to chown directory at %s/%s: %m", root, table[i].dir); - } } return 0;