return 0;
}
+static bool bypass(void) {
+ int r;
+
+ r = getenv_bool("KERNEL_INSTALL_BYPASS");
+ if (r < 0 && r != -ENXIO)
+ log_debug_errno(r, "Failed to parse $KERNEL_INSTALL_BYPASS, assuming no.");
+ if (r <= 0)
+ return false;
+
+ log_debug("$KERNEL_INSTALL_BYPASS is enabled, skipping execution.");
+ return true;
+}
+
static int verb_add(int argc, char *argv[], void *userdata) {
Context *c = ASSERT_PTR(userdata);
int r;
assert(argc >= 3);
assert(argv);
+ if (bypass())
+ return 0;
+
c->action = ACTION_ADD;
r = context_set_version(c, argv[1]);
log_debug("Too many arguments specified. 'kernel-install remove' takes only kernel version. "
"Ignoring residual arguments.");
+ if (bypass())
+ return 0;
+
c->action = ACTION_REMOVE;
r = context_set_version(c, argv[1]);
return 0;
}
-static bool bypass(void) {
- int r;
-
- r = getenv_bool("KERNEL_INSTALL_BYPASS");
- if (r < 0 && r != -ENXIO)
- log_debug_errno(r, "Failed to parse $KERNEL_INSTALL_BYPASS, assuming no.");
- if (r <= 0)
- return false;
-
- log_debug("$KERNEL_INSTALL_BYPASS is enabled, skipping execution.");
- return true;
-}
-
static int help(void) {
_cleanup_free_ char *link = NULL;
int r;
log_setup();
- if (bypass())
- return 0;
-
r = parse_argv(argc, argv, &c);
if (r <= 0)
return r;