#include "journal-remote.h"
#include "main-func.h"
#include "memory-util.h"
+#include "parse-argument.h"
#include "pretty-print.h"
#include "process-util.h"
#include "rlimit-util.h"
static const char* arg_listen_http = NULL;
static const char* arg_listen_https = NULL;
static char** arg_files = NULL; /* Do not free this. */
-static int arg_compress = true;
-static int arg_seal = false;
+static bool arg_compress = true;
+static bool arg_seal = false;
static int http_socket = -1, https_socket = -1;
static char** arg_gnutls_log = NULL;
break;
case ARG_COMPRESS:
- if (optarg) {
- r = parse_boolean(optarg);
- if (r < 0)
- return log_error_errno(r, "Failed to parse --compress= parameter.");
-
- arg_compress = !!r;
- } else
- arg_compress = true;
-
+ r = parse_boolean_argument("--compress", optarg, &arg_compress);
+ if (r < 0)
+ return r;
break;
case ARG_SEAL:
- if (optarg) {
- r = parse_boolean(optarg);
- if (r < 0)
- return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
- "Failed to parse --seal= parameter.");
-
- arg_seal = !!r;
- } else
- arg_seal = true;
-
+ r = parse_boolean_argument("--seal", optarg, &arg_seal);
+ if (r < 0)
+ return r;
break;
case ARG_GNUTLS_LOG: {
#include "log.h"
#include "main-func.h"
#include "mkdir.h"
+#include "parse-argument.h"
#include "parse-util.h"
#include "path-util.h"
#include "pretty-print.h"
u->input = fd;
- if (arg_follow) {
+ if (arg_follow != 0) {
r = sd_event_add_io(u->events, &u->input_event,
fd, EPOLLIN, dispatch_fd_input, u);
if (r < 0) {
break;
case ARG_FOLLOW:
- if (optarg) {
- r = parse_boolean(optarg);
- if (r < 0)
- return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
- "Failed to parse --follow= parameter.");
-
- arg_follow = !!r;
- } else
- arg_follow = true;
-
+ r = parse_boolean_argument("--follow", optarg, NULL);
+ if (r < 0)
+ return r;
+ arg_follow = r;
break;
case ARG_SAVE_STATE:
r = open_journal_for_upload(&u, j,
arg_cursor ?: u.last_cursor,
arg_cursor ? arg_after_cursor : true,
- !!arg_follow);
+ arg_follow != 0);
if (r < 0)
return r;
}