summaryrefslogtreecommitdiff
path: root/src/basic/env-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-11-14 22:40:49 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-11-16 08:04:09 +0100
commit7c248223ebafb9bfde9af978cd1ccfc57dcced26 (patch)
tree228bcda6699a2ae88ad01fd1f5f024f2b5d7b0a0 /src/basic/env-util.c
parentef470ffa234c8c824897488195fb2fc9a4a520e6 (diff)
downloadsystemd-7c248223ebafb9bfde9af978cd1ccfc57dcced26.tar.gz
tree-wide: use new RET_NERRNO() helper at various places
Diffstat (limited to 'src/basic/env-util.c')
-rw-r--r--src/basic/env-util.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/basic/env-util.c b/src/basic/env-util.c
index 27bbba4e4b..885967e7f3 100644
--- a/src/basic/env-util.c
+++ b/src/basic/env-util.c
@@ -8,6 +8,7 @@
#include "alloc-util.h"
#include "env-util.h"
+#include "errno-util.h"
#include "escape.h"
#include "extract-word.h"
#include "macro.h"
@@ -786,15 +787,12 @@ int getenv_bool_secure(const char *p) {
}
int set_unset_env(const char *name, const char *value, bool overwrite) {
- int r;
+ assert(name);
if (value)
- r = setenv(name, value, overwrite);
- else
- r = unsetenv(name);
- if (r < 0)
- return -errno;
- return 0;
+ return RET_NERRNO(setenv(name, value, overwrite));
+
+ return RET_NERRNO(unsetenv(name));
}
int putenv_dup(const char *assignment, bool override) {
@@ -807,9 +805,7 @@ int putenv_dup(const char *assignment, bool override) {
n = strndupa_safe(assignment, e - assignment);
/* This is like putenv(), but uses setenv() so that our memory doesn't become part of environ[]. */
- if (setenv(n, e + 1, override) < 0)
- return -errno;
- return 0;
+ return RET_NERRNO(setenv(n, e + 1, override));
}
int setenv_systemd_exec_pid(bool update_only) {