Blame contrib/kpatch.conf

Packit Service ac8aad
# Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Packit Service ac8aad
Packit Service ac8aad
# This upstart version lacks the ability of unloading modules with
Packit Service ac8aad
# the "stop" directive, as upstart does not support a feature like
Packit Service ac8aad
# systemd's RemainAfterExit option.
Packit Service ac8aad
Packit Service ac8aad
Packit Service ac8aad
description "Apply kpatch kernel patches"
Packit Service ac8aad
Packit Service ac8aad
start on runlevel [2345] # Roughly equivalent to multi-user.target
Packit Service ac8aad
Packit Service ac8aad
# We are not a daemon
Packit Service ac8aad
task
Packit Service ac8aad
Packit Service ac8aad
# Emulating systemd's ConditionKernelCommandLine option.
Packit Service ac8aad
pre-start script
Packit Service ac8aad
    if [[ -e /proc/cmdline ]]
Packit Service ac8aad
    then
Packit Service ac8aad
        grep -q "kpatch.enable=0" /proc/cmdline && exit 1
Packit Service ac8aad
    else
Packit Service ac8aad
        dmesg | grep -q "Command line.*kpatch.enable=0" && exit 1
Packit Service ac8aad
    fi
Packit Service ac8aad
Packit Service ac8aad
    exit 0
Packit Service ac8aad
end script
Packit Service ac8aad
Packit Service ac8aad
# Main process (start)
Packit Service ac8aad
exec PREFIX/sbin/kpatch load --all
Packit Service ac8aad