Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12:GA
systemd-mini
sysctl-handle-boot-sysctl.conf-kernel_release.p...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File sysctl-handle-boot-sysctl.conf-kernel_release.patch of Package systemd-mini
From 752a4370ecb5643a432ad73b1e22c80cd304948f Mon Sep 17 00:00:00 2001 From: Frederic Crozat <fcrozat@suse.com> Date: Fri, 17 May 2013 13:31:46 +0200 Subject: [PATCH] sysctl: handle /boot/sysctl.conf-<kernel_release> Add support for kernel release sysctl.conf files (for per-flavor configuration), needed by openSUSE (bnc#809420). --- src/sysctl/sysctl.c | 8 ++++++++ units/systemd-sysctl.service.in | 1 + 2 files changed, 9 insertions(+) Index: systemd-207/src/sysctl/sysctl.c =================================================================== --- systemd-207.orig/src/sysctl/sysctl.c +++ systemd-207/src/sysctl/sysctl.c @@ -26,6 +26,7 @@ #include <stdio.h> #include <limits.h> #include <getopt.h> +#include <sys/utsname.h> #include "log.h" #include "strv.h" @@ -299,6 +300,13 @@ int main(int argc, char *argv[]) { } else { _cleanup_strv_free_ char **files = NULL; char **f; + char kernel_sysctl[PATH_MAX]; + struct utsname uts; + + assert_se(uname(&uts) >= 0); + + snprintf(kernel_sysctl, sizeof(kernel_sysctl), "/boot/sysctl.conf-%s", uts.release); + r = parse_file(sysctl_options, kernel_sysctl, true); r = conf_files_list_nulstr(&files, ".conf", NULL, conf_file_dirs); if (r < 0) { Index: systemd-207/units/systemd-sysctl.service.in =================================================================== --- systemd-207.orig/units/systemd-sysctl.service.in +++ systemd-207/units/systemd-sysctl.service.in @@ -19,6 +19,8 @@ ConditionDirectoryNotEmpty=|/usr/lib/sys ConditionDirectoryNotEmpty=|/usr/local/lib/sysctl.d ConditionDirectoryNotEmpty=|/etc/sysctl.d ConditionDirectoryNotEmpty=|/run/sysctl.d +ConditionPathExistsGlob=|/boot/sysctl.conf-%v +RequiresMountsFor=/boot [Service] Type=oneshot
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor