pager_open(arg_pager_flags);
char **args = strv_skip(argv, 1);
- if (strv_isempty(args)) {
+ if (args) {
+ STRV_FOREACH(arg, args)
+ RET_GATHER(r, inspect_home(bus, *arg));
+ return r;
+ } else {
_cleanup_free_ char *myself = getusername_malloc();
if (!myself)
return log_oom();
return inspect_home(bus, myself);
- } else {
- STRV_FOREACH(arg, args)
- RET_GATHER(r, inspect_home(bus, *arg));
- return r;
}
}
(void) polkit_agent_open_if_enabled(arg_transport, arg_ask_password);
char **args = strv_skip(argv, 1);
- if (strv_isempty(args)) {
+ if (args) {
+ STRV_FOREACH(arg, args)
+ RET_GATHER(r, authenticate_home(bus, *arg));
+
+ return r;
+ } else {
_cleanup_free_ char *myself = getusername_malloc();
if (!myself)
return log_oom();
return authenticate_home(bus, myself);
- } else {
- STRV_FOREACH(arg, args)
- RET_GATHER(r, authenticate_home(bus, *arg));
-
- return r;
}
}
test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 0, STRV_MAKE("foo", "bar", "baz"));
test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 1, STRV_MAKE("bar", "baz"));
test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 2, STRV_MAKE("baz"));
- test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 3, STRV_MAKE(NULL));
- test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 4, STRV_MAKE(NULL));
- test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 55, STRV_MAKE(NULL));
+ test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 3, NULL);
+ test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 4, NULL);
+ test_strv_skip_one(STRV_MAKE("foo", "bar", "baz"), 55, NULL);
test_strv_skip_one(STRV_MAKE("quux"), 0, STRV_MAKE("quux"));
- test_strv_skip_one(STRV_MAKE("quux"), 1, STRV_MAKE(NULL));
- test_strv_skip_one(STRV_MAKE("quux"), 55, STRV_MAKE(NULL));
+ test_strv_skip_one(STRV_MAKE("quux"), 1, NULL);
+ test_strv_skip_one(STRV_MAKE("quux"), 55, NULL);
- test_strv_skip_one(STRV_MAKE(NULL), 0, STRV_MAKE(NULL));
- test_strv_skip_one(STRV_MAKE(NULL), 1, STRV_MAKE(NULL));
- test_strv_skip_one(STRV_MAKE(NULL), 55, STRV_MAKE(NULL));
+ test_strv_skip_one(STRV_MAKE(NULL), 0, NULL);
+ test_strv_skip_one(STRV_MAKE(NULL), 1, NULL);
+ test_strv_skip_one(STRV_MAKE(NULL), 55, NULL);
+
+ test_strv_skip_one(NULL, 0, NULL);
+ test_strv_skip_one(NULL, 1, NULL);
+ test_strv_skip_one(NULL, 55, NULL);
}
TEST(strv_extend_n) {