Blame contrib/kpatch.conf

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