logrotate/config-logrotate-fix-couple-printf-format-specifiers.patch
2019-09-30 11:02:46 -04:00

100 lines
3.6 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 99ff59b39eafecb20063a06704caf17e767c34ab Mon Sep 17 00:00:00 2001
From: Sami Kerola <kerolasa@iki.fi>
Date: Thu, 17 May 2018 21:03:31 +0100
Subject: [PATCH 15/39] config / logrotate: fix couple printf format specifiers
reason: fix couple printf format specifiers
https://github.com/logrotate/logrotate/pull/200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
All of these are are warnings similar to one below.
config.c:369:59: warning: format %d expects argument of type int, but
argument 4 has type uid_t {aka unsigned int} [-Wformat=]
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Closes #200
---
config.c | 2 +-
logrotate.c | 14 +++++++-------
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/config.c b/config.c
index 4162cca..53b7416 100644
--- a/config.c
+++ b/config.c
@@ -360,7 +360,7 @@ static int do_mkdir(const char *path, mode_t mode, uid_t uid, gid_t gid) {
if (mkdir(path, mode) == 0) {
/* newly created directory, set the owner and permissions */
if (chown(path, uid, gid) != 0) {
- message(MESS_ERROR, "error setting owner of %s to uid %d and gid %d: %s\n",
+ message(MESS_ERROR, "error setting owner of %s to uid %u and gid %u: %s\n",
path, uid, gid, strerror(errno));
return -1;
}
diff --git a/logrotate.c b/logrotate.c
index 01836cf..4fd546f 100644
--- a/logrotate.c
+++ b/logrotate.c
@@ -156,10 +156,10 @@ int switch_user(uid_t user, gid_t group) {
save_euid = geteuid();
if (save_euid == user && save_egid == group)
return 0;
- message(MESS_DEBUG, "switching euid to %d and egid to %d\n",
+ message(MESS_DEBUG, "switching euid to %u and egid to %u\n",
user, group);
if (setegid(group) || seteuid(user)) {
- message(MESS_ERROR, "error switching euid to %d and egid to %d: %s\n",
+ message(MESS_ERROR, "error switching euid to %u and egid to %u: %s\n",
user, group, strerror(errno));
return 1;
}
@@ -179,10 +179,10 @@ static int switch_user_permanently(const struct logInfo *log) {
message(MESS_ERROR, "error getting rid of euid != uid\n");
return 1;
}
- message(MESS_DEBUG, "switching uid to %d and gid to %d\n",
+ message(MESS_DEBUG, "switching uid to %u and gid to %u\n",
user, group);
if (setgid(group) || setuid(user)) {
- message(MESS_ERROR, "error switching euid to %d and egid to %d: %s\n",
+ message(MESS_ERROR, "error switching euid to %u and egid to %u: %s\n",
user, group, strerror(errno));
return 1;
}
@@ -239,7 +239,7 @@ static int allocateHash(unsigned int hs)
if (hs < HASH_SIZE_MIN)
hs = HASH_SIZE_MIN;
- message(MESS_DEBUG, "Allocating hash table for state file, size %d entries\n",
+ message(MESS_DEBUG, "Allocating hash table for state file, size %u entries\n",
hs);
states = calloc(hs, sizeof(struct logStateList *));
@@ -540,7 +540,7 @@ static int createOutputFile(char *fileName, int flags, struct stat *sb,
if ((sb_create.st_uid != sb->st_uid || sb_create.st_gid != sb->st_gid) &&
fchown(fd, sb->st_uid, sb->st_gid)) {
- message(MESS_ERROR, "error setting owner of %s to uid %d and gid %d: %s\n",
+ message(MESS_ERROR, "error setting owner of %s to uid %u and gid %u: %s\n",
fileName, sb->st_uid, sb->st_gid, strerror(errno));
close(fd);
return -1;
@@ -1993,7 +1993,7 @@ static int rotateLogSet(struct logInfo *log, int force)
message(MESS_DEBUG, "%jd bytes ", (intmax_t)log->threshold);
break;
default:
- message(MESS_DEBUG, "rotateLogSet() does not have case for: %d ", log->criterium);
+ message(MESS_DEBUG, "rotateLogSet() does not have case for: %u ", log->criterium);
}
}
--
1.8.3.1