From 2de24fe84c5cfea8cdf8e3b0bae36732a66f16fb Mon Sep 17 00:00:00 2001 From: zyppe <210hcl@gmail.com> Date: Mon, 5 Feb 2024 14:59:02 +0800 Subject: [PATCH] Initialize for systemd --- .gitignore | 1 + .systemd.metadata | 1 + ...conf-parser-introduce-early-drop-ins.patch | 347 + ...ering-startup-for-etc-init.d-boot.lo.patch | 27 + ...ranslate-Required-Start-into-a-Wants.patch | 42 + ...ole-specificities-weirdness-for-s390.patch | 60 + ...en-selecting-the-highest-priority-de.patch | 510 + ...n-to-generate-old-buggy-SCSI-serials.patch | 183 + ...imestamp-when-the-ACPI-power-button-.patch | 113 + ...e-by-partlabel-primary-and-.-logical.patch | 74 + ...disable-the-generation-of-the-partla.patch | 42 + ...ward-compatibility-with-UserTasksMax.patch | 200 + ...-sysv-restore-support-for-halt.local.patch | 187 + ...-framebuffer-devices-as-master-of-se.patch | 75 + ...ten-some-of-the-deprecation-warnings.patch | 67 + ...pport-for-all-virtual-facility-and-f.patch | 43 + ...dd-back-support-for-SysV-scripts-for.patch | 123 + ...e-net-naming-schemes-specific-to-SLE.patch | 67 + ...-part-from-etc-hostname-when-setting.patch | 39 + ...ult-symlinks-for-primary-cd_dvd-driv.patch | 31 + ...twork.service-an-alias-of-systemd-ne.patch | 29 + ...sion-keyring-per-system-sevice-entir.patch | 45 + ...and-var-lock-bind-mount-if-they-aren.patch | 80 + ...-sys-power-resume-if-resume-option-i.patch | 83 + after-local.service | 17 + baselibs.conf | 11 + files.container | 57 + files.devel | 730 ++ files.network | 61 + files.systemd | 794 ++ files.udev | 147 + files.uefi-boot | 38 + fixlet-container-post.sh | 146 + fixlet-systemd-post.sh | 250 + fixlet-udev-post.sh | 73 + kbd-model-map.legacy | 14 + systemd-rpmlintrc | 30 + systemd-sysv-convert | 120 + systemd-sysv-install | 148 + systemd-user | 25 + systemd.changes | 8375 +++++++++++++++++ systemd.spec | 1407 +++ tmpfiles-suse.conf | 19 + 43 files changed, 14931 insertions(+) create mode 100644 .gitignore create mode 100644 .systemd.metadata create mode 100644 0001-conf-parser-introduce-early-drop-ins.patch create mode 100644 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch create mode 100644 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch create mode 100644 0009-pid1-handle-console-specificities-weirdness-for-s390.patch create mode 100644 1001-udev-use-lock-when-selecting-the-highest-priority-de.patch create mode 100644 1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch create mode 100644 1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch create mode 100644 1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch create mode 100644 1005-udev-optionally-disable-the-generation-of-the-partla.patch create mode 100644 1006-logind-keep-backward-compatibility-with-UserTasksMax.patch create mode 100644 1007-sysv-restore-support-for-halt.local.patch create mode 100644 1008-login-mark-again-framebuffer-devices-as-master-of-se.patch create mode 100644 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch create mode 100644 1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch create mode 100644 1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch create mode 100644 1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch create mode 100644 1013-strip-the-domain-part-from-etc-hostname-when-setting.patch create mode 100644 1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch create mode 100644 1015-networkd-make-network.service-an-alias-of-systemd-ne.patch create mode 100644 1016-core-disable-session-keyring-per-system-sevice-entir.patch create mode 100644 1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch create mode 100644 5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch create mode 100644 after-local.service create mode 100644 baselibs.conf create mode 100644 files.container create mode 100644 files.devel create mode 100644 files.network create mode 100644 files.systemd create mode 100644 files.udev create mode 100644 files.uefi-boot create mode 100644 fixlet-container-post.sh create mode 100644 fixlet-systemd-post.sh create mode 100644 fixlet-udev-post.sh create mode 100644 kbd-model-map.legacy create mode 100644 systemd-rpmlintrc create mode 100644 systemd-sysv-convert create mode 100644 systemd-sysv-install create mode 100644 systemd-user create mode 100644 systemd.changes create mode 100644 systemd.spec create mode 100644 tmpfiles-suse.conf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b318766 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +systemd-v249.17+suse.218.g2cb4d40f1c.tar.xz diff --git a/.systemd.metadata b/.systemd.metadata new file mode 100644 index 0000000..11ccfa3 --- /dev/null +++ b/.systemd.metadata @@ -0,0 +1 @@ +0c67d91505a6aa5709b3f51f6957c55b2b32113f999dcdf6c8effc6e17e970e9 systemd-v249.17+suse.218.g2cb4d40f1c.tar.xz diff --git a/0001-conf-parser-introduce-early-drop-ins.patch b/0001-conf-parser-introduce-early-drop-ins.patch new file mode 100644 index 0000000..2c2c104 --- /dev/null +++ b/0001-conf-parser-introduce-early-drop-ins.patch @@ -0,0 +1,347 @@ +From 4ff82a9455d7b6672e79f2938728a3a8299c3158 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Fri, 22 Jan 2021 14:57:08 +0100 +Subject: [PATCH 01/11] conf-parser: introduce 'early' drop-ins +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +As formerly known as "downstream conf file drop-ins should never override main +user conf file". + +Previously all drop-ins, including those shipped by downstream, shipped in +/usr, could override user's main configuration file (located in /etc) because +the main file was always parsed first. + +This was problematic for downstreams because their customization should never +override the users one in general. Therefore the only way to make this logic +usable was by teaching users to never use the main conf files and to put all +theirs settings in drop-ins with a higher priority than the one downsteam would +use. However customizing the defaults through the main conf file is something +very well established since a long time hence this is not something +conceivable. + +This patch reworks the way we parse configuration files by introducing "early" +conf files (idea from Zbigniew Jędrzejewski-Szmek), which always have a +priority lower than the main config file and hence other conf file drop-ins +too. + +Early conf files can be located in any locations where regular conf snippets +can be installed and are sorted between them using the same sorting rules that +apply to other conf files. A conf file is considered as an early one if its +filename is prefixed with "__" (double underscore). + +Hence for example, drop-in "/usr/lib/systemd/logind.conf.d/__99-foo.conf" will +always be parsed before: + + /etc/systemd/logind.conf + /etc/systemd/logind.conf.d/00-foo.conf + /usr/lib/systemd/logind.conf.d/00-foo.conf + +This change isn't backwards-compatible, but the '__' prefix is something that +is unlikely used. Hence the risk should be very low. + +Unfortunately upstream is not seing this problem as a serious one and accept +that vendors' configuration files can take precedence over the main +configuration files (placed in /etc). See the following links for the +related discussions: + + https://github.com/systemd/systemd/issues/2121 (initial issue report) + https://github.com/systemd/systemd/pull/17161 (first attempt to solve this issue) + https://github.com/systemd/systemd/pull/18347 (introduction of early drop-in) + +Since SUSE heavily relies on drop-ins to customize some of the upstream default +settings, there was no other choice than to diverge from upstream in this +regard. + +But it should be noted that these early drop-ins are strictly reserved for SUSE +own purpose only. IOW users should never use them and early drop-ins should +never be created in /etc but only in /usr. We reserve the right to change or +drop this feature at any time. + +Fixes: #2121 +--- + src/shared/conf-parser.c | 48 ++++++++++-- + src/test/test-conf-parser.c | 152 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 195 insertions(+), 5 deletions(-) + +diff --git a/src/shared/conf-parser.c b/src/shared/conf-parser.c +index d0ac1b2660..cb453fa50d 100644 +--- a/src/shared/conf-parser.c ++++ b/src/shared/conf-parser.c +@@ -430,6 +430,7 @@ int config_parse( + + static int config_parse_many_files( + const char* const* conf_files, ++ char **early_files, + char **files, + const char *sections, + ConfigItemLookup lookup, +@@ -442,6 +443,12 @@ static int config_parse_many_files( + char **fn; + int r; + ++ STRV_FOREACH(fn, early_files) { ++ r = config_parse(NULL, *fn, NULL, sections, lookup, table, flags, userdata, &mtime); ++ if (r < 0) ++ return r; ++ } ++ + /* First read the first found main config file. */ + STRV_FOREACH(fn, (char**) conf_files) { + r = config_parse(NULL, *fn, NULL, sections, lookup, table, flags, userdata, &mtime); +@@ -464,6 +471,28 @@ static int config_parse_many_files( + return 0; + } + ++static int config_parse_split_conf_files(char **files, char ***early_files, char ***late_files) { ++ char **f; ++ ++ assert(files); ++ assert(early_files); ++ assert(late_files); ++ ++ STRV_FOREACH(f, files) { ++ char ***s, *p; ++ ++ p = strdup(*f); ++ if (!p) ++ return log_oom(); ++ ++ s = startswith(basename(*f), "__") ? early_files : late_files; ++ if (strv_push(s, p) < 0) ++ return log_oom(); ++ } ++ ++ return 0; ++} ++ + /* Parse each config file in the directories specified as nulstr. */ + int config_parse_many_nulstr( + const char *conf_file, +@@ -475,15 +504,19 @@ int config_parse_many_nulstr( + void *userdata, + usec_t *ret_mtime) { + +- _cleanup_strv_free_ char **files = NULL; ++ _cleanup_strv_free_ char **files = NULL, **early_files = NULL, **late_files = NULL; + int r; + + r = conf_files_list_nulstr(&files, ".conf", NULL, 0, conf_file_dirs); + if (r < 0) + return r; + +- return config_parse_many_files(STRV_MAKE_CONST(conf_file), +- files, sections, lookup, table, flags, userdata, ++ r = config_parse_split_conf_files(files, &early_files, &late_files); ++ if (r < 0) ++ return r; ++ ++ return config_parse_many_files(STRV_MAKE_CONST(conf_file), early_files, late_files, ++ sections, lookup, table, flags, userdata, + ret_mtime); + } + +@@ -499,8 +532,8 @@ int config_parse_many( + void *userdata, + usec_t *ret_mtime) { + ++ _cleanup_strv_free_ char **files = NULL, **early_files = NULL, **late_files = NULL; + _cleanup_strv_free_ char **dropin_dirs = NULL; +- _cleanup_strv_free_ char **files = NULL; + const char *suffix; + int r; + +@@ -513,7 +546,12 @@ int config_parse_many( + if (r < 0) + return r; + +- return config_parse_many_files(conf_files, files, sections, lookup, table, flags, userdata, ret_mtime); ++ r = config_parse_split_conf_files(files, &early_files, &late_files); ++ if (r < 0) ++ return r; ++ ++ return config_parse_many_files(conf_files, early_files, late_files, ++ sections, lookup, table, flags, userdata, ret_mtime); + } + + #define DEFINE_PARSER(type, vartype, conv_func) \ +diff --git a/src/test/test-conf-parser.c b/src/test/test-conf-parser.c +index 5da864347e..77d9f28a79 100644 +--- a/src/test/test-conf-parser.c ++++ b/src/test/test-conf-parser.c +@@ -5,6 +5,9 @@ + #include "fs-util.h" + #include "log.h" + #include "macro.h" ++#include "mkdir.h" ++#include "path-util.h" ++#include "rm-rf.h" + #include "string-util.h" + #include "strv.h" + #include "tmpfile-util.h" +@@ -385,6 +388,152 @@ static void test_config_parse(unsigned i, const char *s) { + } + } + ++static void setup_conf_files(const char *root, bool is_main, char **conf_files, char ***ret_conf_dirs) { ++ char **path; ++ ++ /* If 'is_main' is true then 'conf_files' should only contain an entry ++ * for the main conf file. */ ++ if (is_main) ++ assert_se(strv_length(conf_files) <= 1); ++ ++ STRV_FOREACH(path, conf_files) { ++ _cleanup_free_ char *abspath = NULL; ++ _cleanup_fclose_ FILE *f = NULL; ++ ++ abspath = path_join(root, *path); ++ assert_se(abspath); ++ ++ (void) mkdir_parents(abspath, 0755); ++ ++ f = fopen(abspath, "w"); ++ assert_se(f); ++ fprintf(f, ++ "[Section]\n" ++ "name=%s\n", ++ *path); ++ ++ if (!is_main) ++ fprintf(f, ++ "%s=%s\n", ++ startswith(basename(*path), "__") ? "early" : "late", ++ *path); ++ ++ if (ret_conf_dirs) { ++ char *d; ++ ++ assert_se((d = dirname_malloc(abspath))); ++ assert_se(strv_push(ret_conf_dirs, d) == 0); ++ } ++ } ++ ++ if (ret_conf_dirs) { ++ strv_uniq(*ret_conf_dirs); ++ strv_sort(*ret_conf_dirs); ++ } ++} ++ ++static void test_config_parse_many_one(bool nulstr, const char *main, char **conf_files, ++ const char *name, const char *early, const char *late) { ++ ++ _cleanup_free_ char *parsed_name = NULL, *parsed_early = NULL, *parsed_late = NULL; ++ _cleanup_strv_free_ char **conf_dirs = NULL; ++ _cleanup_free_ char *conf_dirs_nulstr = NULL; ++ char *conf_file; ++ char *tmp_dir; ++ size_t size; ++ int r; ++ ++ const ConfigTableItem items[] = { ++ { "Section", "name", config_parse_string, 0, &parsed_name}, ++ { "Section", "late", config_parse_string, 0, &parsed_late}, ++ { "Section", "early", config_parse_string, 0, &parsed_early}, ++ }; ++ ++ tmp_dir = strdupa("/tmp/test-conf-parser-XXXXXX"); ++ assert_se(mkdtemp(tmp_dir)); ++ ++ setup_conf_files(tmp_dir, true, STRV_MAKE(main), NULL); ++ setup_conf_files(tmp_dir, false, conf_files, &conf_dirs); ++ ++ conf_file = main ? strjoina(tmp_dir, "/", main) : NULL; ++ ++ if (nulstr) { ++ r = strv_make_nulstr(conf_dirs, &conf_dirs_nulstr, &size); ++ assert_se(r == 0); ++ ++ r = config_parse_many_nulstr(conf_file, conf_dirs_nulstr, ++ "Section\0", ++ config_item_table_lookup, items, ++ CONFIG_PARSE_WARN, ++ NULL, ++ NULL); ++ } else { ++ r = config_parse_many(STRV_MAKE_CONST(conf_file), ++ (const char * const*) conf_dirs, "", ++ "Section\0", ++ config_item_table_lookup, items, ++ CONFIG_PARSE_WARN, ++ NULL, ++ NULL); ++ } ++ ++ assert_se(r == 0); ++ assert_se((!name && !parsed_name) || streq(name, parsed_name)); ++ assert_se((!late && !parsed_late) || streq(late, parsed_late)); ++ assert_se((!early && !parsed_early) || streq(early, parsed_early)); ++ ++ assert_se(rm_rf(tmp_dir, REMOVE_ROOT|REMOVE_PHYSICAL) == 0); ++} ++ ++static void test_config_parse_many(bool nulstr) { ++ log_info("== %s%s ==", __func__, nulstr ? "_nulstr" : ""); ++ ++ test_config_parse_many_one(nulstr, NULL, NULL, NULL, NULL, NULL); ++ ++ test_config_parse_many_one(nulstr, ++ "dir/main.conf", NULL, ++ "dir/main.conf", NULL, NULL); ++ ++ test_config_parse_many_one(nulstr, ++ NULL, STRV_MAKE("dir1/50-foo.conf"), ++ "dir1/50-foo.conf", NULL, "dir1/50-foo.conf"); ++ ++ test_config_parse_many_one(nulstr, ++ NULL, STRV_MAKE("dir1/__50-foo.conf"), ++ "dir1/__50-foo.conf", "dir1/__50-foo.conf", NULL); ++ ++ test_config_parse_many_one(nulstr, ++ NULL, STRV_MAKE("dir1/10-foo.conf", "dir1/50-bar.conf"), ++ "dir1/50-bar.conf", NULL, "dir1/50-bar.conf"); ++ ++ test_config_parse_many_one(nulstr, ++ NULL, STRV_MAKE("dir1/50-foo.conf", "dir2/10-bar.conf"), ++ "dir1/50-foo.conf", NULL, "dir1/50-foo.conf"); ++ ++ test_config_parse_many_one(nulstr, ++ NULL, STRV_MAKE("dir1/10-foo.conf", "dir2/10-foo.conf"), ++ "dir1/10-foo.conf", NULL, "dir1/10-foo.conf"); ++ ++ /* Early conf files should never override the main one whatever their ++ * priority/location. */ ++ test_config_parse_many_one(nulstr, ++ "dir/10-main.conf", ++ STRV_MAKE("dir1/__10-foo.conf", "dir2/__99-foo.conf"), ++ "dir/10-main.conf", "dir2/__99-foo.conf", NULL); ++ ++ /* Late conf files always take precendence over the early conf files ++ * and the main one. */ ++ test_config_parse_many_one(nulstr, ++ "dir/50-main.conf", STRV_MAKE("dir1/10-foo.conf"), ++ "dir1/10-foo.conf", NULL, "dir1/10-foo.conf"); ++ ++ test_config_parse_many_one(nulstr, ++ "dir/10-main.conf", ++ STRV_MAKE("dir1/__10-foo.conf", "dir2/__99-foo.conf", ++ "dir2/10-foo.conf"), ++ "dir2/10-foo.conf", "dir2/__99-foo.conf", "dir2/10-foo.conf"); ++} ++ + int main(int argc, char **argv) { + unsigned i; + +@@ -407,5 +556,8 @@ int main(int argc, char **argv) { + for (i = 0; i < ELEMENTSOF(config_file); i++) + test_config_parse(i, config_file[i]); + ++ test_config_parse_many(true); ++ test_config_parse_many(false); ++ + return 0; + } +-- +2.26.2 + diff --git a/0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch b/0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch new file mode 100644 index 0000000..b4cf956 --- /dev/null +++ b/0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch @@ -0,0 +1,27 @@ +From ddf3a821b51fbd3064914eb00a03bbecce9ee361 Mon Sep 17 00:00:00 2001 +From: Thomas Blume +Date: Tue, 25 Mar 2014 13:08:56 +0000 +Subject: [PATCH 03/11] rc-local: fix ordering startup for + /etc/init.d/boot.local + +[tblume: fixes bnc#869142] +--- + units/rc-local.service.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/units/rc-local.service.in b/units/rc-local.service.in +index 55e83dfe00..8b20f8d1af 100644 +--- a/units/rc-local.service.in ++++ b/units/rc-local.service.in +@@ -13,7 +13,7 @@ + Description={{RC_LOCAL_PATH}} Compatibility + Documentation=man:systemd-rc-local-generator(8) + ConditionFileIsExecutable={{RC_LOCAL_PATH}} +-After=network.target ++After=basic.target + + [Service] + Type=forking +-- +2.26.2 + diff --git a/0008-sysv-generator-translate-Required-Start-into-a-Wants.patch b/0008-sysv-generator-translate-Required-Start-into-a-Wants.patch new file mode 100644 index 0000000..07d520f --- /dev/null +++ b/0008-sysv-generator-translate-Required-Start-into-a-Wants.patch @@ -0,0 +1,42 @@ +From 9e6a1f4b085b29abaf90ecd05859537b837b39fe Mon Sep 17 00:00:00 2001 +From: Thomas Blume +Date: Wed, 4 May 2016 17:40:04 +0200 +Subject: [PATCH 8/8] sysv-generator: translate "Required-Start" into a "Wants" + dependency + +'Required-Start:' used to be supported by insserv but this functionality was +dropped when insserv was rewritten into a compat perl wrapper (insserv-compat), +which happened when systemd was introduced in SUSE, I guess. + +It's been decided to add back the support in systemd instead of insserv-compat, +see the comments in bsc#857204. + +[tblume: Port of SLES12SP1 patch 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch] + +[wfink: fixes bsc#857204] +--- + src/sysv-generator/sysv-generator.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/src/sysv-generator/sysv-generator.c b/src/sysv-generator/sysv-generator.c +index bf23c48662..c6e1953839 100644 +--- a/src/sysv-generator/sysv-generator.c ++++ b/src/sysv-generator/sysv-generator.c +@@ -409,8 +409,13 @@ static int handle_dependencies(SysvStub *s, unsigned line, const char *full_text + return log_oom(); + + r = strv_extend(&s->wants, m); +- } else ++ } else { + r = strv_extend(is_before ? &s->before : &s->after, m); ++ ++ if (startswith_no_case(full_text, "Required-Start:")) ++ r = strv_extend(&s->wants, m); ++ } ++ + if (r < 0) + return log_oom(); + } +-- +2.31.1 + diff --git a/0009-pid1-handle-console-specificities-weirdness-for-s390.patch b/0009-pid1-handle-console-specificities-weirdness-for-s390.patch new file mode 100644 index 0000000..78610bf --- /dev/null +++ b/0009-pid1-handle-console-specificities-weirdness-for-s390.patch @@ -0,0 +1,60 @@ +From dedd52f920cf7ae718bb31ac7286d3f7314540c6 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Fri, 10 Jun 2016 15:19:57 +0200 +Subject: [PATCH 09/11] pid1: handle console specificities/weirdness for s390 + arch + +The 3270 console on S/390 can do color but not the 3215 console. + +Partial forward port of +0001-On_s390_con3270_disable_ANSI_colour_esc.patch from SLE12-SP1. A +bunch of the previous code has been dropped since some changes +imported from upsteam made them uneeded. + +The remaining bits are probably hackish but at least they are now +minimal. + +It was an attempt to address bnc#860937. And yes turning the console +color mode off by passing $TERM=dumb via the kernel command line would +have been much more easier and enough. + +This is actually implemented by recent systemd. There's also another +command line option: systemd.log_color=off. + +See also a short discussion which happened on @systemd-maintainers +whose $subject is "[PATCH] support conmode setting on command line". + +[fbui: fixes bsc#860937] +--- + src/basic/terminal-util.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +diff --git a/src/basic/terminal-util.c b/src/basic/terminal-util.c +index d769423d6e..1a65391146 100644 +--- a/src/basic/terminal-util.c ++++ b/src/basic/terminal-util.c +@@ -779,7 +779,20 @@ bool tty_is_vc_resolve(const char *tty) { + } + + const char *default_term_for_tty(const char *tty) { +- return tty && tty_is_vc_resolve(tty) ? "linux" : "vt220"; ++ if (tty && tty_is_vc_resolve(tty)) ++ return "linux"; ++ ++#if defined (__s390__) || defined (__s390x__) ++ if (tty && tty_is_console(tty)) { ++ _cleanup_free_ char *mode = NULL; ++ ++ /* Simply return "dumb" in case of OOM. */ ++ (void) proc_cmdline_get_key("conmode", 0, &mode); ++ (void) proc_cmdline_value_missing("conmode", mode); ++ return streq_ptr(mode, "3270") ? "ibm327x" : "dumb"; ++ } ++#endif ++ return "vt220"; + } + + int fd_columns(int fd) { +-- +2.26.2 + diff --git a/1001-udev-use-lock-when-selecting-the-highest-priority-de.patch b/1001-udev-use-lock-when-selecting-the-highest-priority-de.patch new file mode 100644 index 0000000..831412c --- /dev/null +++ b/1001-udev-use-lock-when-selecting-the-highest-priority-de.patch @@ -0,0 +1,510 @@ +From 212aa5e819ced67e152a4efc43e0fab38a3f60a0 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Wed, 3 Mar 2021 17:34:39 +0100 +Subject: [PATCH 1001/1001] udev: use lock when selecting the highest priority + devlink + +Commit 30f6dce62cb3a738b20253f2192270607c31b55b introduced a lock-less +algorithm, which is a kind of spinlock in userspace spinning on a heavy loop +(!?!), that is supposed to fix the race that might happen when multiple +workers/devices claim for the same symlink. + +But the algorithm is boggus as every worker will prefer itself and will try to +"steal" the link from another worker with the same priority. + +Rather than trying to fix the algorithm and close all possible races, let's use +a much simplest approach which consists in using a lock. This was originally +implemented by Martin Wilck: https://github.com/systemd/systemd/pull/8667 but +somehow upstream preferred the more complex lock-less algo without any proof of +benefits (quite the opposite since there're only drawback AFAICS). + +In fact the figures we collected so far tends to show that the lock approach is +even faster than the racy version without any fix. + +This patch basically drop the lock-less algo introduced by commit +30f6dce62cb3a738b20253f2192270607c31b55b and reuses Martin's lock approach with +some minor improvements. + +Compare to the old implementation (before commit 30f6dce62cb3a738b20253f21), it +changes the moment when the symlink are created: it's now done *after* udev DB +has been updated, hence removing the risk for another worker to overwrite a +just created symlink with a higher priority which has not yet been registed in +the DB. Latest versions of upstream calls update_devnode() twice, see +https://github.com/systemd/systemd/pull/19560#issuecomment-836693914 for the +"rationale". + +Update v2: +---------- +v249.13 includes a bunch of reworks of this lock-less algorithm, which confirm +how this design was a bad idea (upstream eventually got rid of it and replaced +it with the lock approach since v252). This patch was rebased to drop these +changes as they're useless when the link directories are protected with locks. + +v249.13 also introduced a new format for the link directory entries. I'm not +sure how relevant such changes are for a stable release but it increases the +risk of regression significantly. So this part was also dropped. + +[fbui: fixes bsc#1181192] + +Update v3: +--------- + +Optimize the case where hundred workers claim the same symlink with the same +priority. + +Each time a new device claimed a symlink, the worker searched for the device +claiming the symlink with the highest prio by examining the prio of each device +(including the new one) and recreate the symlink accordingly. However this can +be improved by stopping the search as soon as it encounters a device with the +same prio since in this case it can assume that the symlink is currently owned +by a device with equal or greater prio. + +[fbui: fixes bsc#1203141] +--- + src/udev/udev-event.c | 9 +- + src/udev/udev-node.c | 321 ++++++++++-------------------------------- + 2 files changed, 82 insertions(+), 248 deletions(-) + +diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c +index 2661ed7933..173cd37618 100644 +--- a/src/udev/udev-event.c ++++ b/src/udev/udev-event.c +@@ -1051,10 +1051,6 @@ int udev_event_execute_rules( + if (r < 0) + return r; + +- r = update_devnode(event); +- if (r < 0) +- return r; +- + /* preserve old, or get new initialization timestamp */ + r = device_ensure_usec_initialized(dev, event->dev_db_clone); + if (r < 0) +@@ -1069,8 +1065,11 @@ int udev_event_execute_rules( + if (r < 0) + return log_device_debug_errno(dev, r, "Failed to update database under /run/udev/data/: %m"); + +- device_set_is_initialized(dev); ++ r = update_devnode(event); ++ if (r < 0) ++ return r; + ++ device_set_is_initialized(dev); + return 0; + } + +diff --git a/src/udev/udev-node.c b/src/udev/udev-node.c +index d9309efa25..7be933a90f 100644 +--- a/src/udev/udev-node.c ++++ b/src/udev/udev-node.c +@@ -17,26 +17,19 @@ + #include "format-util.h" + #include "fs-util.h" + #include "hexdecoct.h" ++#include "lockfile-util.h" + #include "mkdir.h" +-#include "parse-util.h" + #include "path-util.h" +-#include "random-util.h" + #include "selinux-util.h" + #include "smack-util.h" + #include "stat-util.h" + #include "stdio-util.h" + #include "string-util.h" + #include "strxcpyx.h" +-#include "time-util.h" + #include "udev-node.h" + #include "user-util.h" + + #define CREATE_LINK_MAX_RETRIES 128 +-#define LINK_UPDATE_MAX_RETRIES 128 +-#define CREATE_STACK_LINK_MAX_RETRIES 128 +-#define UPDATE_TIMESTAMP_MAX_RETRIES 128 +-#define MAX_RANDOM_DELAY (250 * USEC_PER_MSEC) +-#define MIN_RANDOM_DELAY ( 50 * USEC_PER_MSEC) + #define UDEV_NODE_HASH_KEY SD_ID128_MAKE(b9,6a,f1,ce,40,31,44,1a,9e,19,ec,8b,ae,f3,e3,2f) + + static int create_symlink(const char *target, const char *slink) { +@@ -122,8 +115,14 @@ static int link_find_prioritized(sd_device *dev, bool add, const char *stackdir, + assert(stackdir); + assert(ret); + +- /* Find device node of device with highest priority. This returns 1 if a device found, 0 if no +- * device found, or a negative errno. */ ++ /* When 'add' is true, search for a device having the same or a higher prio. If such a device is ++ * found, return 0 and 'ret' is unchanged. Otherwise return 1 and 'ret' contains the device node of ++ * the passed device. ++ * ++ * When 'add' is false, find device node of device with highest priority. This returns 1 if a device ++ * found 0 if no device found. ++ * ++ * In both cases it returns a negative errno in case of errors. */ + + if (add) { + const char *devnode; +@@ -139,6 +138,8 @@ static int link_find_prioritized(sd_device *dev, bool add, const char *stackdir, + target = strdup(devnode); + if (!target) + return -ENOMEM; ++ ++ log_device_debug(dev, "Attempting to claim '%s' with priority %i", stackdir, priority); + } + + dir = opendir(stackdir); +@@ -157,67 +158,50 @@ static int link_find_prioritized(sd_device *dev, bool add, const char *stackdir, + return r; + + FOREACH_DIRENT_ALL(dent, dir, break) { +- _cleanup_free_ char *path = NULL, *buf = NULL; +- int tmp_prio; ++ _cleanup_(sd_device_unrefp) sd_device *dev_db = NULL; ++ const char *devnode; ++ int db_prio = 0; + ++ if (dent->d_name[0] == '\0') ++ break; + if (dent->d_name[0] == '.') + continue; + +- /* skip ourself */ ++ /* did we find ourself? */ + if (streq(dent->d_name, id)) + continue; + +- path = path_join(stackdir, dent->d_name); +- if (!path) +- return -ENOMEM; +- +- if (readlink_malloc(path, &buf) >= 0) { +- char *devnode; +- +- /* New format. The devnode and priority can be obtained from symlink. */ +- +- devnode = strchr(buf, ':'); +- if (!devnode || devnode == buf) +- continue; ++ log_device_debug(dev, "Found '%s' claiming '%s'", dent->d_name, stackdir); + +- *(devnode++) = '\0'; +- if (!path_startswith(devnode, "/dev")) +- continue; +- +- if (safe_atoi(buf, &tmp_prio) < 0) +- continue; +- +- if (target && tmp_prio <= priority) +- continue; +- +- r = free_and_strdup(&target, devnode); +- if (r < 0) +- return r; +- } else { +- _cleanup_(sd_device_unrefp) sd_device *tmp_dev = NULL; +- const char *devnode; ++ if (sd_device_new_from_device_id(&dev_db, dent->d_name) < 0) ++ continue; + +- /* Old format. The devnode and priority must be obtained from uevent and +- * udev database files. */ ++ if (sd_device_get_devname(dev_db, &devnode) < 0) ++ continue; + +- if (sd_device_new_from_device_id(&tmp_dev, dent->d_name) < 0) +- continue; ++ if (device_get_devlink_priority(dev_db, &db_prio) < 0) ++ continue; + +- if (device_get_devlink_priority(tmp_dev, &tmp_prio) < 0) +- continue; ++ if (target && db_prio < priority) ++ continue; + +- if (target && tmp_prio <= priority) +- continue; ++ if (add) { ++ assert(target); ++ /* Exit early as we found an existing device claiming the symlink with same or higher ++ * prio. */ ++ log_device_debug(dev, "Giving up '%s' in favor of %s (prio=%i)", stackdir, dent->d_name, db_prio); ++ return 0; ++ } + +- if (sd_device_get_devname(tmp_dev, &devnode) < 0) +- continue; ++ if (target && db_prio == priority) ++ continue; + +- r = free_and_strdup(&target, devnode); +- if (r < 0) +- return r; +- } ++ log_device_debug(dev_db, "Device claims priority %i for '%s'", db_prio, stackdir); + +- priority = tmp_prio; ++ r = free_and_strdup(&target, devnode); ++ if (r < 0) ++ return r; ++ priority = db_prio; + } + + *ret = TAKE_PTR(target); +@@ -266,160 +250,12 @@ toolong: + return size - 1; + } + +-static int update_timestamp(sd_device *dev, const char *path, struct stat *prev) { +- assert(path); +- assert(prev); +- +- /* Even if a symlink in the stack directory is created/removed, the mtime of the directory may +- * not be changed. Why? Let's consider the following situation. For simplicity, let's assume +- * there exist two udev workers (A and B) and all of them calls link_update() for the same +- * devlink simultaneously. +- * +- * 1. A creates/removes a symlink in the stack directory. +- * 2. A calls the first stat() in the loop of link_update(). +- * 3. A calls link_find_prioritized(). +- * 4. B creates/removes another symlink in the stack directory, so the result of the step 3 is outdated. +- * 5. B finishes link_update(). +- * 6. A creates/removes devlink according to the outdated result in the step 3. +- * 7. A calls the second stat() in the loop of link_update(). +- * +- * If these 7 steps are processed in this order within a short time period that kernel's timer +- * does not increase, then even if the contents in the stack directory is changed, the results +- * of two stat() called by A shows the same timestamp, and A cannot detect the change. +- * +- * By calling this function after creating/removing symlinks in the stack directory, the +- * timestamp of the stack directory is always increased at least in the above step 5, so A can +- * detect the update. */ +- +- if ((prev->st_mode & S_IFMT) == 0) +- return 0; /* Does not exist, or previous stat() failed. */ +- +- for (unsigned i = 0; i < UPDATE_TIMESTAMP_MAX_RETRIES; i++) { +- struct stat st; +- +- if (stat(path, &st) < 0) +- return -errno; +- +- if (!stat_inode_unmodified(prev, &st)) +- return 0; +- +- log_device_debug(dev, +- "%s is modified, but its timestamp is not changed, " +- "updating timestamp after 10ms.", +- path); +- +- (void) usleep(10 * USEC_PER_MSEC); +- if (utimensat(AT_FDCWD, path, NULL, 0) < 0) +- return -errno; +- } +- +- return -ELOOP; +-} +- +-static int update_stack_directory(sd_device *dev, const char *dirname, bool add) { +- _cleanup_free_ char *filename = NULL, *data = NULL, *buf = NULL; +- const char *devname, *id; +- struct stat st = {}; +- int priority, r; +- +- assert(dev); +- assert(dirname); +- +- r = device_get_device_id(dev, &id); +- if (r < 0) +- return log_device_debug_errno(dev, r, "Failed to get device id: %m"); +- +- filename = path_join(dirname, id); +- if (!filename) +- return log_oom_debug(); +- +- if (!add) { +- int unlink_error = 0, stat_error = 0; +- +- if (stat(dirname, &st) < 0) { +- if (errno == ENOENT) +- return 0; /* The stack directory is already removed. That's OK. */ +- stat_error = -errno; +- } +- +- if (unlink(filename) < 0) +- unlink_error = -errno; +- +- if (rmdir(dirname) >= 0 || errno == ENOENT) +- return 0; +- +- if (unlink_error < 0) { +- if (unlink_error == -ENOENT) +- return 0; +- +- /* If we failed to remove the symlink, then there is almost nothing we can do. */ +- return log_device_debug_errno(dev, unlink_error, "Failed to remove %s: %m", filename); +- } +- +- if (stat_error < 0) +- return log_device_debug_errno(dev, stat_error, "Failed to stat %s: %m", dirname); +- +- /* The symlink was removed. Check if the timestamp of directory is changed. */ +- r = update_timestamp(dev, dirname, &st); +- if (r < 0 && r != -ENOENT) +- return log_device_debug_errno(dev, r, "Failed to update timestamp of %s: %m", dirname); +- +- return 0; +- } +- +- r = sd_device_get_devname(dev, &devname); +- if (r < 0) +- return log_device_debug_errno(dev, r, "Failed to get device node: %m"); +- +- r = device_get_devlink_priority(dev, &priority); +- if (r < 0) +- return log_device_debug_errno(dev, r, "Failed to get priority of device node symlink: %m"); +- +- if (asprintf(&data, "%i:%s", priority, devname) < 0) +- return log_oom_debug(); +- +- if (readlink_malloc(filename, &buf) >= 0 && streq(buf, data)) +- return 0; +- +- if (unlink(filename) < 0 && errno != ENOENT) +- log_device_debug_errno(dev, errno, "Failed to remove %s, ignoring: %m", filename); +- +- for (unsigned j = 0; j < CREATE_STACK_LINK_MAX_RETRIES; j++) { +- /* This may fail with -ENOENT when the parent directory is removed during +- * creating the file by another udevd worker. */ +- r = mkdir_p(dirname, 0755); +- if (r == -ENOENT) +- continue; +- if (r < 0) +- return log_device_debug_errno(dev, r, "Failed to create directory %s: %m", dirname); +- +- if (stat(dirname, &st) < 0) { +- if (errno == ENOENT) +- continue; +- return log_device_debug_errno(dev, errno, "Failed to stat %s: %m", dirname); +- } +- +- if (symlink(data, filename) < 0) { +- if (errno == ENOENT) +- continue; +- return log_device_debug_errno(dev, errno, "Failed to create symbolic link %s: %m", filename); +- } +- +- /* The symlink was created. Check if the timestamp of directory is changed. */ +- r = update_timestamp(dev, dirname, &st); +- if (r < 0) +- return log_device_debug_errno(dev, r, "Failed to update timestamp of %s: %m", dirname); +- +- return 0; +- } +- +- return log_device_debug_errno(dev, SYNTHETIC_ERRNO(ELOOP), "Failed to create symbolic link %s: %m", filename); +-} +- + /* manage "stack of names" with possibly specified device priorities */ + static int link_update(sd_device *dev, const char *slink_in, bool add) { +- _cleanup_free_ char *slink = NULL, *dirname = NULL; +- const char *slink_name; ++ _cleanup_(release_lock_file) LockFile lf = LOCK_FILE_INIT; ++ _cleanup_free_ char *slink = NULL, *filename = NULL, *dirname = NULL; ++ _cleanup_free_ char *target = NULL; ++ const char *slink_name, *id; + char name_enc[NAME_MAX+1]; + int r; + +@@ -439,57 +275,56 @@ static int link_update(sd_device *dev, const char *slink_in, bool add) { + return log_device_debug_errno(dev, SYNTHETIC_ERRNO(EINVAL), + "Invalid symbolic link of device node: %s", slink); + ++ r = device_get_device_id(dev, &id); ++ if (r < 0) ++ return log_device_debug_errno(dev, r, "Failed to get device id: %m"); ++ + (void) udev_node_escape_path(slink_name, name_enc, sizeof(name_enc)); + dirname = path_join("/run/udev/links", name_enc); + if (!dirname) + return log_oom_debug(); + +- r = update_stack_directory(dev, dirname, add); +- if (r < 0) +- return r; +- +- for (unsigned i = 0; i < LINK_UPDATE_MAX_RETRIES; i++) { +- _cleanup_free_ char *target = NULL; +- struct stat st1 = {}, st2 = {}; +- +- if (i > 0) { +- char buf[FORMAT_TIMESPAN_MAX]; +- usec_t delay = MIN_RANDOM_DELAY + random_u64_range(MAX_RANDOM_DELAY - MIN_RANDOM_DELAY); ++ filename = path_join(dirname, id); ++ if (!filename) ++ return log_oom_debug(); + +- log_device_debug(dev, "Directory %s was updated, retrying to update devlink %s after %s.", +- dirname, slink, format_timespan(buf, sizeof(buf), delay, USEC_PER_MSEC)); +- (void) usleep(delay); +- } ++ mkdir_parents(dirname, 0755); ++ r = make_lock_file_for(dirname, LOCK_EX, &lf); ++ if (r < 0) ++ return log_error_errno(r, "failed to lock %s", dirname); + +- if (stat(dirname, &st1) < 0 && errno != ENOENT) +- return log_device_debug_errno(dev, errno, "Failed to stat %s: %m", dirname); ++ if (!add) { ++ if (unlink(filename) < 0 && errno != ENOENT) ++ log_device_error_errno(dev, errno, "Failed to remove %s, ignoring: %m", filename); + +- r = link_find_prioritized(dev, add, dirname, &target); ++ (void) rmdir(dirname); ++ } else { ++ r = touch_file(filename, true, USEC_INFINITY, UID_INVALID, GID_INVALID, 0444); + if (r < 0) +- return log_device_debug_errno(dev, r, "Failed to determine device node with the highest priority for '%s': %m", slink); +- if (r == 0) { ++ return log_device_error_errno(dev, r, "Failed to create %s: %m", filename); ++ } ++ ++ r = link_find_prioritized(dev, add, dirname, &target); ++ if (r < 0) ++ return log_device_error_errno(dev, r, "Failed to find highest priority for symlink '%s': %m", slink); ++ if (r == 0) { ++ if (!add) { + log_device_debug(dev, "No reference left for '%s', removing", slink); + +- if (unlink(slink) < 0 && errno != ENOENT) +- log_device_debug_errno(dev, errno, "Failed to remove '%s', ignoring: %m", slink); ++ if (unlink(slink) < 0) ++ return log_device_error_errno(dev, errno, ++ "Failed to remove '%s', ignoring: %m", slink); + + (void) rmdir_parents(slink, "/dev"); +- return 0; + } +- +- r = node_symlink(dev, target, slink); +- if (r < 0) +- return r; +- +- if (stat(dirname, &st2) < 0 && errno != ENOENT) +- return log_device_debug_errno(dev, errno, "Failed to stat %s: %m", dirname); +- +- if (((st1.st_mode & S_IFMT) == 0 && (st2.st_mode & S_IFMT) == 0) || +- stat_inode_unmodified(&st1, &st2)) +- return 0; ++ return 0; + } + +- return -ELOOP; ++ r = node_symlink(dev, target, slink); ++ if (r < 0) ++ (void) unlink(filename); ++ ++ return r; + } + + static int device_get_devpath_by_devnum(sd_device *dev, char **ret) { +-- +2.35.3 + diff --git a/1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch b/1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch new file mode 100644 index 0000000..91fce1f --- /dev/null +++ b/1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch @@ -0,0 +1,183 @@ +From 217b7855c3b95c1b20458c58f3e7ef756728d3d5 Mon Sep 17 00:00:00 2001 +From: Jeff Mahoney +Date: Sun, 27 Jul 2014 14:20:36 +0200 +Subject: [PATCH 1002/1007] udev: add option to generate old 'buggy' SCSI + serials + +Prior to udev 184, scsi_id would truncate the last character of the model +string when generating the ID_SERIAL value. If a system was installed +prior to that fix being available in udev, there may be configuration +information that refers to the truncated link. + +This patch adds a --truncated-serial option and a udev rule will created +the old truncated links. + +Signed-off-by: Jeff Mahoney + +[fbui: forward ported from commit b5dafd57359b6e92b35dd419df2b2dd503057ebc] +[fbui: fix error detected by the rule syntax checker in 61-persistent-storage-compat.rules] +[fbui: adjust context] +[fbui: fixes bnc#886852] +--- + rules.d/61-persistent-storage-compat.rules | 4 ++++ + src/udev/scsi_id/scsi_id.c | 13 ++++++++++++- + src/udev/scsi_id/scsi_id.h | 1 + + src/udev/scsi_id/scsi_serial.c | 17 +++++++++++------ + 4 files changed, 28 insertions(+), 7 deletions(-) + +diff --git a/rules.d/61-persistent-storage-compat.rules b/rules.d/61-persistent-storage-compat.rules +index bd229f619b..a49e5e54eb 100644 +--- a/rules.d/61-persistent-storage-compat.rules ++++ b/rules.d/61-persistent-storage-compat.rules +@@ -126,6 +126,10 @@ ENV{DEVTYPE}=="disk", ENV{ID_BUS}=="ata|nvme|scsi", DEVPATH!="*/virtual/*", IMPO + ENV{DEVTYPE}=="disk", ENV{ID_PATH_COMPAT2}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH_COMPAT2}" + ENV{DEVTYPE}=="partition", ENV{ID_PATH_COMPAT2}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH_COMPAT2}-part%n" + ++# scsi compat links for ATA devices (for compatibility with udev < 184) (bnc#886852) ++KERNEL=="sd*[!0-9]", ENV{ID_BUS}=="ata", PROGRAM=="scsi_id --truncated-serial --whitelisted --replace-whitespace -p0x80 -d$tempnode", RESULT=="?*", ENV{ID_SCSI_COMPAT_TRUNCATED}="$result", SYMLINK+="disk/by-id/scsi-$env{ID_SCSI_COMPAT_TRUNCATED}" ++KERNEL=="sd*[0-9]", ENV{ID_SCSI_COMPAT_TRUNCATED}=="?*", SYMLINK+="disk/by-id/scsi-$env{ID_SCSI_COMPAT_TRUNCATED}-part%n" ++ + # + # Generation #2 + # +diff --git a/src/udev/scsi_id/scsi_id.c b/src/udev/scsi_id/scsi_id.c +index b2d8154d86..a058880b8d 100644 +--- a/src/udev/scsi_id/scsi_id.c ++++ b/src/udev/scsi_id/scsi_id.c +@@ -37,6 +37,7 @@ static const struct option options[] = { + { "replace-whitespace", no_argument, NULL, 'u' }, + { "sg-version", required_argument, NULL, 's' }, + { "verbose", no_argument, NULL, 'v' }, ++ { "truncated-serial", no_argument, NULL, '9' }, + { "version", no_argument, NULL, 'V' }, /* don't advertise -V */ + { "export", no_argument, NULL, 'x' }, + { "help", no_argument, NULL, 'h' }, +@@ -48,6 +49,7 @@ static bool dev_specified = false; + static char config_file[MAX_PATH_LEN] = "/etc/scsi_id.config"; + static enum page_code default_page_code = PAGE_UNSPECIFIED; + static int sg_version = 4; ++static bool compat_truncated = false; + static bool reformat_serial = false; + static bool export = false; + static char vendor_str[64]; +@@ -226,6 +228,7 @@ static void help(void) { + " -g --whitelisted Treat device as whitelisted\n" + " -u --replace-whitespace Replace all whitespace by underscores\n" + " -v --verbose Verbose logging\n" ++ " --truncated-serial truncated serial for compatibility with systems configured with by-id links created by udev < 184\n" + " -x --export Print values as environment keys\n", + program_invocation_short_name); + } +@@ -294,6 +297,10 @@ static int set_options(int argc, char **argv, + log_open(); + break; + ++ case '9': ++ compat_truncated = true; ++ break; ++ + case 'V': + printf("%s\n", GIT_VERSION); + exit(EXIT_SUCCESS); +@@ -430,6 +437,9 @@ static int scsi_id(char *maj_min_dev) { + udev_replace_whitespace(dev_scsi.serial_short, serial_str, sizeof(serial_str)-1); + udev_replace_chars(serial_str, NULL); + printf("ID_SERIAL_SHORT=%s\n", serial_str); ++ udev_replace_whitespace(dev_scsi.serial_compat, serial_str, sizeof(serial_str)-1); ++ udev_replace_chars(serial_str, NULL); ++ printf("ID_SERIAL_COMPAT=%s\n", serial_str); + } + if (dev_scsi.wwn[0] != '\0') { + printf("ID_WWN=0x%s\n", dev_scsi.wwn); +@@ -452,9 +462,10 @@ static int scsi_id(char *maj_min_dev) { + } + + if (reformat_serial) { ++ char *p = compat_truncated ? dev_scsi.serial_compat : dev_scsi.serial; + char serial_str[MAX_SERIAL_LEN]; + +- udev_replace_whitespace(dev_scsi.serial, serial_str, sizeof(serial_str)-1); ++ udev_replace_whitespace(p, serial_str, sizeof(serial_str)-1); + udev_replace_chars(serial_str, NULL); + printf("%s\n", serial_str); + goto out; +diff --git a/src/udev/scsi_id/scsi_id.h b/src/udev/scsi_id/scsi_id.h +index 9ab3341855..b8cb1e5e2e 100644 +--- a/src/udev/scsi_id/scsi_id.h ++++ b/src/udev/scsi_id/scsi_id.h +@@ -32,6 +32,7 @@ struct scsi_id_device { + char kernel[64]; + char serial[MAX_SERIAL_LEN]; + char serial_short[MAX_SERIAL_LEN]; ++ char serial_compat[MAX_SERIAL_LEN]; + unsigned type; + int use_sg; + +diff --git a/src/udev/scsi_id/scsi_serial.c b/src/udev/scsi_id/scsi_serial.c +index 489f5ad16a..04fc5f7cc9 100644 +--- a/src/udev/scsi_id/scsi_serial.c ++++ b/src/udev/scsi_id/scsi_serial.c +@@ -83,7 +83,7 @@ static const char hex_str[]="0123456789abcdef"; + #define SG_ERR_CAT_OTHER 99 /* Some other error/warning */ + + static int do_scsi_page80_inquiry(struct scsi_id_device *dev_scsi, int fd, +- char *serial, char *serial_short, int max_len); ++ char *serial, char *serial_short, char *serial_compat, int max_len); + + static int sg_err_category_new(int scsi_status, int msg_status, int + host_status, int driver_status, const +@@ -557,7 +557,7 @@ static int do_scsi_page83_inquiry(struct scsi_id_device *dev_scsi, int fd, + unsigned char page_83[SCSI_INQ_BUFF_LEN]; + + /* also pick up the page 80 serial number */ +- do_scsi_page80_inquiry(dev_scsi, fd, NULL, unit_serial_number, MAX_SERIAL_LEN); ++ do_scsi_page80_inquiry(dev_scsi, fd, NULL, unit_serial_number, NULL, MAX_SERIAL_LEN); + + memzero(page_83, SCSI_INQ_BUFF_LEN); + retval = scsi_inquiry(dev_scsi, fd, 1, PAGE_83, page_83, +@@ -697,7 +697,7 @@ static int do_scsi_page83_prespc3_inquiry(struct scsi_id_device *dev_scsi, int f + + /* Get unit serial number VPD page */ + static int do_scsi_page80_inquiry(struct scsi_id_device *dev_scsi, int fd, +- char *serial, char *serial_short, int max_len) { ++ char *serial, char *serial_short, char *serial_compat, int max_len) { + int retval; + int ser_ind; + int i; +@@ -730,9 +730,14 @@ static int do_scsi_page80_inquiry(struct scsi_id_device *dev_scsi, int fd, + ser_ind = append_vendor_model(dev_scsi, serial + 1); + if (ser_ind < 0) + return 1; ++ if (serial_compat) ++ strcpy(serial_compat, serial); + ser_ind++; /* for the leading 'S' */ +- for (i = 4; i < len + 4; i++, ser_ind++) ++ for (i = 4; i < len + 4; i++, ser_ind++) { + serial[ser_ind] = buf[i]; ++ if (serial_compat) ++ serial_compat[ser_ind - 1] = buf[i]; ++ } + } + if (serial_short) { + memcpy(serial_short, buf + 4, len); +@@ -804,7 +809,7 @@ int scsi_get_serial(struct scsi_id_device *dev_scsi, const char *devname, + return 1; + + if (page_code == PAGE_80) { +- if (do_scsi_page80_inquiry(dev_scsi, fd, dev_scsi->serial, dev_scsi->serial_short, len)) { ++ if (do_scsi_page80_inquiry(dev_scsi, fd, dev_scsi->serial, dev_scsi->serial_short, dev_scsi->serial_compat, len)) { + retval = 1; + goto completed; + } else { +@@ -878,7 +883,7 @@ int scsi_get_serial(struct scsi_id_device *dev_scsi, const char *devname, + for (ind = 4; ind <= page0[3] + 3; ind++) + if (page0[ind] == PAGE_80) + if (!do_scsi_page80_inquiry(dev_scsi, fd, +- dev_scsi->serial, dev_scsi->serial_short, len)) { ++ dev_scsi->serial, dev_scsi->serial_short, dev_scsi->serial_compat, len)) { + /* + * Success + */ +-- +2.31.1 + diff --git a/1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch b/1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch new file mode 100644 index 0000000..9200d03 --- /dev/null +++ b/1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch @@ -0,0 +1,113 @@ +From 95da8cb13e13d7a85ddcc810784900e71298de6e Mon Sep 17 00:00:00 2001 +From: Federico Mena Quintero +Date: Thu, 16 Jun 2016 17:38:44 -0500 +Subject: [PATCH 1003/1007] logind: store a timestamp when the ACPI power + button is pressed + +When we get a D-Bus call to shutdown, we'll use the corresponding +timestamp to see if this call is due to GDM responding to the ACPI +power button itself, or just due to any random program calling the +D-Bus shutdown method. + +[federico: fixes bsc#981830] +[federico: fixes bsc#888612] +[fbui: fixes bsc#1072933] +--- + src/basic/login-util.h | 3 ++- + src/login/logind-action.c | 4 ++++ + src/login/logind-dbus.c | 19 +++++++++++++++++-- + 3 files changed, 23 insertions(+), 3 deletions(-) + +diff --git a/src/basic/login-util.h b/src/basic/login-util.h +index 841fd324f1..2b606873e0 100644 +--- a/src/basic/login-util.h ++++ b/src/basic/login-util.h +@@ -8,10 +8,11 @@ + #define SD_LOGIND_REBOOT_VIA_KEXEC (UINT64_C(1) << 1) + + /* For internal use only */ ++#define SD_LOGIND_SLEEP_VERB (UINT64_C(1) << 62) + #define SD_LOGIND_INTERACTIVE (UINT64_C(1) << 63) + + #define SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_PUBLIC (SD_LOGIND_ROOT_CHECK_INHIBITORS|SD_LOGIND_REBOOT_VIA_KEXEC) +-#define SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_ALL (SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_PUBLIC|SD_LOGIND_INTERACTIVE) ++#define SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_ALL (SD_LOGIND_SHUTDOWN_AND_SLEEP_FLAGS_PUBLIC|SD_LOGIND_INTERACTIVE|SD_LOGIND_SLEEP_VERB) + + bool session_id_valid(const char *id); + +diff --git a/src/login/logind-action.c b/src/login/logind-action.c +index 8ed066c25e..bc6fffd075 100644 +--- a/src/login/logind-action.c ++++ b/src/login/logind-action.c +@@ -7,6 +7,7 @@ + #include "bus-util.h" + #include "conf-parser.h" + #include "format-util.h" ++#include "fs-util.h" + #include "logind-action.h" + #include "logind-dbus.h" + #include "logind-session-dbus.h" +@@ -83,6 +84,9 @@ int manager_handle_action( + + /* If the key handling is inhibited, don't do anything */ + if (inhibit_key > 0) { ++ if (inhibit_key == INHIBIT_HANDLE_POWER_KEY) ++ (void) touch("/run/systemd/acpi-shutdown"); ++ + if (manager_is_inhibited(m, inhibit_key, INHIBIT_BLOCK, NULL, true, false, 0, NULL)) { + log_debug("Refusing %s operation, %s is inhibited.", + handle_action_to_string(handle), +diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c +index 19c3f9bd6e..1f33740357 100644 +--- a/src/login/logind-dbus.c ++++ b/src/login/logind-dbus.c +@@ -1784,6 +1784,7 @@ static int verify_shutdown_creds( + + _cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL; + bool multiple_sessions, blocked, interactive; ++ bool shutdown_through_acpi; + uid_t uid; + int r; + +@@ -1808,7 +1809,19 @@ static int verify_shutdown_creds( + blocked = manager_is_inhibited(m, w, INHIBIT_BLOCK, NULL, false, true, uid, NULL); + interactive = flags & SD_LOGIND_INTERACTIVE; + +- if (multiple_sessions && action_multiple_sessions) { ++ shutdown_through_acpi = false; ++ if (access("/run/systemd/acpi-shutdown", F_OK) == 0) { ++ struct stat buf; ++ ++ if (!(flags & SD_LOGIND_SLEEP_VERB) && ++ stat("/run/systemd/acpi-shutdown", &buf) == 0) ++ /* FIXME: this is really ugly. */ ++ shutdown_through_acpi = (time(NULL) - buf.st_mtime) <= 65; ++ ++ unlink("/run/systemd/acpi-shutdown"); ++ } ++ ++ if (multiple_sessions && action_multiple_sessions && !shutdown_through_acpi) { + r = bus_verify_polkit_async(message, CAP_SYS_BOOT, action_multiple_sessions, NULL, interactive, UID_INVALID, &m->polkit_registry, error); + if (r < 0) + return r; +@@ -1831,7 +1844,7 @@ static int verify_shutdown_creds( + } + } + +- if (!multiple_sessions && !blocked && action) { ++ if (!multiple_sessions && !blocked && action && !shutdown_through_acpi) { + r = bus_verify_polkit_async(message, CAP_SYS_BOOT, action, NULL, interactive, UID_INVALID, &m->polkit_registry, error); + if (r < 0) + return r; +@@ -1903,6 +1916,8 @@ static int method_do_shutdown_or_sleep( + "Sleep verb \"%s\" not supported", sleep_operation_to_string(sleep_operation)); + if (r < 0) + return r; ++ ++ flags |= SD_LOGIND_SLEEP_VERB; + } + + r = verify_shutdown_creds(m, message, w, action, action_multiple_sessions, +-- +2.31.1 + diff --git a/1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch b/1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch new file mode 100644 index 0000000..94d306e --- /dev/null +++ b/1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch @@ -0,0 +1,74 @@ +From 7f1527dfc0e606ddf41738c2d871058903ac5cb4 Mon Sep 17 00:00:00 2001 +From: Martin Wilck +Date: Mon, 16 Apr 2018 23:03:27 +0200 +Subject: [PATCH 1004/1007] udev: don't create by-partlabel/primary and + .../logical symlinks + +These links are created by libstorage / parted by default. They are ambiguous +and may be present hundred- or thousandfold on large systems. They are +meaningless for device identification and may slow down udev processing. They +aren't used anywhere. Don't create them. + +A service has been added to detect at boot cases that likely need to be fixed: +a warning is thrown at both the console and syslog to encourage sysadmin to +consult the relevant TID explaining how to permanently fix the issue. + +[fbui: added the detection part] +[fbui: fixes bsc#1089761] +--- + rules.d/60-persistent-storage.rules | 2 +- + units/detect-part-label-duplicates.service | 16 ++++++++++++++++ + units/meson.build | 2 ++ + 3 files changed, 19 insertions(+), 1 deletion(-) + create mode 100644 units/detect-part-label-duplicates.service + +diff --git a/rules.d/60-persistent-storage.rules b/rules.d/60-persistent-storage.rules +index 6ac17f2b64..450c271678 100644 +--- a/rules.d/60-persistent-storage.rules ++++ b/rules.d/60-persistent-storage.rules +@@ -119,6 +119,6 @@ ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-i + + # by-partlabel/by-partuuid links (partition metadata) + ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}" +-ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}" ++ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", ENV{ID_PART_ENTRY_NAME}!="primary|logical", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}" + + LABEL="persistent_storage_end" +diff --git a/units/detect-part-label-duplicates.service b/units/detect-part-label-duplicates.service +new file mode 100644 +index 0000000000..11a187c763 +--- /dev/null ++++ b/units/detect-part-label-duplicates.service +@@ -0,0 +1,16 @@ ++[Unit] ++Description=Detect if the system suffers from bsc#1089761 ++ConditionDirectoryNotEmpty=/run/udev/data ++ ++[Service] ++RemainAfterExit=true ++StandardOutput=journal+console ++SyslogLevel=warning ++ExecStart=/bin/sh -c " \ ++ if [ $(grep -r "E:ID_PART_ENTRY_NAME=primary" /run/udev/data | wc -l) -ge 100 ]; then \ ++ echo 'Warning: a high number of partitions uses \"primary\" or \"logical\" as'; \ ++ echo 'partition label name, which may cause slow-down in the boot process.'; \ ++ echo 'To prevent it, a workaround is temporarly in place but we recommend to'; \ ++ echo 'refer to TID #7023057 in order to permanently fix this issue (as the'; \ ++ echo 'workaround will be dropped in the future).'; \ ++ fi" +diff --git a/units/meson.build b/units/meson.build +index 17e9ead9c1..86e2f77b95 100644 +--- a/units/meson.build ++++ b/units/meson.build +@@ -13,6 +13,8 @@ units = [ + ['veritysetup-pre.target', 'HAVE_LIBCRYPTSETUP'], + ['veritysetup.target', 'HAVE_LIBCRYPTSETUP', + 'sysinit.target.wants/'], ++ ['detect-part-label-duplicates.service', '', ++ 'sysinit.target.wants/'], + ['dev-hugepages.mount', '', + 'sysinit.target.wants/'], + ['dev-mqueue.mount', '', +-- +2.31.1 + diff --git a/1005-udev-optionally-disable-the-generation-of-the-partla.patch b/1005-udev-optionally-disable-the-generation-of-the-partla.patch new file mode 100644 index 0000000..85a13ac --- /dev/null +++ b/1005-udev-optionally-disable-the-generation-of-the-partla.patch @@ -0,0 +1,42 @@ +From 6ec3bc08b0b5b37844e02c37caa72c15d27f98d6 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Tue, 21 Aug 2018 16:21:53 +0200 +Subject: [PATCH 1005/1007] udev: optionally disable the generation of the + 'partlabel' symlinks + +We already addressed bsc#1089761 to prevent the generation of +"primary" or "logical". + +But it wasn't enough: some users could also have used their own +name other than "primary" and "logical" of course... + +For them, we introduce "udev.no-partlabel-links" kernel command-line +option to prevent the generation of all by-partlabel symlinks +regardless of the name which was choosen. + +This option should be *only* used to address performance issue related +to bsc#1089761 because it will be removed as soon as the udev +performance issue will be addressed. + +[fbui: fixes bsc#1089761] +--- + rules.d/60-persistent-storage.rules | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/rules.d/60-persistent-storage.rules b/rules.d/60-persistent-storage.rules +index 450c271678..ffffbf7bcc 100644 +--- a/rules.d/60-persistent-storage.rules ++++ b/rules.d/60-persistent-storage.rules +@@ -119,6 +119,8 @@ ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-i + + # by-partlabel/by-partuuid links (partition metadata) + ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}" +-ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", ENV{ID_PART_ENTRY_NAME}!="primary|logical", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}" ++ ++IMPORT{cmdline}="udev.no-partlabel-links" ++ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", ENV{ID_PART_ENTRY_NAME}!="primary|logical", ENV{udev.no-partlabel-links}!="?*", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}" + + LABEL="persistent_storage_end" +-- +2.31.1 + diff --git a/1006-logind-keep-backward-compatibility-with-UserTasksMax.patch b/1006-logind-keep-backward-compatibility-with-UserTasksMax.patch new file mode 100644 index 0000000..d112906 --- /dev/null +++ b/1006-logind-keep-backward-compatibility-with-UserTasksMax.patch @@ -0,0 +1,200 @@ +From 296e3938b60610679e333ca5c0757d4ceeb23a87 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Tue, 6 Nov 2018 11:51:26 +0100 +Subject: [PATCH 1006/1007] logind: keep backward compatibility with + UserTasksMax= in logind.conf + +Since commit 284149392755f086d0a71, UserTasksMax= support has been simply +dropped. + +A generator is used to automatically create an appropriate dropin that has the +same effect. However since the snippet is generated in /run, sysadmin is +encouraged to copy it in /etc to make it persistent. + +The main advantages to use a generator are: + + - sysadmin is aware of this backward incompatible change + + - he will be the one who will fix logind.conf manually (to remove the use of + UserTasksMax=) + + - he will decide how to name the snippet and possibly merge it with an + existing one + +Expect this generator to be dropped in the future. +--- + meson.build | 8 ++++ + src/login/compat-tasks-max-generator.c | 56 ++++++++++++++++++++++++++ + src/login/logind-core.c | 2 + + src/login/logind-gperf.gperf | 2 +- + src/login/logind-user.c | 16 +++++--- + src/login/logind.c | 2 + + src/login/logind.h | 3 ++ + 7 files changed, 82 insertions(+), 7 deletions(-) + create mode 100644 src/login/compat-tasks-max-generator.c + +diff --git a/meson.build b/meson.build +index 0760a793ac..40885a81ae 100644 +--- a/meson.build ++++ b/meson.build +@@ -2132,6 +2132,14 @@ if conf.get('ENABLE_LOGIND') == 1 + install_rpath : rootlibexecdir, + install : true, + install_dir : rootlibexecdir) ++ ++ executable('logind-compat-tasks-max-generator', ++ 'src/login/compat-tasks-max-generator.c', ++ include_directories : includes, ++ link_with : [libshared, liblogind_core], ++ install_rpath : rootlibexecdir, ++ install : true, ++ install_dir : systemgeneratordir) + endif + + if conf.get('HAVE_PAM') == 1 +diff --git a/src/login/compat-tasks-max-generator.c b/src/login/compat-tasks-max-generator.c +new file mode 100644 +index 0000000000..2fe1c92ba7 +--- /dev/null ++++ b/src/login/compat-tasks-max-generator.c +@@ -0,0 +1,56 @@ ++#include ++#include ++#include ++ ++#include "alloc-util.h" ++#include "dropin.h" ++#include "generator.h" ++#include "logind.h" ++#include "path-util.h" ++ ++static int read_manager_configuration(char **user_tasks_max) { ++ Manager m = {}; ++ int r; ++ ++ manager_reset_config(&m); ++ m.user_tasks_max = NULL; ++ ++ r = manager_parse_config_file(&m); ++ if (r < 0) ++ return log_warning_errno(r, "Failed to parse logind.conf: %m"); ++ ++ if (!m.user_tasks_max) ++ return 0; ++ ++ *user_tasks_max = m.user_tasks_max; ++ return 1; ++} ++ ++static int run(const char *dest, const char *dest_early, const char *dest_late) { ++ _cleanup_free_ char *p = NULL; ++ char *user_tasks_max; ++ int r = 0; ++ ++ umask(0022); ++ ++ r = read_manager_configuration(&user_tasks_max); ++ if (r == 0) ++ return EXIT_SUCCESS; ++ if (r < 0) ++ return EXIT_FAILURE; ++ ++ p = path_join(dest, "user-.slice.d", "50-limits.conf"); ++ if (!p) ++ return EXIT_FAILURE; ++ ++ log_warning("Creating %s to keep compatibility\n" ++ "Please copy the snippet in /etc/systemd/system/user-.slice.d/ and remove any uses of UserTasksMax=\n", p); ++ ++ r = write_drop_in_format(dest, "user-.slice", 50, "limits", ++ "# Automatically generated by logind-compat-tasks-max-generator\n\n" ++ "[Slice]\nTasksMax=%s", user_tasks_max); ++ ++ return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; ++} ++ ++DEFINE_MAIN_GENERATOR_FUNCTION(run); +diff --git a/src/login/logind-core.c b/src/login/logind-core.c +index 22031f485a..585971c738 100644 +--- a/src/login/logind-core.c ++++ b/src/login/logind-core.c +@@ -53,6 +53,8 @@ void manager_reset_config(Manager *m) { + + m->holdoff_timeout_usec = 30 * USEC_PER_SEC; + ++ m->user_tasks_max = mfree(m->user_tasks_max); ++ + m->idle_action_usec = 30 * USEC_PER_MINUTE; + m->idle_action = HANDLE_IGNORE; + +diff --git a/src/login/logind-gperf.gperf b/src/login/logind-gperf.gperf +index 25e429c5a3..0b99c9f58d 100644 +--- a/src/login/logind-gperf.gperf ++++ b/src/login/logind-gperf.gperf +@@ -45,4 +45,4 @@ Login.RuntimeDirectoryInodesMax, config_parse_uint64, 0, offse + Login.RemoveIPC, config_parse_bool, 0, offsetof(Manager, remove_ipc) + Login.InhibitorsMax, config_parse_uint64, 0, offsetof(Manager, inhibitors_max) + Login.SessionsMax, config_parse_uint64, 0, offsetof(Manager, sessions_max) +-Login.UserTasksMax, config_parse_compat_user_tasks_max, 0, 0 ++Login.UserTasksMax, config_parse_compat_user_tasks_max, 0, offsetof(Manager, user_tasks_max) +diff --git a/src/login/logind-user.c b/src/login/logind-user.c +index a2c468e8dd..4b753d8929 100644 +--- a/src/login/logind-user.c ++++ b/src/login/logind-user.c +@@ -942,16 +942,20 @@ int config_parse_compat_user_tasks_max( + void *data, + void *userdata) { + ++ char **m = data; ++ int r; ++ + assert(filename); + assert(lvalue); + assert(rvalue); + +- log_syntax(unit, LOG_NOTICE, filename, line, 0, +- "Support for option %s= has been removed.", ++ log_syntax(unit, LOG_WARNING, filename, line, 0, ++ "Support for option %s= is deprecated and will be removed.", + lvalue); +- log_info("Hint: try creating /etc/systemd/system/user-.slice.d/50-limits.conf with:\n" +- " [Slice]\n" +- " TasksMax=%s", +- rvalue); ++ ++ r = free_and_strdup(m, rvalue); ++ if (r < 0) ++ return log_oom(); ++ + return 0; + } +diff --git a/src/login/logind.c b/src/login/logind.c +index ec52a57acb..2514e747cd 100644 +--- a/src/login/logind.c ++++ b/src/login/logind.c +@@ -164,6 +164,8 @@ static Manager* manager_unref(Manager *m) { + strv_free(m->kill_only_users); + strv_free(m->kill_exclude_users); + ++ free(m->user_tasks_max); ++ + free(m->scheduled_shutdown_type); + free(m->scheduled_shutdown_tty); + free(m->wall_message); +diff --git a/src/login/logind.h b/src/login/logind.h +index 761763a476..eefea7c227 100644 +--- a/src/login/logind.h ++++ b/src/login/logind.h +@@ -124,6 +124,9 @@ struct Manager { + + uint64_t runtime_dir_size; + uint64_t runtime_dir_inodes; ++ ++ char *user_tasks_max; ++ + uint64_t sessions_max; + uint64_t inhibitors_max; + +-- +2.31.1 + diff --git a/1007-sysv-restore-support-for-halt.local.patch b/1007-sysv-restore-support-for-halt.local.patch new file mode 100644 index 0000000..31d89a1 --- /dev/null +++ b/1007-sysv-restore-support-for-halt.local.patch @@ -0,0 +1,187 @@ +From 3e49abe2fbae626c61af73d163f6e74be54fed2b Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Wed, 30 Sep 2020 21:20:32 +0200 +Subject: [PATCH 1007/1007] sysv: restore support for halt.local + +This patch basically reverts the following commits: + + - commit 44508946534eee032927c263b79464832656dd6e. + "Drop support for /usr/sbin/halt.local" + + - commit c0d11245d2bdcf2a4333c3d49c973d83dfbe3791. + "Drop no longer needed halt-local.service.in" + +The paths of the scripts in man/systemd-rc-local-generator.xml have been +changed to match those used by SUSE. + +The use of halt.local is now deprecated and its usage is logged at notice +level. +--- + docs/DISTRO_PORTING.md | 1 + + man/custom-entities.ent.in | 1 + + man/systemd-rc-local-generator.xml | 17 +++++++++++++--- + meson.build | 2 ++ + meson_options.txt | 2 ++ + src/rc-local-generator/rc-local-generator.c | 8 ++++++++ + units/halt-local.service.in | 22 +++++++++++++++++++++ + units/meson.build | 1 + + 8 files changed, 51 insertions(+), 3 deletions(-) + create mode 100644 units/halt-local.service.in + +diff --git a/docs/DISTRO_PORTING.md b/docs/DISTRO_PORTING.md +index 2e4782f401..8c2af4f82f 100644 +--- a/docs/DISTRO_PORTING.md ++++ b/docs/DISTRO_PORTING.md +@@ -17,6 +17,7 @@ distribution: + * `-Dsysvinit-path=` + * `-Dsysvrcnd-path=` + * `-Drc-local=` ++ * `-Dhalt-local=` + * `-Dloadkeys-path=` + * `-Dsetfont-path=` + * `-Dtty-gid=` +diff --git a/man/custom-entities.ent.in b/man/custom-entities.ent.in +index 0e9a1b84e3..8da038c991 100644 +--- a/man/custom-entities.ent.in ++++ b/man/custom-entities.ent.in +@@ -11,6 +11,7 @@ + + + ++ + + + +diff --git a/man/systemd-rc-local-generator.xml b/man/systemd-rc-local-generator.xml +index f0e38ead47..39c1fc9340 100644 +--- a/man/systemd-rc-local-generator.xml ++++ b/man/systemd-rc-local-generator.xml +@@ -20,7 +20,7 @@ + + systemd-rc-local-generator + rc-local.service +- Compatibility generator and service to start &RC_LOCAL_PATH; during boot ++ Compatibility generator and service to start &RC_LOCAL_PATH; and &RC_LOCAL_SCRIPT_PATH_STOP; during boot and shutdown + + + +@@ -53,11 +53,22 @@ Wants=network-online.target + After=network-online.target + + +- Support for &RC_LOCAL_PATH; is provided for compatibility with specific System +- V systems only. However, it is strongly recommended to avoid making use of this script today, and instead ++ systemd-rc-local-generator also checks whether ++ &RC_LOCAL_SCRIPT_PATH_STOP; exists and is executable, and if it is pulls the ++ halt-local.service unit into the shutdown process. This unit is responsible for ++ running this script during later shutdown. ++ ++ Support for &RC_LOCAL_PATH; and ++ &RC_LOCAL_SCRIPT_PATH_STOP; is provided for compatibility with specific System V ++ systems only. However, it is strongly recommended to avoid making use of this script today, and instead + provide proper unit files with appropriate dependencies for any scripts to run during the boot process. + Note that the path to the script is set at compile time and varies between distributions. + ++ Please note that the support for &RC_LOCAL_SCRIPT_PATH_STOP; will be removed in ++ the future. It is recommended to use the use the mechanism described in ++ systemd-shutdown8 ++ instead. ++ + systemd-rc-local-generator implements + systemd.generator7. + +diff --git a/meson.build b/meson.build +index 511024f28e..09f90c8bcf 100644 +--- a/meson.build ++++ b/meson.build +@@ -227,6 +227,7 @@ conf.set_quoted('PREFIX', prefixdir) + conf.set_quoted('RANDOM_SEED', join_paths(randomseeddir, 'random-seed')) + conf.set_quoted('RANDOM_SEED_DIR', randomseeddir) + conf.set_quoted('RC_LOCAL_PATH', get_option('rc-local')) ++conf.set_quoted('RC_LOCAL_SCRIPT_PATH_STOP', get_option('halt-local')) + conf.set_quoted('ROOTBINDIR', rootbindir) + conf.set_quoted('ROOTLIBDIR', rootlibdir) + conf.set_quoted('ROOTLIBEXECDIR', rootlibexecdir) +@@ -3758,6 +3759,7 @@ status = [ + 'bash completions directory: @0@'.format(bashcompletiondir), + 'zsh completions directory: @0@'.format(zshcompletiondir), + 'extra start script: @0@'.format(get_option('rc-local')), ++ 'extra stop script: @0@'.format(get_option('halt-local')), + 'debug shell: @0@ @ @1@'.format(get_option('debug-shell'), + get_option('debug-tty')), + 'system UIDs: <=@0@ (alloc >=@1@)'.format(conf.get('SYSTEM_UID_MAX'), +diff --git a/meson_options.txt b/meson_options.txt +index cbefe7aa83..88fb91d5ec 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -40,6 +40,8 @@ option('telinit-path', type : 'string', value : '/lib/sysvinit/telinit', + description : 'path to telinit') + option('rc-local', type : 'string', + value : '/etc/rc.local') ++option('halt-local', type : 'string', ++ value : '/usr/sbin/halt.local') + option('initrd', type : 'boolean', + description : 'install services for use when running systemd in initrd') + option('compat-mutable-uid-boundaries', type : 'boolean', value : 'false', +diff --git a/src/rc-local-generator/rc-local-generator.c b/src/rc-local-generator/rc-local-generator.c +index 99cffee3ec..96ee56854c 100644 +--- a/src/rc-local-generator/rc-local-generator.c ++++ b/src/rc-local-generator/rc-local-generator.c +@@ -65,6 +65,14 @@ static int run(const char *dest, const char *dest_early, const char *dest_late) + r = add_symlink("rc-local.service", "multi-user.target"); + } + ++ if (check_executable(RC_LOCAL_SCRIPT_PATH_STOP) >= 0) { ++ log_debug("Automatically adding halt-local.service."); ++ log_notice("Use of %s is deprecated, see systemd-shutdown(8) man page for an alternative.", ++ RC_LOCAL_SCRIPT_PATH_STOP); ++ ++ k = add_symlink("halt-local.service", "final.target"); ++ } ++ + return r < 0 ? r : k; + } + +diff --git a/units/halt-local.service.in b/units/halt-local.service.in +new file mode 100644 +index 0000000000..5fc78b5580 +--- /dev/null ++++ b/units/halt-local.service.in +@@ -0,0 +1,22 @@ ++# SPDX-License-Identifier: LGPL-2.1+ ++# ++# This file is part of systemd. ++# ++# systemd is free software; you can redistribute it and/or modify it ++# under the terms of the GNU Lesser General Public License as published by ++# the Free Software Foundation; either version 2.1 of the License, or ++# (at your option) any later version. ++ ++[Unit] ++Description={{RC_LOCAL_SCRIPT_PATH_STOP}} Compatibility ++ConditionFileIsExecutable={{RC_LOCAL_SCRIPT_PATH_STOP}} ++DefaultDependencies=no ++After=shutdown.target ++Before=final.target ++ ++[Service] ++Type=oneshot ++ExecStart={{RC_LOCAL_SCRIPT_PATH_STOP}} ++TimeoutSec=0 ++StandardOutput=tty ++RemainAfterExit=yes +diff --git a/units/meson.build b/units/meson.build +index 72d9a48a60..c2364da948 100644 +--- a/units/meson.build ++++ b/units/meson.build +@@ -175,6 +175,7 @@ in_units = [ + 'sysinit.target.wants/'], + ['quotaon.service', 'ENABLE_QUOTACHECK'], + ['rc-local.service', 'HAVE_SYSV_COMPAT'], ++ ['halt-local.service', 'HAVE_SYSV_COMPAT'], + ['rescue.service', ''], + ['serial-getty@.service', ''], + ['systemd-backlight@.service', 'ENABLE_BACKLIGHT'], +-- +2.31.1 + diff --git a/1008-login-mark-again-framebuffer-devices-as-master-of-se.patch b/1008-login-mark-again-framebuffer-devices-as-master-of-se.patch new file mode 100644 index 0000000..b2a23bf --- /dev/null +++ b/1008-login-mark-again-framebuffer-devices-as-master-of-se.patch @@ -0,0 +1,75 @@ +From 3a8fea22109e74e90307efa44fe103a266c9c90a Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Tue, 29 Jun 2021 16:54:56 +0200 +Subject: [PATCH 1008/1008] login: mark again framebuffer devices as + master-of-seat devices + +This reverts commit 6260d28b8a002a401eab7511f96fd62f471dccdb and all subsequent +commits that addressed the regressions due to the initial change. + +Upstream decided that frame-buffer devices were obsolete and DRM drivers +should be used instead, see https://github.com/systemd/systemd/issues/10435. + +However not all graphic chips have a DRM drivers currently and +fallback to vesafb for example, which is graphic capable. There're +probably more fallouts so this change seems a bit premature. It would +still be possible to work around these cases by adding "nomodeset" to +the kernel command line but the user-experience would be pretty bad. + +Furthermore nobody has complained about the issue fixed by the switch +to DRM driver so far. Only GDM reported a case where it doesn't handle +the transition from frame-buffer to DRM during the boot process but +GDM has been improved since then and the risk of introducing +regressions through a distro minor update exists. + +Hence let's keep the frame-buffer devices available a bit longer until +simpledrm driver is out and drivers that don't export the DRM +interface (such as nVidia, HyperV, vmware, ...) provide udev rules. + +See bsc#1187154 for details. + +[fbui: fixes bsc#1187154] +--- + src/login/71-seat.rules.in | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +diff --git a/src/login/71-seat.rules.in b/src/login/71-seat.rules.in +index 25e4ee7e58..d9c173ec1b 100644 +--- a/src/login/71-seat.rules.in ++++ b/src/login/71-seat.rules.in +@@ -12,19 +12,24 @@ ACTION=="remove", GOTO="seat_end" + TAG=="uaccess", SUBSYSTEM!="sound", TAG+="seat" + SUBSYSTEM=="sound", KERNEL=="card*", TAG+="seat" + SUBSYSTEM=="input", KERNEL=="input*", TAG+="seat" +-SUBSYSTEM=="graphics", KERNEL=="fb[0-9]*", TAG+="seat" + + # Assign keyboard and LCD backlights to the seat + SUBSYSTEM=="leds", TAG+="seat" + SUBSYSTEM=="backlight", TAG+="seat" + +-# Allow efifb / uvesafb to be a master if KMS is disabled +-SUBSYSTEM=="graphics", KERNEL=="fb[0-9]", IMPORT{cmdline}="nomodeset", TAG+="master-of-seat" +- +-# Allow any PCI graphics device to be a master and synthesize a seat if KMS +-# is disabled and the kernel doesn't have a driver that would work with this device. +-SUBSYSTEM=="pci", ENV{ID_PCI_CLASS_FROM_DATABASE}=="Display controller", \ +- ENV{DRIVER}=="", IMPORT{cmdline}="nomodeset", TAG+="seat", TAG+="master-of-seat" ++# Upstream decided that frame-buffer devices were obsolete and DRM drivers ++# should be used instead. However not all graphic chips have a DRM drivers ++# currently and fallback to vesafb for example. There're probably more fallouts ++# so this change seems a bit premature. It would still be possible to work ++# around these cases by adding "nomodeset" to the kernel command line but the ++# user-experience would be pretty bad. ++# ++# Hence let's keep the frame-buffer devices available a bit longer until ++# simpledrm driver is out and drivers that don't export the DRM interface (such ++# as nVidia, HyperV, vmware, ...) provide udev rules. See bsc#1187154 for ++# details. ++# ++SUBSYSTEM=="graphics", KERNEL=="fb[0-9]*", TAG+="seat", TAG+="master-of-seat" + + # Synthesize a seat for graphic devices without DRM and that fall back to fb + # device instead. Such HWs are listed in hwdb. +-- +2.31.1 + diff --git a/1009-Drop-or-soften-some-of-the-deprecation-warnings.patch b/1009-Drop-or-soften-some-of-the-deprecation-warnings.patch new file mode 100644 index 0000000..046f201 --- /dev/null +++ b/1009-Drop-or-soften-some-of-the-deprecation-warnings.patch @@ -0,0 +1,67 @@ +From f69b9903a941bfeafc879fda2a2988dcfe0dc17f Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Thu, 21 Oct 2021 11:29:31 +0200 +Subject: [PATCH 1009/1009] Drop or soften some of the deprecation warnings + +- Don't taint systems using the hybrid hierarchy since it's the default on SLE. + +- Reword the deprecation warning about KillMode=none (bsc#1193086) + +- Decrease log level of messages about use of KillMode=none (jsc#PED-944) + +[fbui: fixes bsc#1193086] +[fbui: fixes jsc#PED-944] +--- + src/core/load-fragment.c | 7 +++---- + src/core/manager.c | 2 +- + src/core/unit.c | 2 +- + 3 files changed, 5 insertions(+), 6 deletions(-) + +diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c +index cd07f3e60d..d73adc2e00 100644 +--- a/src/core/load-fragment.c ++++ b/src/core/load-fragment.c +@@ -665,11 +665,10 @@ int config_parse_kill_mode( + } + + if (m == KILL_NONE) +- log_syntax(unit, LOG_WARNING, filename, line, 0, ++ log_syntax(unit, LOG_DEBUG, filename, line, 0, + "Unit configured to use KillMode=none. " +- "This is unsafe, as it disables systemd's process lifecycle management for the service. " +- "Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. " +- "Support for KillMode=none is deprecated and will eventually be removed."); ++ "Support for KillMode=none is deprecated and will be eventually removed in future SLE versions. " ++ "Please see SUSE TID https://www.suse.com/support/kb/doc/?id=000020394 for more details."); + + *k = m; + return 0; +diff --git a/src/core/manager.c b/src/core/manager.c +index 69ced2e3de..1625e76e21 100644 +--- a/src/core/manager.c ++++ b/src/core/manager.c +@@ -4838,7 +4838,7 @@ char *manager_taint_string(Manager *m) { + if (access("/proc/cgroups", F_OK) < 0) + e = stpcpy(e, "cgroups-missing:"); + +- if (cg_all_unified() == 0) ++ if (cg_unified_controller(SYSTEMD_CGROUP_CONTROLLER) <= 0) + e = stpcpy(e, "cgroupsv1:"); + + if (clock_is_localtime(NULL) > 0) +diff --git a/src/core/unit.c b/src/core/unit.c +index 0e8a01966a..96105a6fc1 100644 +--- a/src/core/unit.c ++++ b/src/core/unit.c +@@ -5448,7 +5448,7 @@ int unit_log_leftover_process_start(pid_t pid, int sig, void *userdata) { + + /* During start we print a warning */ + +- log_unit_warning(userdata, ++ log_unit_debug(userdata, + "Found left-over process " PID_FMT " (%s) in control group while starting unit. Ignoring.\n" + "This usually indicates unclean termination of a previous run, or service implementation deficiencies.", + pid, strna(comm)); +-- +2.35.3 + diff --git a/1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch b/1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch new file mode 100644 index 0000000..a1d9e79 --- /dev/null +++ b/1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch @@ -0,0 +1,43 @@ +From 6f4d9d9688ad65bb46d09ac09f570c6ee4bc3671 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Fri, 14 Jan 2022 08:17:38 +0100 +Subject: [PATCH 1010/1010] sysv: add back support for '$all' virtual facility + and '+' facitity name prefix + +'$all' was probably a Debian thing and has probably never been supported by RH, +which explains why systemd upstream never supported it too. At least I couldn't +find any reference of this facility name in +http://refspecs.linux-foundation.org/LSB_4.0.0/LSB-Core-generic/LSB-Core-generic.html#FACILNAME. OTOH +'$all' is described in https://wiki.debian.org/LSBInitScripts + +Regarding the '+' prefix, I couldn't find any mention of it +anywhere. Apparently it was equivalent to '$' in facility names. + +[wfink: bsc#858864] +--- + src/sysv-generator/sysv-generator.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/sysv-generator/sysv-generator.c b/src/sysv-generator/sysv-generator.c +index c6e1953839..0aadb397ed 100644 +--- a/src/sysv-generator/sysv-generator.c ++++ b/src/sysv-generator/sysv-generator.c +@@ -243,6 +243,7 @@ static int sysv_translate_facility(SysvStub *s, unsigned line, const char *name, + "remote_fs", SPECIAL_REMOTE_FS_TARGET, + "syslog", NULL, + "time", SPECIAL_TIME_SYNC_TARGET, ++ "all", SPECIAL_DEFAULT_TARGET, + }; + + const char *filename; +@@ -257,6 +258,7 @@ static int sysv_translate_facility(SysvStub *s, unsigned line, const char *name, + + filename = basename(s->path); + ++ n = *name == '+' ? ++name : name; + n = *name == '$' ? name + 1 : name; + + for (i = 0; i < ELEMENTSOF(table); i += 2) { +-- +2.31.1 + diff --git a/1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch b/1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch new file mode 100644 index 0000000..e2a6032 --- /dev/null +++ b/1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch @@ -0,0 +1,123 @@ +From 1bd48f23ea7750b354bfb94482f9f035bf8b7841 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Thu, 26 May 2016 08:59:41 +0200 +Subject: [PATCH 06/11] sysv-generator: add (back) support for SysV scripts for + the early boot + +For the record, the upstream support was removed by commit +3cdebc217c42c8529086f2965319b6a48eaaeabe. + +The sysv-generator has some weirdos: for example a service at the rc0 +runlevel won't be started during shutdown since it will get both +"WantedBy=poweroff.target" and "Conflicts=shutdown.target". + +Anyways what's the current patch implements the following: + + - a symlink /etc/init.d/boot.d/S??boot.foo will add + "WantedBy/Before=sysinit.target" constraints and make sure that the + default dependencies added by systemd are turned off. + + - a symlink /etc/init.d/boot.d/K??boot.foo will add + "Conflicts/Before=shutdown.target" so "foo" service will be stopped + like any other regular services. If this symlink is not installed + however, "foo" will be stopped lately during the systemd killing + spree. + +This is a forward-port of commit 29db8537e1ca10796797d9854d1 in SP1. + +[Since v232] + +Support for S* symlinks in runlevel 0 or 6 has been completely and silently +removed by 788d2b088b13a2444b9eb2ea82c0cc57d9f0980f. Since it was already +broken as pointed out above, this probably wasn't really used and therefore +no one will really care. So let's drop it too. + +However this has the side effect to make the support of early sysv scripts more +difficult. To make things easy, the support of K* symlinks in boot.d/ has been +removed too: this is probably not used (anymore) (at least intentionally). + +The consequence is that early sysv services are stopped during shutdown at +the same time as 'normal' services. +--- + src/sysv-generator/sysv-generator.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +diff --git a/src/sysv-generator/sysv-generator.c b/src/sysv-generator/sysv-generator.c +index bf23c48662..fa5355c964 100644 +--- a/src/sysv-generator/sysv-generator.c ++++ b/src/sysv-generator/sysv-generator.c +@@ -31,6 +31,9 @@ static const struct { + const char *path; + const char *target; + } rcnd_table[] = { ++ /* SUSE style boot.d */ ++ { "boot.d", SPECIAL_SYSINIT_TARGET }, ++ + /* Standard SysV runlevels for start-up */ + { "rc1.d", SPECIAL_RESCUE_TARGET }, + { "rc2.d", SPECIAL_MULTI_USER_TARGET }, +@@ -57,6 +60,7 @@ typedef struct SysvStub { + bool has_lsb; + bool reload; + bool loaded; ++ bool early; + } SysvStub; + + static SysvStub* free_sysvstub(SysvStub *s) { +@@ -146,6 +150,12 @@ static int generate_unit_file(SysvStub *s) { + fprintf(f, "Description=%s\n", t); + } + ++ if (s->early) { ++ fprintf(f, "DefaultDependencies=no\n"); ++ fprintf(f, "Conflicts=%s\n", SPECIAL_SHUTDOWN_TARGET); ++ fprintf(f, "Before=%s\n", SPECIAL_SHUTDOWN_TARGET); ++ } ++ + STRV_FOREACH(p, s->before) + fprintf(f, "Before=%s\n", *p); + STRV_FOREACH(p, s->after) +@@ -212,6 +222,10 @@ static char *sysv_translate_name(const char *name) { + _cleanup_free_ char *c = NULL; + char *res; + ++ if (startswith(name, "boot.")) ++ /* Drop SuSE-style boot. prefix */ ++ name += 5; ++ + c = strdup(name); + if (!c) + return NULL; +@@ -288,6 +302,11 @@ static int sysv_translate_facility(SysvStub *s, unsigned line, const char *name, + return 1; + } + ++ /* Strip "boot." prefix from file name for comparison (Suse specific) */ ++ e = startswith(filename, "boot."); ++ if (e) ++ filename += 5; ++ + /* Strip ".sh" suffix from file name for comparison */ + filename_no_sh = strdupa(filename); + e = endswith(filename_no_sh, ".sh"); +@@ -651,6 +670,9 @@ static int fix_order(SysvStub *s, Hashmap *all_services) { + if (other->sysv_start_priority < 0) + continue; + ++ if (s->early != other->early) ++ continue; ++ + /* If both units have modern headers we don't care + * about the priorities */ + if (s->has_lsb && other->has_lsb) +@@ -775,6 +797,7 @@ static int enumerate_sysv(const LookupPaths *lp, Hashmap *all_services) { + .sysv_start_priority = -1, + .name = TAKE_PTR(name), + .path = TAKE_PTR(fpath), ++ .early = !!startswith(de->d_name, "boot."), + }; + + r = hashmap_put(all_services, service->name, service); +-- +2.26.2 + diff --git a/1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch b/1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch new file mode 100644 index 0000000..6f6ab7f --- /dev/null +++ b/1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch @@ -0,0 +1,67 @@ +From b5e3ca17a2cee98d0fdae4cee0f285a9052c908c Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Mon, 10 Oct 2022 16:31:39 +0200 +Subject: [PATCH 1012/1012] man: describe the net naming schemes specific to + SLE + +Fixes: bsc#1204179 +--- + man/systemd.net-naming-scheme.xml | 42 +++++++++++++++++++++++++++++++ + 1 file changed, 42 insertions(+) + +diff --git a/man/systemd.net-naming-scheme.xml b/man/systemd.net-naming-scheme.xml +index 6c14810a3e..9b94eff52e 100644 +--- a/man/systemd.net-naming-scheme.xml ++++ b/man/systemd.net-naming-scheme.xml +@@ -395,6 +395,48 @@ + particular version of systemd). + + ++ ++ SLE History ++ ++ Additionally, the following "naming schemes" have also been defined on SLE products: ++ ++ ++ ++ sle15-sp3 ++ ++ This naming scheme is available since SLE15-SP3 and is based on ++ the v238 naming scheme described previously but also includes the following ++ changes. ++ ++ When a PCI slot is associated with a PCI bridge that has multiple child network ++ controllers, the same value of the ID_NET_NAME_SLOT property might be derived ++ for those controllers. This would cause a naming conflict if the property is selected as the device ++ name. Now, we detect this situation and don't produce the ID_NET_NAME_SLOT ++ property. ++ ++ ++ ++ sle15-sp4 ++ ++ Available since SLE15-SP4 and is based on the ++ sle15-sp3 naming scheme described previously but also includes the following ++ change. ++ ++ PCI hotplug slot names for the s390 PCI driver are a hexadecimal representation ++ of the function_id device attribute. This attribute is now used to build the ++ ID_NET_NAME_SLOT. Before that, all slot names were parsed as decimal ++ numbers, which could either result in an incorrect value of the ID_NET_NAME_SLOT ++ property or none at all. ++ ++ Some firmware and hypervisor implementations report unreasonable high numbers for the onboard ++ index. To prevent the generation of bogus onbard interface names, index numbers greater than 16381 ++ (2^14-1) were ignored. For s390 PCI devices index values up to 65535 (2^16-1) are valid. To account ++ for that, the limit is increased to now 65535. ++ ++ ++ ++ ++ + + Examples + +-- +2.35.3 + diff --git a/1013-strip-the-domain-part-from-etc-hostname-when-setting.patch b/1013-strip-the-domain-part-from-etc-hostname-when-setting.patch new file mode 100644 index 0000000..db4e7d7 --- /dev/null +++ b/1013-strip-the-domain-part-from-etc-hostname-when-setting.patch @@ -0,0 +1,39 @@ +From c6ed74889adade0287ee609150611544d8d5c6d2 Mon Sep 17 00:00:00 2001 +From: Frederic Crozat +Date: Tue, 28 May 2013 15:17:35 +0200 +Subject: [PATCH 04/11] strip the domain part from /etc/hostname when setting + system host name + +[fbui: fixes bnc#820213] +[fbui: forwardported from bfd2462b8ddec591d953841ab22bb30bdc6f9085] +[fbui: adjust context and make sure that strip of the domain name is + only done when setting the system host name. Therefore it's + still possible to pass an FQDN to hostnamectl] +[fbui: I'm still not sure that it was the right thing to do. Other + possibility was to fix the installer to create a correct + /etc/hostname file. Need to investigate...] +--- + src/shared/hostname-setup.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/shared/hostname-setup.c b/src/shared/hostname-setup.c +index 511aa7d031..351d0e761d 100644 +--- a/src/shared/hostname-setup.c ++++ b/src/shared/hostname-setup.c +@@ -189,6 +189,13 @@ int hostname_setup(bool really) { + else + log_warning_errno(r, "Failed to read configured hostname: %m"); + } else { ++ char *domain; ++ ++ /* SUSE: strip the domain name */ ++ domain = strchr(b, '.'); ++ if (domain) ++ *domain = '\0'; ++ + hn = b; + source = HOSTNAME_STATIC; + } +-- +2.26.2 + diff --git a/1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch b/1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch new file mode 100644 index 0000000..f5270c9 --- /dev/null +++ b/1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch @@ -0,0 +1,31 @@ +From 0643276850f9d331da9f58eba80029ee7f28d6eb Mon Sep 17 00:00:00 2001 +From: Robert Milasan +Date: Sat, 12 Jul 2014 14:20:36 +0200 +Subject: [PATCH 05/11] udev: create default symlinks for primary cd_dvd drive + +Imported from SLE12-SP1, commit 4f8bacfbffd7049608b5076. + +[fbui: updated for SLE15-SP4: since commit 38f3e20883ff658935aae5c9 (v248), the + symlinks /dev/cdrw and /dev/dvdrw could no longer be created. Futhermore + the rule added by this patch dealing with /dev/cdrom was redundant with + the upstream one] + +[rmilasan: fixes bnc#783054] +--- + rules.d/60-cdrom_id.rules | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/rules.d/60-cdrom_id.rules b/rules.d/60-cdrom_id.rules +index 288f8ce2f9..58e8ccb54b 100644 +--- a/rules.d/60-cdrom_id.rules ++++ b/rules.d/60-cdrom_id.rules +@@ -25,5 +25,6 @@ IMPORT{program}="cdrom_id --lock-media $devnode" + ENV{DISK_MEDIA_CHANGE}=="?*", ENV{ID_CDROM_MEDIA}!="?*", ENV{SYSTEMD_READY}="0" + + KERNEL=="sr0", SYMLINK+="cdrom", OPTIONS+="link_priority=-100" ++KERNEL=="sr0", ENV{ID_CDROM_DVD}=="1", SYMLINK+="dvd", OPTIONS+="link_priority=-100" + + LABEL="cdrom_end" +-- +2.35.3 + diff --git a/1015-networkd-make-network.service-an-alias-of-systemd-ne.patch b/1015-networkd-make-network.service-an-alias-of-systemd-ne.patch new file mode 100644 index 0000000..38eabaa --- /dev/null +++ b/1015-networkd-make-network.service-an-alias-of-systemd-ne.patch @@ -0,0 +1,29 @@ +From 533a1b6996c3d99cf27ae05f0cd8131dcd9bbf30 Mon Sep 17 00:00:00 2001 +From: Pawel Wieczorkiewicz +Date: Tue, 2 Jun 2015 13:33:24 +0000 +Subject: [PATCH 07/11] networkd: make network.service an alias of + systemd-networkd.service + +NetworkManager and wicked does this already. This is needed by yast2 +and other parts of the system. + +[fixes boo#933092] +--- + units/systemd-networkd.service.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/units/systemd-networkd.service.in b/units/systemd-networkd.service.in +index ffa45ba049..6a5d0dea3c 100644 +--- a/units/systemd-networkd.service.in ++++ b/units/systemd-networkd.service.in +@@ -53,6 +53,7 @@ User=systemd-network + + [Install] + WantedBy=multi-user.target ++Alias=network.service + Also=systemd-networkd.socket + Alias=dbus-org.freedesktop.network1.service + +-- +2.26.2 + diff --git a/1016-core-disable-session-keyring-per-system-sevice-entir.patch b/1016-core-disable-session-keyring-per-system-sevice-entir.patch new file mode 100644 index 0000000..513e5ad --- /dev/null +++ b/1016-core-disable-session-keyring-per-system-sevice-entir.patch @@ -0,0 +1,45 @@ +From 67f3fa5aa2781d42c809da9303f81b28544824d8 Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Thu, 6 Jul 2017 15:48:10 +0200 +Subject: [PATCH 10/11] core: disable session keyring per system sevice + entirely for now + +Until PAM module "pam_keyinit" is fully integrated in SUSE's PAM stack, this +feature has to be disabled. + +openSUSE is still not ready for enabling the keyring stuff (see +bsc#1081947). Some services got fixed (sshd, getty@.service) but some still +haven't (xdm, login, ...) + +So leave it disabled again otherwise different users might end up using the +same session keyring - the one created for the service used for logging in +(sshd, getty@.service, xdm, etc...) + +The integration of pam_keyinit is tracked here: +https://bugzilla.opensuse.org/show_bug.cgi?id=1081947 + +See also: +https://github.com/systemd/systemd/pull/6286 + +[fbui: fixes boo#1045886] +--- + src/core/execute.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/core/execute.c b/src/core/execute.c +index 2a337b55a2..b5a1a3b6e5 100644 +--- a/src/core/execute.c ++++ b/src/core/execute.c +@@ -3356,6 +3356,9 @@ static int setup_keyring( + assert(context); + assert(p); + ++ /* SUSE: pam_keyinit is still not fully integrated to SUSE's PAM stack... */ ++ return 0; ++ + /* Let's set up a new per-service "session" kernel keyring for each system service. This has the benefit that + * each service runs with its own keyring shared among all processes of the service, but with no hook-up beyond + * that scope, and in particular no link to the per-UID keyring. If we don't do this the keyring will be +-- +2.26.2 + diff --git a/1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch b/1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch new file mode 100644 index 0000000..8b3637c --- /dev/null +++ b/1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch @@ -0,0 +1,80 @@ +From e78660b66efc6ab28b655ca584315504b76cb4dc Mon Sep 17 00:00:00 2001 +From: Frederic Crozat +Date: Mon, 29 Oct 2012 13:01:20 +0000 +Subject: [PATCH 02/11] restore /var/run and /var/lock bind mount if they + aren't symlink + +--- + units/meson.build | 2 ++ + units/var-lock.mount | 19 +++++++++++++++++++ + units/var-run.mount | 19 +++++++++++++++++++ + 3 files changed, 40 insertions(+) + create mode 100644 units/var-lock.mount + create mode 100644 units/var-run.mount + +diff --git a/units/meson.build b/units/meson.build +index 17e9ead9c1..7b926f9f91 100644 +--- a/units/meson.build ++++ b/units/meson.build +@@ -160,6 +160,8 @@ units = [ + ['umount.target', ''], + ['usb-gadget.target', ''], + ['user.slice', ''], ++ ['var-run.mount', 'HAVE_SYSV_COMPAT', 'local-fs.target.wants/'], ++ ['var-lock.mount', 'HAVE_SYSV_COMPAT', 'local-fs.target.wants/'], + ['var-lib-machines.mount', 'ENABLE_MACHINED', + 'remote-fs.target.wants/ machines.target.wants/'], + ] +diff --git a/units/var-lock.mount b/units/var-lock.mount +new file mode 100644 +index 0000000000..07277adac3 +--- /dev/null ++++ b/units/var-lock.mount +@@ -0,0 +1,19 @@ ++# This file is part of systemd. ++# ++# systemd is free software; you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++ ++[Unit] ++Description=Lock Directory ++Before=local-fs.target ++# skip mounting if the directory does not exist or is a symlink ++ConditionPathIsDirectory=/var/lock ++ConditionPathIsSymbolicLink=!/var/lock ++ ++[Mount] ++What=/run/lock ++Where=/var/lock ++Type=bind ++Options=bind +diff --git a/units/var-run.mount b/units/var-run.mount +new file mode 100644 +index 0000000000..ab4da424c9 +--- /dev/null ++++ b/units/var-run.mount +@@ -0,0 +1,19 @@ ++# This file is part of systemd. ++# ++# systemd is free software; you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++ ++[Unit] ++Description=Runtime Directory ++Before=local-fs.target ++# skip mounting if the directory does not exist or is a symlink ++ConditionPathIsDirectory=/var/run ++ConditionPathIsSymbolicLink=!/var/run ++ ++[Mount] ++What=/run ++Where=/var/run ++Type=bind ++Options=bind +-- +2.26.2 + diff --git a/5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch b/5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch new file mode 100644 index 0000000..989ddda --- /dev/null +++ b/5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch @@ -0,0 +1,83 @@ +From 9cbb486f8bbef5c7a51762af841e593cdf0cdc8c Mon Sep 17 00:00:00 2001 +From: Franck Bui +Date: Wed, 26 Jul 2023 17:04:10 +0200 +Subject: [PATCH 5001/5001] sleep: don't init /sys/power/resume if 'resume=' + option is missing and EFI is disabled + +Otherwise in such case a first `systemctl hibernate` would fail but would still +initialize /sys/power/resume fooling a second `systemctl hibernate` into +believing that 'resume=' is correctly set and can be used by the resume process +to find the swap device to resume from. + +Follow-up for #27330. + +(cherry picked from commit f1f331a252d22c15f37d03524cce967664358c5c) + +[fbui: fixes bsc#1186606] +[fbui: this version is pretty different from the original commit as the support + for specifying the hibernation location via an EFI variable has not been + backported.] +--- + src/sleep/sleep.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c +index a3aeb24633..134d315658 100644 +--- a/src/sleep/sleep.c ++++ b/src/sleep/sleep.c +@@ -37,6 +37,7 @@ + + static SleepOperation arg_operation = _SLEEP_OPERATION_INVALID; + ++#if 0 + static int write_hibernate_location_info(const HibernateLocation *hibernate_location) { + char offset_str[DECIMAL_STR_MAX(uint64_t)]; + char resume_str[DECIMAL_STR_MAX(unsigned) * 2 + STRLEN(":")]; +@@ -82,6 +83,7 @@ static int write_hibernate_location_info(const HibernateLocation *hibernate_loca + + return 0; + } ++#endif + + static int write_mode(char **modes) { + int r = 0; +@@ -185,7 +187,6 @@ static int execute( + NULL + }; + +- _cleanup_(hibernate_location_freep) HibernateLocation *hibernate_location = NULL; + _cleanup_fclose_ FILE *f = NULL; + char **modes, **states; + int r; +@@ -213,16 +214,21 @@ static int execute( + + /* Configure hibernation settings if we are supposed to hibernate */ + if (!strv_isempty(modes)) { ++ _cleanup_(hibernate_location_freep) HibernateLocation *hibernate_location = NULL; ++ + r = find_hibernate_location(&hibernate_location); + if (r < 0) + return log_error_errno(r, "Failed to find location to hibernate to: %m"); +- if (r == 0) { /* 0 means: no hibernation location was configured in the kernel so far, let's +- * do it ourselves then. > 0 means: kernel already had a configured hibernation +- * location which we shouldn't touch. */ +- r = write_hibernate_location_info(hibernate_location); +- if (r < 0) +- return log_error_errno(r, "Failed to prepare for hibernation: %m"); +- } ++ if (r == 0) ++ /* r == 0 means: no hibernation location was configured in the kernel, IOW "resume=" ++ * is missing or systemd-hibernate-resume-generator is not included in initrd. Either ++ * case refuse to proceed as the resume process wouldn't find the swap device to work ++ * with. */ ++ return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), ++ "resume= is wrong or missing (the resume generator might be missing in initrd), refusing."); ++ ++ /* r > 0 means: kernel already had a configured hibernation location and it matches one of ++ * the swap device we found. All is good. */ + + r = write_mode(modes); + if (r < 0) +-- +2.35.3 + diff --git a/after-local.service b/after-local.service new file mode 100644 index 0000000..d462edb --- /dev/null +++ b/after-local.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +[Unit] +Description=/etc/init.d/after.local Compatibility +ConditionFileIsExecutable=/etc/init.d/after.local +After=getty.target + +[Service] +Type=idle +ExecStart=/etc/init.d/after.local +TimeoutSec=0 +RemainAfterExit=yes diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..64737ca --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,11 @@ +# +# https://en.opensuse.org/openSUSE:Build_Service_baselibs.conf#Quickstart +# +systemd + supplements "packageand(systemd:pam-)" + -/lib/systemd/system/ + -/usr/lib/systemd/libsystemd-shared.*\.so + post "%{_sbindir}/pam-config -a --systemd || :" +libsystemd0 +libudev1 +nss-myhostname diff --git a/files.container b/files.container new file mode 100644 index 0000000..3efbbe8 --- /dev/null +++ b/files.container @@ -0,0 +1,57 @@ +# +# Please keep the list sorted (with `LC_ALL=C sort`). +# +%dir %{_sysconfdir}/systemd/nspawn +%{_bindir}/systemd-nspawn +%if ! %{bootstrap} +%{_datadir}/bash-completion/completions/systemd-nspawn +%{_datadir}/zsh/site-functions/_systemd-nspawn +%{_mandir}/man1/systemd-nspawn.1.gz +%{_mandir}/man5/systemd.nspawn.5.gz +%{_mandir}/man8/libnss_mymachines.so.2.8.gz +%{_mandir}/man8/nss-mymachines.8.gz +%endif +%{_unitdir}/systemd-nspawn@.service + +%if %{with machined} +%dir %{_unitdir}/machines.target.wants +%{_bindir}/machinectl +%{_datadir}/bash-completion/completions/machinectl +%{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.machine1.conf +%{_datadir}/polkit-1/actions/org.freedesktop.machine1.policy +%{_datadir}/zsh/site-functions/_machinectl +%{_datadir}/zsh/site-functions/_sd_machines +%{_libdir}/libnss_mymachines.so.2 +%{_mandir}/man1/machinectl.1.gz +%{_mandir}/man5/org.freedesktop.machine1.5.gz +%{_mandir}/man8/systemd-machined.8.gz +%{_mandir}/man8/systemd-machined.service.8.gz +%{_systemd_util_dir}/rpm/fixlet-container-post.sh +%{_systemd_util_dir}/systemd-machined +%{_tmpfilesdir}/systemd-nspawn.conf +%{_unitdir}/dbus-org.freedesktop.machine1.service +%{_unitdir}/machine.slice +%{_unitdir}/machines.target +%{_unitdir}/machines.target.wants/var-lib-machines.mount +%{_unitdir}/remote-fs.target.wants/var-lib-machines.mount +%{_unitdir}/systemd-machined.service +%{_unitdir}/var-lib-machines.mount +%endif + +%if %{with importd} +%{_datadir}/dbus-1/system-services/org.freedesktop.import1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.import1.conf +%{_datadir}/polkit-1/actions/org.freedesktop.import1.policy +%{_mandir}/man5/org.freedesktop.import1.5.gz +%{_mandir}/man8/systemd-importd.8.gz +%{_mandir}/man8/systemd-importd.service.8.gz +%{_systemd_util_dir}/import-pubring.gpg +%{_systemd_util_dir}/systemd-export +%{_systemd_util_dir}/systemd-import +%{_systemd_util_dir}/systemd-import-fs +%{_systemd_util_dir}/systemd-importd +%{_systemd_util_dir}/systemd-pull +%{_unitdir}/dbus-org.freedesktop.import1.service +%{_unitdir}/systemd-importd.service +%endif diff --git a/files.devel b/files.devel new file mode 100644 index 0000000..cffb427 --- /dev/null +++ b/files.devel @@ -0,0 +1,730 @@ +# +# Please keep the list sorted (with `LC_ALL=C sort`). +# +%{_includedir}/libudev.h +%{_includedir}/systemd/ +%{_libdir}/libsystemd.so +%{_libdir}/libudev.so +%{_libdir}/pkgconfig/libsystemd.pc +%{_libdir}/pkgconfig/libudev.pc +%if ! %{bootstrap} +%{_mandir}/man3/SD_ALERT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_ACCESS_DENIED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_ADDRESS_IN_USE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_AUTH_FAILED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_BAD_ADDRESS.3.gz +%{_mandir}/man3/SD_BUS_ERROR_DISCONNECTED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_END.3.gz +%{_mandir}/man3/SD_BUS_ERROR_FAILED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_FILE_EXISTS.3.gz +%{_mandir}/man3/SD_BUS_ERROR_FILE_NOT_FOUND.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INCONSISTENT_MESSAGE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INVALID_ARGS.3.gz +%{_mandir}/man3/SD_BUS_ERROR_INVALID_SIGNATURE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_IO_ERROR.3.gz +%{_mandir}/man3/SD_BUS_ERROR_LIMITS_EXCEEDED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MAKE_CONST.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MAP.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MATCH_RULE_INVALID.3.gz +%{_mandir}/man3/SD_BUS_ERROR_MATCH_RULE_NOT_FOUND.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NAME_HAS_NO_OWNER.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NOT_SUPPORTED.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_MEMORY.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_NETWORK.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_REPLY.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NO_SERVER.3.gz +%{_mandir}/man3/SD_BUS_ERROR_NULL.3.gz +%{_mandir}/man3/SD_BUS_ERROR_PROPERTY_READ_ONLY.3.gz +%{_mandir}/man3/SD_BUS_ERROR_SERVICE_UNKNOWN.3.gz +%{_mandir}/man3/SD_BUS_ERROR_TIMEOUT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNIX_PROCESS_ID_UNKNOWN.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_INTERFACE.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_METHOD.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_OBJECT.3.gz +%{_mandir}/man3/SD_BUS_ERROR_UNKNOWN_PROPERTY.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_CALL.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_ERROR.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_METHOD_RETURN.3.gz +%{_mandir}/man3/SD_BUS_MESSAGE_SIGNAL.3.gz +%{_mandir}/man3/SD_BUS_METHOD.3.gz +%{_mandir}/man3/SD_BUS_METHOD_WITH_NAMES.3.gz +%{_mandir}/man3/SD_BUS_METHOD_WITH_NAMES_OFFSET.3.gz +%{_mandir}/man3/SD_BUS_METHOD_WITH_OFFSET.3.gz +%{_mandir}/man3/SD_BUS_PARAM.3.gz +%{_mandir}/man3/SD_BUS_PROPERTY.3.gz +%{_mandir}/man3/SD_BUS_SIGNAL.3.gz +%{_mandir}/man3/SD_BUS_SIGNAL_WITH_NAMES.3.gz +%{_mandir}/man3/SD_BUS_VTABLE_CAPABILITY.3.gz +%{_mandir}/man3/SD_BUS_VTABLE_END.3.gz +%{_mandir}/man3/SD_BUS_VTABLE_START.3.gz +%{_mandir}/man3/SD_BUS_WRITABLE_PROPERTY.3.gz +%{_mandir}/man3/SD_CRIT.3.gz +%{_mandir}/man3/SD_DEBUG.3.gz +%{_mandir}/man3/SD_EMERG.3.gz +%{_mandir}/man3/SD_ERR.3.gz +%{_mandir}/man3/SD_EVENT_ARMED.3.gz +%{_mandir}/man3/SD_EVENT_EXITING.3.gz +%{_mandir}/man3/SD_EVENT_FINISHED.3.gz +%{_mandir}/man3/SD_EVENT_INITIAL.3.gz +%{_mandir}/man3/SD_EVENT_OFF.3.gz +%{_mandir}/man3/SD_EVENT_ON.3.gz +%{_mandir}/man3/SD_EVENT_ONESHOT.3.gz +%{_mandir}/man3/SD_EVENT_PENDING.3.gz +%{_mandir}/man3/SD_EVENT_PREPARING.3.gz +%{_mandir}/man3/SD_EVENT_PRIORITY_IDLE.3.gz +%{_mandir}/man3/SD_EVENT_PRIORITY_IMPORTANT.3.gz +%{_mandir}/man3/SD_EVENT_PRIORITY_NORMAL.3.gz +%{_mandir}/man3/SD_EVENT_RUNNING.3.gz +%{_mandir}/man3/SD_HWDB_FOREACH_PROPERTY.3.gz +%{_mandir}/man3/SD_ID128_ALLF.3.gz +%{_mandir}/man3/SD_ID128_CONST_STR.3.gz +%{_mandir}/man3/SD_ID128_FORMAT_STR.3.gz +%{_mandir}/man3/SD_ID128_FORMAT_VAL.3.gz +%{_mandir}/man3/SD_ID128_MAKE.3.gz +%{_mandir}/man3/SD_ID128_MAKE_STR.3.gz +%{_mandir}/man3/SD_ID128_MAKE_UUID_STR.3.gz +%{_mandir}/man3/SD_ID128_NULL.3.gz +%{_mandir}/man3/SD_ID128_UUID_FORMAT_STR.3.gz +%{_mandir}/man3/SD_INFO.3.gz +%{_mandir}/man3/SD_JOURNAL_ALL_NAMESPACES.3.gz +%{_mandir}/man3/SD_JOURNAL_APPEND.3.gz +%{_mandir}/man3/SD_JOURNAL_CURRENT_USER.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_BACKWARDS.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_DATA.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_FIELD.3.gz +%{_mandir}/man3/SD_JOURNAL_FOREACH_UNIQUE.3.gz +%{_mandir}/man3/SD_JOURNAL_INCLUDE_DEFAULT_NAMESPACE.3.gz +%{_mandir}/man3/SD_JOURNAL_INVALIDATE.3.gz +%{_mandir}/man3/SD_JOURNAL_LOCAL_ONLY.3.gz +%{_mandir}/man3/SD_JOURNAL_NOP.3.gz +%{_mandir}/man3/SD_JOURNAL_OS_ROOT.3.gz +%{_mandir}/man3/SD_JOURNAL_RUNTIME_ONLY.3.gz +%{_mandir}/man3/SD_JOURNAL_SUPPRESS_LOCATION.3.gz +%{_mandir}/man3/SD_JOURNAL_SYSTEM.3.gz +%{_mandir}/man3/SD_LISTEN_FDS_START.3.gz +%{_mandir}/man3/SD_NOTICE.3.gz +%{_mandir}/man3/SD_WARNING.3.gz +%{_mandir}/man3/libudev.3.gz +%{_mandir}/man3/sd-bus-errors.3.gz +%{_mandir}/man3/sd-bus.3.gz +%{_mandir}/man3/sd-daemon.3.gz +%{_mandir}/man3/sd-event.3.gz +%{_mandir}/man3/sd-hwdb.3.gz +%{_mandir}/man3/sd-id128.3.gz +%{_mandir}/man3/sd-journal.3.gz +%{_mandir}/man3/sd-login.3.gz +%{_mandir}/man3/sd_booted.3.gz +%{_mandir}/man3/sd_bus_add_fallback.3.gz +%{_mandir}/man3/sd_bus_add_fallback_vtable.3.gz +%{_mandir}/man3/sd_bus_add_filter.3.gz +%{_mandir}/man3/sd_bus_add_match.3.gz +%{_mandir}/man3/sd_bus_add_match_async.3.gz +%{_mandir}/man3/sd_bus_add_node_enumerator.3.gz +%{_mandir}/man3/sd_bus_add_object.3.gz +%{_mandir}/man3/sd_bus_add_object_manager.3.gz +%{_mandir}/man3/sd_bus_add_object_vtable.3.gz +%{_mandir}/man3/sd_bus_attach_event.3.gz +%{_mandir}/man3/sd_bus_call.3.gz +%{_mandir}/man3/sd_bus_call_async.3.gz +%{_mandir}/man3/sd_bus_call_method.3.gz +%{_mandir}/man3/sd_bus_call_method_async.3.gz +%{_mandir}/man3/sd_bus_call_method_asyncv.3.gz +%{_mandir}/man3/sd_bus_call_methodv.3.gz +%{_mandir}/man3/sd_bus_can_send.3.gz +%{_mandir}/man3/sd_bus_close.3.gz +%{_mandir}/man3/sd_bus_close_unref.3.gz +%{_mandir}/man3/sd_bus_close_unrefp.3.gz +%{_mandir}/man3/sd_bus_creds_get_audit_login_uid.3.gz +%{_mandir}/man3/sd_bus_creds_get_audit_session_id.3.gz +%{_mandir}/man3/sd_bus_creds_get_augmented_mask.3.gz +%{_mandir}/man3/sd_bus_creds_get_cgroup.3.gz +%{_mandir}/man3/sd_bus_creds_get_cmdline.3.gz +%{_mandir}/man3/sd_bus_creds_get_comm.3.gz +%{_mandir}/man3/sd_bus_creds_get_description.3.gz +%{_mandir}/man3/sd_bus_creds_get_egid.3.gz +%{_mandir}/man3/sd_bus_creds_get_euid.3.gz +%{_mandir}/man3/sd_bus_creds_get_exe.3.gz +%{_mandir}/man3/sd_bus_creds_get_fsgid.3.gz +%{_mandir}/man3/sd_bus_creds_get_fsuid.3.gz +%{_mandir}/man3/sd_bus_creds_get_gid.3.gz +%{_mandir}/man3/sd_bus_creds_get_mask.3.gz +%{_mandir}/man3/sd_bus_creds_get_owner_uid.3.gz +%{_mandir}/man3/sd_bus_creds_get_pid.3.gz +%{_mandir}/man3/sd_bus_creds_get_ppid.3.gz +%{_mandir}/man3/sd_bus_creds_get_selinux_context.3.gz +%{_mandir}/man3/sd_bus_creds_get_session.3.gz +%{_mandir}/man3/sd_bus_creds_get_sgid.3.gz +%{_mandir}/man3/sd_bus_creds_get_slice.3.gz +%{_mandir}/man3/sd_bus_creds_get_suid.3.gz +%{_mandir}/man3/sd_bus_creds_get_supplementary_gids.3.gz +%{_mandir}/man3/sd_bus_creds_get_tid.3.gz +%{_mandir}/man3/sd_bus_creds_get_tid_comm.3.gz +%{_mandir}/man3/sd_bus_creds_get_tty.3.gz +%{_mandir}/man3/sd_bus_creds_get_uid.3.gz +%{_mandir}/man3/sd_bus_creds_get_unique_name.3.gz +%{_mandir}/man3/sd_bus_creds_get_unit.3.gz +%{_mandir}/man3/sd_bus_creds_get_user_slice.3.gz +%{_mandir}/man3/sd_bus_creds_get_user_unit.3.gz +%{_mandir}/man3/sd_bus_creds_get_well_known_names.3.gz +%{_mandir}/man3/sd_bus_creds_has_bounding_cap.3.gz +%{_mandir}/man3/sd_bus_creds_has_effective_cap.3.gz +%{_mandir}/man3/sd_bus_creds_has_inheritable_cap.3.gz +%{_mandir}/man3/sd_bus_creds_has_permitted_cap.3.gz +%{_mandir}/man3/sd_bus_creds_new_from_pid.3.gz +%{_mandir}/man3/sd_bus_creds_ref.3.gz +%{_mandir}/man3/sd_bus_creds_unref.3.gz +%{_mandir}/man3/sd_bus_creds_unrefp.3.gz +%{_mandir}/man3/sd_bus_default.3.gz +%{_mandir}/man3/sd_bus_default_flush_close.3.gz +%{_mandir}/man3/sd_bus_default_system.3.gz +%{_mandir}/man3/sd_bus_default_user.3.gz +%{_mandir}/man3/sd_bus_destroy_t.3.gz +%{_mandir}/man3/sd_bus_detach_event.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_added.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_added_strv.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_removed.3.gz +%{_mandir}/man3/sd_bus_emit_interfaces_removed_strv.3.gz +%{_mandir}/man3/sd_bus_emit_object_added.3.gz +%{_mandir}/man3/sd_bus_emit_object_removed.3.gz +%{_mandir}/man3/sd_bus_emit_properties_changed.3.gz +%{_mandir}/man3/sd_bus_emit_properties_changed_strv.3.gz +%{_mandir}/man3/sd_bus_emit_signal.3.gz +%{_mandir}/man3/sd_bus_emit_signalv.3.gz +%{_mandir}/man3/sd_bus_enqueue_for_read.3.gz +%{_mandir}/man3/sd_bus_error.3.gz +%{_mandir}/man3/sd_bus_error_add_map.3.gz +%{_mandir}/man3/sd_bus_error_copy.3.gz +%{_mandir}/man3/sd_bus_error_free.3.gz +%{_mandir}/man3/sd_bus_error_get_errno.3.gz +%{_mandir}/man3/sd_bus_error_has_name.3.gz +%{_mandir}/man3/sd_bus_error_has_names.3.gz +%{_mandir}/man3/sd_bus_error_has_names_sentinel.3.gz +%{_mandir}/man3/sd_bus_error_is_set.3.gz +%{_mandir}/man3/sd_bus_error_map.3.gz +%{_mandir}/man3/sd_bus_error_move.3.gz +%{_mandir}/man3/sd_bus_error_set.3.gz +%{_mandir}/man3/sd_bus_error_set_const.3.gz +%{_mandir}/man3/sd_bus_error_set_errno.3.gz +%{_mandir}/man3/sd_bus_error_set_errnof.3.gz +%{_mandir}/man3/sd_bus_error_set_errnofv.3.gz +%{_mandir}/man3/sd_bus_error_setf.3.gz +%{_mandir}/man3/sd_bus_flush.3.gz +%{_mandir}/man3/sd_bus_flush_close_unref.3.gz +%{_mandir}/man3/sd_bus_flush_close_unrefp.3.gz +%{_mandir}/man3/sd_bus_get_address.3.gz +%{_mandir}/man3/sd_bus_get_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_get_bus_id.3.gz +%{_mandir}/man3/sd_bus_get_close_on_exit.3.gz +%{_mandir}/man3/sd_bus_get_connected_signal.3.gz +%{_mandir}/man3/sd_bus_get_creds_mask.3.gz +%{_mandir}/man3/sd_bus_get_current_handler.3.gz +%{_mandir}/man3/sd_bus_get_current_message.3.gz +%{_mandir}/man3/sd_bus_get_current_slot.3.gz +%{_mandir}/man3/sd_bus_get_current_userdata.3.gz +%{_mandir}/man3/sd_bus_get_description.3.gz +%{_mandir}/man3/sd_bus_get_event.3.gz +%{_mandir}/man3/sd_bus_get_events.3.gz +%{_mandir}/man3/sd_bus_get_exit_on_disconnect.3.gz +%{_mandir}/man3/sd_bus_get_fd.3.gz +%{_mandir}/man3/sd_bus_get_method_call_timeout.3.gz +%{_mandir}/man3/sd_bus_get_n_queued_read.3.gz +%{_mandir}/man3/sd_bus_get_n_queued_write.3.gz +%{_mandir}/man3/sd_bus_get_name_creds.3.gz +%{_mandir}/man3/sd_bus_get_name_machine_id.3.gz +%{_mandir}/man3/sd_bus_get_owner_creds.3.gz +%{_mandir}/man3/sd_bus_get_property.3.gz +%{_mandir}/man3/sd_bus_get_property_string.3.gz +%{_mandir}/man3/sd_bus_get_property_strv.3.gz +%{_mandir}/man3/sd_bus_get_property_trivial.3.gz +%{_mandir}/man3/sd_bus_get_scope.3.gz +%{_mandir}/man3/sd_bus_get_sender.3.gz +%{_mandir}/man3/sd_bus_get_tid.3.gz +%{_mandir}/man3/sd_bus_get_timeout.3.gz +%{_mandir}/man3/sd_bus_get_unique_name.3.gz +%{_mandir}/man3/sd_bus_get_watch_bind.3.gz +%{_mandir}/man3/sd_bus_interface_name_is_valid.3.gz +%{_mandir}/man3/sd_bus_is_anonymous.3.gz +%{_mandir}/man3/sd_bus_is_bus_client.3.gz +%{_mandir}/man3/sd_bus_is_monitor.3.gz +%{_mandir}/man3/sd_bus_is_open.3.gz +%{_mandir}/man3/sd_bus_is_ready.3.gz +%{_mandir}/man3/sd_bus_is_server.3.gz +%{_mandir}/man3/sd_bus_is_trusted.3.gz +%{_mandir}/man3/sd_bus_list_names.3.gz +%{_mandir}/man3/sd_bus_match_signal.3.gz +%{_mandir}/man3/sd_bus_match_signal_async.3.gz +%{_mandir}/man3/sd_bus_member_name_is_valid.3.gz +%{_mandir}/man3/sd_bus_message_append.3.gz +%{_mandir}/man3/sd_bus_message_append_array.3.gz +%{_mandir}/man3/sd_bus_message_append_array_iovec.3.gz +%{_mandir}/man3/sd_bus_message_append_array_memfd.3.gz +%{_mandir}/man3/sd_bus_message_append_array_space.3.gz +%{_mandir}/man3/sd_bus_message_append_basic.3.gz +%{_mandir}/man3/sd_bus_message_append_string_iovec.3.gz +%{_mandir}/man3/sd_bus_message_append_string_memfd.3.gz +%{_mandir}/man3/sd_bus_message_append_string_space.3.gz +%{_mandir}/man3/sd_bus_message_append_strv.3.gz +%{_mandir}/man3/sd_bus_message_appendv.3.gz +%{_mandir}/man3/sd_bus_message_at_end.3.gz +%{_mandir}/man3/sd_bus_message_close_container.3.gz +%{_mandir}/man3/sd_bus_message_copy.3.gz +%{_mandir}/man3/sd_bus_message_dump.3.gz +%{_mandir}/man3/sd_bus_message_enter_container.3.gz +%{_mandir}/man3/sd_bus_message_exit_container.3.gz +%{_mandir}/man3/sd_bus_message_get_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_message_get_auto_start.3.gz +%{_mandir}/man3/sd_bus_message_get_bus.3.gz +%{_mandir}/man3/sd_bus_message_get_cookie.3.gz +%{_mandir}/man3/sd_bus_message_get_creds.3.gz +%{_mandir}/man3/sd_bus_message_get_destination.3.gz +%{_mandir}/man3/sd_bus_message_get_errno.3.gz +%{_mandir}/man3/sd_bus_message_get_error.3.gz +%{_mandir}/man3/sd_bus_message_get_expect_reply.3.gz +%{_mandir}/man3/sd_bus_message_get_interface.3.gz +%{_mandir}/man3/sd_bus_message_get_member.3.gz +%{_mandir}/man3/sd_bus_message_get_monotonic_usec.3.gz +%{_mandir}/man3/sd_bus_message_get_path.3.gz +%{_mandir}/man3/sd_bus_message_get_realtime_usec.3.gz +%{_mandir}/man3/sd_bus_message_get_reply_cookie.3.gz +%{_mandir}/man3/sd_bus_message_get_sender.3.gz +%{_mandir}/man3/sd_bus_message_get_seqnum.3.gz +%{_mandir}/man3/sd_bus_message_get_signature.3.gz +%{_mandir}/man3/sd_bus_message_get_type.3.gz +%{_mandir}/man3/sd_bus_message_has_signature.3.gz +%{_mandir}/man3/sd_bus_message_is_empty.3.gz +%{_mandir}/man3/sd_bus_message_is_method_call.3.gz +%{_mandir}/man3/sd_bus_message_is_method_error.3.gz +%{_mandir}/man3/sd_bus_message_is_signal.3.gz +%{_mandir}/man3/sd_bus_message_new.3.gz +%{_mandir}/man3/sd_bus_message_new_method_call.3.gz +%{_mandir}/man3/sd_bus_message_new_method_errno.3.gz +%{_mandir}/man3/sd_bus_message_new_method_errnof.3.gz +%{_mandir}/man3/sd_bus_message_new_method_error.3.gz +%{_mandir}/man3/sd_bus_message_new_method_errorf.3.gz +%{_mandir}/man3/sd_bus_message_new_method_return.3.gz +%{_mandir}/man3/sd_bus_message_new_signal.3.gz +%{_mandir}/man3/sd_bus_message_open_container.3.gz +%{_mandir}/man3/sd_bus_message_peek_type.3.gz +%{_mandir}/man3/sd_bus_message_read.3.gz +%{_mandir}/man3/sd_bus_message_read_array.3.gz +%{_mandir}/man3/sd_bus_message_read_basic.3.gz +%{_mandir}/man3/sd_bus_message_read_strv.3.gz +%{_mandir}/man3/sd_bus_message_readv.3.gz +%{_mandir}/man3/sd_bus_message_ref.3.gz +%{_mandir}/man3/sd_bus_message_rewind.3.gz +%{_mandir}/man3/sd_bus_message_seal.3.gz +%{_mandir}/man3/sd_bus_message_send.3.gz +%{_mandir}/man3/sd_bus_message_sensitive.3.gz +%{_mandir}/man3/sd_bus_message_set_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_message_set_auto_start.3.gz +%{_mandir}/man3/sd_bus_message_set_destination.3.gz +%{_mandir}/man3/sd_bus_message_set_expect_reply.3.gz +%{_mandir}/man3/sd_bus_message_set_sender.3.gz +%{_mandir}/man3/sd_bus_message_skip.3.gz +%{_mandir}/man3/sd_bus_message_unref.3.gz +%{_mandir}/man3/sd_bus_message_unrefp.3.gz +%{_mandir}/man3/sd_bus_message_verify_type.3.gz +%{_mandir}/man3/sd_bus_negotiate_creds.3.gz +%{_mandir}/man3/sd_bus_negotiate_fds.3.gz +%{_mandir}/man3/sd_bus_negotiate_timestamp.3.gz +%{_mandir}/man3/sd_bus_new.3.gz +%{_mandir}/man3/sd_bus_object_path_is_valid.3.gz +%{_mandir}/man3/sd_bus_open.3.gz +%{_mandir}/man3/sd_bus_open_system.3.gz +%{_mandir}/man3/sd_bus_open_system_machine.3.gz +%{_mandir}/man3/sd_bus_open_system_remote.3.gz +%{_mandir}/man3/sd_bus_open_system_with_description.3.gz +%{_mandir}/man3/sd_bus_open_user.3.gz +%{_mandir}/man3/sd_bus_open_user_machine.3.gz +%{_mandir}/man3/sd_bus_open_user_with_description.3.gz +%{_mandir}/man3/sd_bus_open_with_description.3.gz +%{_mandir}/man3/sd_bus_path_decode.3.gz +%{_mandir}/man3/sd_bus_path_decode_many.3.gz +%{_mandir}/man3/sd_bus_path_encode.3.gz +%{_mandir}/man3/sd_bus_path_encode_many.3.gz +%{_mandir}/man3/sd_bus_process.3.gz +%{_mandir}/man3/sd_bus_query_sender_creds.3.gz +%{_mandir}/man3/sd_bus_query_sender_privilege.3.gz +%{_mandir}/man3/sd_bus_ref.3.gz +%{_mandir}/man3/sd_bus_release_name.3.gz +%{_mandir}/man3/sd_bus_release_name_async.3.gz +%{_mandir}/man3/sd_bus_reply_method_errno.3.gz +%{_mandir}/man3/sd_bus_reply_method_errnof.3.gz +%{_mandir}/man3/sd_bus_reply_method_errnofv.3.gz +%{_mandir}/man3/sd_bus_reply_method_error.3.gz +%{_mandir}/man3/sd_bus_reply_method_errorf.3.gz +%{_mandir}/man3/sd_bus_reply_method_errorfv.3.gz +%{_mandir}/man3/sd_bus_reply_method_return.3.gz +%{_mandir}/man3/sd_bus_reply_method_returnv.3.gz +%{_mandir}/man3/sd_bus_request_name.3.gz +%{_mandir}/man3/sd_bus_request_name_async.3.gz +%{_mandir}/man3/sd_bus_send.3.gz +%{_mandir}/man3/sd_bus_send_to.3.gz +%{_mandir}/man3/sd_bus_service_name_is_valid.3.gz +%{_mandir}/man3/sd_bus_set_address.3.gz +%{_mandir}/man3/sd_bus_set_allow_interactive_authorization.3.gz +%{_mandir}/man3/sd_bus_set_anonymous.3.gz +%{_mandir}/man3/sd_bus_set_bus_client.3.gz +%{_mandir}/man3/sd_bus_set_close_on_exit.3.gz +%{_mandir}/man3/sd_bus_set_connected_signal.3.gz +%{_mandir}/man3/sd_bus_set_description.3.gz +%{_mandir}/man3/sd_bus_set_exec.3.gz +%{_mandir}/man3/sd_bus_set_exit_on_disconnect.3.gz +%{_mandir}/man3/sd_bus_set_fd.3.gz +%{_mandir}/man3/sd_bus_set_method_call_timeout.3.gz +%{_mandir}/man3/sd_bus_set_monitor.3.gz +%{_mandir}/man3/sd_bus_set_property.3.gz +%{_mandir}/man3/sd_bus_set_propertyv.3.gz +%{_mandir}/man3/sd_bus_set_sender.3.gz +%{_mandir}/man3/sd_bus_set_server.3.gz +%{_mandir}/man3/sd_bus_set_trusted.3.gz +%{_mandir}/man3/sd_bus_set_watch_bind.3.gz +%{_mandir}/man3/sd_bus_slot_get_bus.3.gz +%{_mandir}/man3/sd_bus_slot_get_current_handler.3.gz +%{_mandir}/man3/sd_bus_slot_get_current_message.3.gz +%{_mandir}/man3/sd_bus_slot_get_current_userdata.3.gz +%{_mandir}/man3/sd_bus_slot_get_description.3.gz +%{_mandir}/man3/sd_bus_slot_get_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_slot_get_floating.3.gz +%{_mandir}/man3/sd_bus_slot_get_userdata.3.gz +%{_mandir}/man3/sd_bus_slot_ref.3.gz +%{_mandir}/man3/sd_bus_slot_set_description.3.gz +%{_mandir}/man3/sd_bus_slot_set_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_slot_set_floating.3.gz +%{_mandir}/man3/sd_bus_slot_set_userdata.3.gz +%{_mandir}/man3/sd_bus_slot_unref.3.gz +%{_mandir}/man3/sd_bus_slot_unrefp.3.gz +%{_mandir}/man3/sd_bus_start.3.gz +%{_mandir}/man3/sd_bus_track_add_name.3.gz +%{_mandir}/man3/sd_bus_track_add_sender.3.gz +%{_mandir}/man3/sd_bus_track_contains.3.gz +%{_mandir}/man3/sd_bus_track_count.3.gz +%{_mandir}/man3/sd_bus_track_count_name.3.gz +%{_mandir}/man3/sd_bus_track_count_sender.3.gz +%{_mandir}/man3/sd_bus_track_first.3.gz +%{_mandir}/man3/sd_bus_track_get_bus.3.gz +%{_mandir}/man3/sd_bus_track_get_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_track_get_recursive.3.gz +%{_mandir}/man3/sd_bus_track_get_userdata.3.gz +%{_mandir}/man3/sd_bus_track_new.3.gz +%{_mandir}/man3/sd_bus_track_next.3.gz +%{_mandir}/man3/sd_bus_track_ref.3.gz +%{_mandir}/man3/sd_bus_track_remove_name.3.gz +%{_mandir}/man3/sd_bus_track_remove_sender.3.gz +%{_mandir}/man3/sd_bus_track_set_destroy_callback.3.gz +%{_mandir}/man3/sd_bus_track_set_recursive.3.gz +%{_mandir}/man3/sd_bus_track_set_userdata.3.gz +%{_mandir}/man3/sd_bus_track_unref.3.gz +%{_mandir}/man3/sd_bus_track_unrefp.3.gz +%{_mandir}/man3/sd_bus_unref.3.gz +%{_mandir}/man3/sd_bus_unrefp.3.gz +%{_mandir}/man3/sd_bus_wait.3.gz +%{_mandir}/man3/sd_event.3.gz +%{_mandir}/man3/sd_event_add_child.3.gz +%{_mandir}/man3/sd_event_add_child_pidfd.3.gz +%{_mandir}/man3/sd_event_add_defer.3.gz +%{_mandir}/man3/sd_event_add_exit.3.gz +%{_mandir}/man3/sd_event_add_inotify.3.gz +%{_mandir}/man3/sd_event_add_io.3.gz +%{_mandir}/man3/sd_event_add_post.3.gz +%{_mandir}/man3/sd_event_add_signal.3.gz +%{_mandir}/man3/sd_event_add_time.3.gz +%{_mandir}/man3/sd_event_add_time_relative.3.gz +%{_mandir}/man3/sd_event_child_handler_t.3.gz +%{_mandir}/man3/sd_event_default.3.gz +%{_mandir}/man3/sd_event_destroy_t.3.gz +%{_mandir}/man3/sd_event_dispatch.3.gz +%{_mandir}/man3/sd_event_exit.3.gz +%{_mandir}/man3/sd_event_get_exit_code.3.gz +%{_mandir}/man3/sd_event_get_fd.3.gz +%{_mandir}/man3/sd_event_get_iteration.3.gz +%{_mandir}/man3/sd_event_get_state.3.gz +%{_mandir}/man3/sd_event_get_tid.3.gz +%{_mandir}/man3/sd_event_get_watchdog.3.gz +%{_mandir}/man3/sd_event_handler_t.3.gz +%{_mandir}/man3/sd_event_inotify_handler_t.3.gz +%{_mandir}/man3/sd_event_io_handler_t.3.gz +%{_mandir}/man3/sd_event_loop.3.gz +%{_mandir}/man3/sd_event_new.3.gz +%{_mandir}/man3/sd_event_now.3.gz +%{_mandir}/man3/sd_event_prepare.3.gz +%{_mandir}/man3/sd_event_ref.3.gz +%{_mandir}/man3/sd_event_run.3.gz +%{_mandir}/man3/sd_event_set_watchdog.3.gz +%{_mandir}/man3/sd_event_signal_handler_t.3.gz +%{_mandir}/man3/sd_event_source.3.gz +%{_mandir}/man3/sd_event_source_disable_unref.3.gz +%{_mandir}/man3/sd_event_source_disable_unrefp.3.gz +%{_mandir}/man3/sd_event_source_get_child_pid.3.gz +%{_mandir}/man3/sd_event_source_get_child_pidfd.3.gz +%{_mandir}/man3/sd_event_source_get_child_pidfd_own.3.gz +%{_mandir}/man3/sd_event_source_get_child_process_own.3.gz +%{_mandir}/man3/sd_event_source_get_description.3.gz +%{_mandir}/man3/sd_event_source_get_destroy_callback.3.gz +%{_mandir}/man3/sd_event_source_get_enabled.3.gz +%{_mandir}/man3/sd_event_source_get_event.3.gz +%{_mandir}/man3/sd_event_source_get_exit_on_failure.3.gz +%{_mandir}/man3/sd_event_source_get_floating.3.gz +%{_mandir}/man3/sd_event_source_get_inotify_mask.3.gz +%{_mandir}/man3/sd_event_source_get_io_events.3.gz +%{_mandir}/man3/sd_event_source_get_io_fd.3.gz +%{_mandir}/man3/sd_event_source_get_io_fd_own.3.gz +%{_mandir}/man3/sd_event_source_get_io_revents.3.gz +%{_mandir}/man3/sd_event_source_get_pending.3.gz +%{_mandir}/man3/sd_event_source_get_priority.3.gz +%{_mandir}/man3/sd_event_source_get_ratelimit.3.gz +%{_mandir}/man3/sd_event_source_get_signal.3.gz +%{_mandir}/man3/sd_event_source_get_time.3.gz +%{_mandir}/man3/sd_event_source_get_time_accuracy.3.gz +%{_mandir}/man3/sd_event_source_get_time_clock.3.gz +%{_mandir}/man3/sd_event_source_get_userdata.3.gz +%{_mandir}/man3/sd_event_source_is_ratelimited.3.gz +%{_mandir}/man3/sd_event_source_ref.3.gz +%{_mandir}/man3/sd_event_source_send_child_signal.3.gz +%{_mandir}/man3/sd_event_source_set_child_pidfd_own.3.gz +%{_mandir}/man3/sd_event_source_set_child_process_own.3.gz +%{_mandir}/man3/sd_event_source_set_description.3.gz +%{_mandir}/man3/sd_event_source_set_destroy_callback.3.gz +%{_mandir}/man3/sd_event_source_set_enabled.3.gz +%{_mandir}/man3/sd_event_source_set_exit_on_failure.3.gz +%{_mandir}/man3/sd_event_source_set_floating.3.gz +%{_mandir}/man3/sd_event_source_set_io_events.3.gz +%{_mandir}/man3/sd_event_source_set_io_fd.3.gz +%{_mandir}/man3/sd_event_source_set_io_fd_own.3.gz +%{_mandir}/man3/sd_event_source_set_prepare.3.gz +%{_mandir}/man3/sd_event_source_set_priority.3.gz +%{_mandir}/man3/sd_event_source_set_ratelimit.3.gz +%{_mandir}/man3/sd_event_source_set_time.3.gz +%{_mandir}/man3/sd_event_source_set_time_accuracy.3.gz +%{_mandir}/man3/sd_event_source_set_time_relative.3.gz +%{_mandir}/man3/sd_event_source_set_userdata.3.gz +%{_mandir}/man3/sd_event_source_unref.3.gz +%{_mandir}/man3/sd_event_source_unrefp.3.gz +%{_mandir}/man3/sd_event_time_handler_t.3.gz +%{_mandir}/man3/sd_event_unref.3.gz +%{_mandir}/man3/sd_event_unrefp.3.gz +%{_mandir}/man3/sd_event_wait.3.gz +%{_mandir}/man3/sd_get_machine_names.3.gz +%{_mandir}/man3/sd_get_seats.3.gz +%{_mandir}/man3/sd_get_sessions.3.gz +%{_mandir}/man3/sd_get_uids.3.gz +%{_mandir}/man3/sd_hwdb_enumerate.3.gz +%{_mandir}/man3/sd_hwdb_get.3.gz +%{_mandir}/man3/sd_hwdb_new.3.gz +%{_mandir}/man3/sd_hwdb_ref.3.gz +%{_mandir}/man3/sd_hwdb_seek.3.gz +%{_mandir}/man3/sd_hwdb_unref.3.gz +%{_mandir}/man3/sd_id128_equal.3.gz +%{_mandir}/man3/sd_id128_from_string.3.gz +%{_mandir}/man3/sd_id128_get_boot.3.gz +%{_mandir}/man3/sd_id128_get_boot_app_specific.3.gz +%{_mandir}/man3/sd_id128_get_invocation.3.gz +%{_mandir}/man3/sd_id128_get_machine.3.gz +%{_mandir}/man3/sd_id128_get_machine_app_specific.3.gz +%{_mandir}/man3/sd_id128_in_set.3.gz +%{_mandir}/man3/sd_id128_in_set_sentinel.3.gz +%{_mandir}/man3/sd_id128_in_setv.3.gz +%{_mandir}/man3/sd_id128_is_allf.3.gz +%{_mandir}/man3/sd_id128_is_null.3.gz +%{_mandir}/man3/sd_id128_randomize.3.gz +%{_mandir}/man3/sd_id128_t.3.gz +%{_mandir}/man3/sd_id128_to_string.3.gz +%{_mandir}/man3/sd_is_fifo.3.gz +%{_mandir}/man3/sd_is_mq.3.gz +%{_mandir}/man3/sd_is_socket.3.gz +%{_mandir}/man3/sd_is_socket_inet.3.gz +%{_mandir}/man3/sd_is_socket_sockaddr.3.gz +%{_mandir}/man3/sd_is_socket_unix.3.gz +%{_mandir}/man3/sd_is_special.3.gz +%{_mandir}/man3/sd_journal.3.gz +%{_mandir}/man3/sd_journal_add_conjunction.3.gz +%{_mandir}/man3/sd_journal_add_disjunction.3.gz +%{_mandir}/man3/sd_journal_add_match.3.gz +%{_mandir}/man3/sd_journal_close.3.gz +%{_mandir}/man3/sd_journal_enumerate_available_data.3.gz +%{_mandir}/man3/sd_journal_enumerate_available_unique.3.gz +%{_mandir}/man3/sd_journal_enumerate_data.3.gz +%{_mandir}/man3/sd_journal_enumerate_fields.3.gz +%{_mandir}/man3/sd_journal_enumerate_unique.3.gz +%{_mandir}/man3/sd_journal_flush_matches.3.gz +%{_mandir}/man3/sd_journal_get_catalog.3.gz +%{_mandir}/man3/sd_journal_get_catalog_for_message_id.3.gz +%{_mandir}/man3/sd_journal_get_cursor.3.gz +%{_mandir}/man3/sd_journal_get_cutoff_monotonic_usec.3.gz +%{_mandir}/man3/sd_journal_get_cutoff_realtime_usec.3.gz +%{_mandir}/man3/sd_journal_get_data.3.gz +%{_mandir}/man3/sd_journal_get_data_threshold.3.gz +%{_mandir}/man3/sd_journal_get_events.3.gz +%{_mandir}/man3/sd_journal_get_fd.3.gz +%{_mandir}/man3/sd_journal_get_monotonic_usec.3.gz +%{_mandir}/man3/sd_journal_get_realtime_usec.3.gz +%{_mandir}/man3/sd_journal_get_timeout.3.gz +%{_mandir}/man3/sd_journal_get_usage.3.gz +%{_mandir}/man3/sd_journal_has_persistent_files.3.gz +%{_mandir}/man3/sd_journal_has_runtime_files.3.gz +%{_mandir}/man3/sd_journal_next.3.gz +%{_mandir}/man3/sd_journal_next_skip.3.gz +%{_mandir}/man3/sd_journal_open.3.gz +%{_mandir}/man3/sd_journal_open_directory.3.gz +%{_mandir}/man3/sd_journal_open_directory_fd.3.gz +%{_mandir}/man3/sd_journal_open_files.3.gz +%{_mandir}/man3/sd_journal_open_files_fd.3.gz +%{_mandir}/man3/sd_journal_open_namespace.3.gz +%{_mandir}/man3/sd_journal_perror.3.gz +%{_mandir}/man3/sd_journal_perror_with_location.3.gz +%{_mandir}/man3/sd_journal_previous.3.gz +%{_mandir}/man3/sd_journal_previous_skip.3.gz +%{_mandir}/man3/sd_journal_print.3.gz +%{_mandir}/man3/sd_journal_print_with_location.3.gz +%{_mandir}/man3/sd_journal_printv.3.gz +%{_mandir}/man3/sd_journal_printv_with_location.3.gz +%{_mandir}/man3/sd_journal_process.3.gz +%{_mandir}/man3/sd_journal_query_unique.3.gz +%{_mandir}/man3/sd_journal_reliable_fd.3.gz +%{_mandir}/man3/sd_journal_restart_data.3.gz +%{_mandir}/man3/sd_journal_restart_fields.3.gz +%{_mandir}/man3/sd_journal_restart_unique.3.gz +%{_mandir}/man3/sd_journal_seek_cursor.3.gz +%{_mandir}/man3/sd_journal_seek_head.3.gz +%{_mandir}/man3/sd_journal_seek_monotonic_usec.3.gz +%{_mandir}/man3/sd_journal_seek_realtime_usec.3.gz +%{_mandir}/man3/sd_journal_seek_tail.3.gz +%{_mandir}/man3/sd_journal_send.3.gz +%{_mandir}/man3/sd_journal_send_with_location.3.gz +%{_mandir}/man3/sd_journal_sendv.3.gz +%{_mandir}/man3/sd_journal_sendv_with_location.3.gz +%{_mandir}/man3/sd_journal_set_data_threshold.3.gz +%{_mandir}/man3/sd_journal_stream_fd.3.gz +%{_mandir}/man3/sd_journal_test_cursor.3.gz +%{_mandir}/man3/sd_journal_wait.3.gz +%{_mandir}/man3/sd_listen_fds.3.gz +%{_mandir}/man3/sd_listen_fds_with_names.3.gz +%{_mandir}/man3/sd_login_monitor.3.gz +%{_mandir}/man3/sd_login_monitor_flush.3.gz +%{_mandir}/man3/sd_login_monitor_get_events.3.gz +%{_mandir}/man3/sd_login_monitor_get_fd.3.gz +%{_mandir}/man3/sd_login_monitor_get_timeout.3.gz +%{_mandir}/man3/sd_login_monitor_new.3.gz +%{_mandir}/man3/sd_login_monitor_unref.3.gz +%{_mandir}/man3/sd_login_monitor_unrefp.3.gz +%{_mandir}/man3/sd_machine_get_class.3.gz +%{_mandir}/man3/sd_machine_get_ifindices.3.gz +%{_mandir}/man3/sd_notify.3.gz +%{_mandir}/man3/sd_notify_barrier.3.gz +%{_mandir}/man3/sd_notifyf.3.gz +%{_mandir}/man3/sd_path_lookup.3.gz +%{_mandir}/man3/sd_path_lookup_strv.3.gz +%{_mandir}/man3/sd_peer_get_cgroup.3.gz +%{_mandir}/man3/sd_peer_get_machine_name.3.gz +%{_mandir}/man3/sd_peer_get_owner_uid.3.gz +%{_mandir}/man3/sd_peer_get_session.3.gz +%{_mandir}/man3/sd_peer_get_slice.3.gz +%{_mandir}/man3/sd_peer_get_unit.3.gz +%{_mandir}/man3/sd_peer_get_user_slice.3.gz +%{_mandir}/man3/sd_peer_get_user_unit.3.gz +%{_mandir}/man3/sd_pid_get_cgroup.3.gz +%{_mandir}/man3/sd_pid_get_machine_name.3.gz +%{_mandir}/man3/sd_pid_get_owner_uid.3.gz +%{_mandir}/man3/sd_pid_get_session.3.gz +%{_mandir}/man3/sd_pid_get_slice.3.gz +%{_mandir}/man3/sd_pid_get_unit.3.gz +%{_mandir}/man3/sd_pid_get_user_slice.3.gz +%{_mandir}/man3/sd_pid_get_user_unit.3.gz +%{_mandir}/man3/sd_pid_notify.3.gz +%{_mandir}/man3/sd_pid_notify_with_fds.3.gz +%{_mandir}/man3/sd_pid_notifyf.3.gz +%{_mandir}/man3/sd_seat_can_graphical.3.gz +%{_mandir}/man3/sd_seat_can_tty.3.gz +%{_mandir}/man3/sd_seat_get_active.3.gz +%{_mandir}/man3/sd_seat_get_sessions.3.gz +%{_mandir}/man3/sd_session_get_class.3.gz +%{_mandir}/man3/sd_session_get_desktop.3.gz +%{_mandir}/man3/sd_session_get_display.3.gz +%{_mandir}/man3/sd_session_get_remote_host.3.gz +%{_mandir}/man3/sd_session_get_remote_user.3.gz +%{_mandir}/man3/sd_session_get_seat.3.gz +%{_mandir}/man3/sd_session_get_service.3.gz +%{_mandir}/man3/sd_session_get_state.3.gz +%{_mandir}/man3/sd_session_get_tty.3.gz +%{_mandir}/man3/sd_session_get_type.3.gz +%{_mandir}/man3/sd_session_get_uid.3.gz +%{_mandir}/man3/sd_session_get_vt.3.gz +%{_mandir}/man3/sd_session_is_active.3.gz +%{_mandir}/man3/sd_session_is_remote.3.gz +%{_mandir}/man3/sd_uid_get_display.3.gz +%{_mandir}/man3/sd_uid_get_seats.3.gz +%{_mandir}/man3/sd_uid_get_sessions.3.gz +%{_mandir}/man3/sd_uid_get_state.3.gz +%{_mandir}/man3/sd_uid_is_on_seat.3.gz +%{_mandir}/man3/sd_watchdog_enabled.3.gz +%{_mandir}/man3/udev_device_get_action.3.gz +%{_mandir}/man3/udev_device_get_current_tags_list_entry.3.gz +%{_mandir}/man3/udev_device_get_devlinks_list_entry.3.gz +%{_mandir}/man3/udev_device_get_devnode.3.gz +%{_mandir}/man3/udev_device_get_devnum.3.gz +%{_mandir}/man3/udev_device_get_devpath.3.gz +%{_mandir}/man3/udev_device_get_devtype.3.gz +%{_mandir}/man3/udev_device_get_driver.3.gz +%{_mandir}/man3/udev_device_get_is_initialized.3.gz +%{_mandir}/man3/udev_device_get_parent.3.gz +%{_mandir}/man3/udev_device_get_parent_with_subsystem_devtype.3.gz +%{_mandir}/man3/udev_device_get_properties_list_entry.3.gz +%{_mandir}/man3/udev_device_get_property_value.3.gz +%{_mandir}/man3/udev_device_get_subsystem.3.gz +%{_mandir}/man3/udev_device_get_sysattr_list_entry.3.gz +%{_mandir}/man3/udev_device_get_sysattr_value.3.gz +%{_mandir}/man3/udev_device_get_sysname.3.gz +%{_mandir}/man3/udev_device_get_sysnum.3.gz +%{_mandir}/man3/udev_device_get_syspath.3.gz +%{_mandir}/man3/udev_device_get_tags_list_entry.3.gz +%{_mandir}/man3/udev_device_get_udev.3.gz +%{_mandir}/man3/udev_device_has_current_tag.3.gz +%{_mandir}/man3/udev_device_has_tag.3.gz +%{_mandir}/man3/udev_device_new_from_device_id.3.gz +%{_mandir}/man3/udev_device_new_from_devnum.3.gz +%{_mandir}/man3/udev_device_new_from_environment.3.gz +%{_mandir}/man3/udev_device_new_from_subsystem_sysname.3.gz +%{_mandir}/man3/udev_device_new_from_syspath.3.gz +%{_mandir}/man3/udev_device_ref.3.gz +%{_mandir}/man3/udev_device_set_sysattr_value.3.gz +%{_mandir}/man3/udev_device_unref.3.gz +%{_mandir}/man3/udev_enumerate_add_match_is_initialized.3.gz +%{_mandir}/man3/udev_enumerate_add_match_parent.3.gz +%{_mandir}/man3/udev_enumerate_add_match_property.3.gz +%{_mandir}/man3/udev_enumerate_add_match_subsystem.3.gz +%{_mandir}/man3/udev_enumerate_add_match_sysattr.3.gz +%{_mandir}/man3/udev_enumerate_add_match_sysname.3.gz +%{_mandir}/man3/udev_enumerate_add_match_tag.3.gz +%{_mandir}/man3/udev_enumerate_add_nomatch_subsystem.3.gz +%{_mandir}/man3/udev_enumerate_add_nomatch_sysattr.3.gz +%{_mandir}/man3/udev_enumerate_add_syspath.3.gz +%{_mandir}/man3/udev_enumerate_get_list_entry.3.gz +%{_mandir}/man3/udev_enumerate_get_udev.3.gz +%{_mandir}/man3/udev_enumerate_new.3.gz +%{_mandir}/man3/udev_enumerate_ref.3.gz +%{_mandir}/man3/udev_enumerate_scan_devices.3.gz +%{_mandir}/man3/udev_enumerate_scan_subsystems.3.gz +%{_mandir}/man3/udev_enumerate_unref.3.gz +%{_mandir}/man3/udev_list_entry.3.gz +%{_mandir}/man3/udev_list_entry_get_by_name.3.gz +%{_mandir}/man3/udev_list_entry_get_name.3.gz +%{_mandir}/man3/udev_list_entry_get_next.3.gz +%{_mandir}/man3/udev_list_entry_get_value.3.gz +%{_mandir}/man3/udev_monitor_enable_receiving.3.gz +%{_mandir}/man3/udev_monitor_filter_add_match_subsystem_devtype.3.gz +%{_mandir}/man3/udev_monitor_filter_add_match_tag.3.gz +%{_mandir}/man3/udev_monitor_filter_remove.3.gz +%{_mandir}/man3/udev_monitor_filter_update.3.gz +%{_mandir}/man3/udev_monitor_get_fd.3.gz +%{_mandir}/man3/udev_monitor_get_udev.3.gz +%{_mandir}/man3/udev_monitor_new_from_netlink.3.gz +%{_mandir}/man3/udev_monitor_receive_device.3.gz +%{_mandir}/man3/udev_monitor_ref.3.gz +%{_mandir}/man3/udev_monitor_set_receive_buffer_size.3.gz +%{_mandir}/man3/udev_monitor_unref.3.gz +%{_mandir}/man3/udev_new.3.gz +%{_mandir}/man3/udev_ref.3.gz +%{_mandir}/man3/udev_unref.3.gz +%endif diff --git a/files.network b/files.network new file mode 100644 index 0000000..5681e02 --- /dev/null +++ b/files.network @@ -0,0 +1,61 @@ +# +# Please keep the list sorted (with `LC_ALL=C sort`). +# +%if %{with networkd} +%config(noreplace) %{_sysconfdir}/systemd/networkd.conf +%dir %{_sysconfdir}/systemd/network +%dir %{_systemd_util_dir}/network +%{_bindir}/networkctl +%{_datadir}/bash-completion/completions/networkctl +%{_datadir}/dbus-1/system-services/org.freedesktop.network1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.network1.conf +%{_datadir}/polkit-1/actions/org.freedesktop.network1.policy +%{_datadir}/polkit-1/rules.d/60-systemd-networkd.rules +%{_datadir}/zsh/site-functions/_networkctl +%{_mandir}/man1/networkctl.1.gz +%{_mandir}/man5/networkd.conf.5.gz +%{_mandir}/man5/networkd.conf.d.5.gz +%{_mandir}/man5/systemd.network.5.gz +%{_mandir}/man8/systemd-networkd-wait-online.8.gz +%{_mandir}/man8/systemd-networkd-wait-online.service.8.gz +%{_mandir}/man8/systemd-networkd.8.gz +%{_mandir}/man8/systemd-networkd.service.8.gz +%{_systemd_util_dir}/network/80-container-host0.network +%{_systemd_util_dir}/network/80-container-ve.network +%{_systemd_util_dir}/network/80-container-vz.network +%{_systemd_util_dir}/network/80-vm-vt.network +%{_systemd_util_dir}/network/80-wifi-adhoc.network +%{_systemd_util_dir}/network/80-wifi-ap.network.example +%{_systemd_util_dir}/network/80-wifi-station.network.example +%{_systemd_util_dir}/systemd-networkd +%{_systemd_util_dir}/systemd-networkd-wait-online +%{_unitdir}/systemd-networkd-wait-online.service +%{_unitdir}/systemd-networkd.service +%{_unitdir}/systemd-networkd.socket +%endif + +%if %{with resolved} +%config(noreplace) %{_sysconfdir}/systemd/resolved.conf +%{_bindir}/resolvectl +%{_bindir}/systemd-resolve +%{_datadir}/bash-completion/completions/resolvectl +%{_datadir}/bash-completion/completions/systemd-resolve +%{_datadir}/dbus-1/system-services/org.freedesktop.resolve1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.resolve1.conf +%{_datadir}/polkit-1/actions/org.freedesktop.resolve1.policy +%{_datadir}/zsh/site-functions/_resolvectl +%{_libdir}/libnss_resolve.so.2 +%{_mandir}/man1/resolvectl.1.gz +%{_mandir}/man5/org.freedesktop.resolve1.5.gz +%{_mandir}/man5/resolved.conf.5.gz +%{_mandir}/man5/resolved.conf.d.5.gz +%{_mandir}/man8/libnss_resolve.so.2.8.gz +%{_mandir}/man8/nss-resolve.8.gz +%{_mandir}/man8/systemd-resolved.8.gz +%{_mandir}/man8/systemd-resolved.service.8.gz +%{_systemd_util_dir}/resolv.conf +%{_systemd_util_dir}/systemd-resolved +%{_sysusersdir}/systemd-resolve.conf +%{_tmpfilesdir}/systemd-resolve.conf +%{_unitdir}/systemd-resolved.service +%endif diff --git a/files.systemd b/files.systemd new file mode 100644 index 0000000..09e2ea4 --- /dev/null +++ b/files.systemd @@ -0,0 +1,794 @@ +# +# Please keep the list sorted (with `LC_ALL=C sort`). +# +%config(noreplace) %{_sysconfdir}/pam.d/systemd-user +%config(noreplace) %{_sysconfdir}/systemd/journald.conf +%config(noreplace) %{_sysconfdir}/systemd/logind.conf +%config(noreplace) %{_sysconfdir}/systemd/sleep.conf +%config(noreplace) %{_sysconfdir}/systemd/system.conf +%config(noreplace) %{_sysconfdir}/systemd/timesyncd.conf +%config(noreplace) %{_sysconfdir}/systemd/user.conf +%dir %{_binfmtdir} +%if ! %{bootstrap} +%dir %{_datadir}/bash-completion +%dir %{_datadir}/bash-completion/completions +%endif +%dir %{_datadir}/dbus-1 +%dir %{_datadir}/dbus-1/services +%dir %{_datadir}/dbus-1/system-services +%dir %{_datadir}/dbus-1/system.d +%dir %{_datadir}/factory +%dir %{_datadir}/polkit-1 +%dir %{_datadir}/polkit-1/actions +%dir %{_datadir}/systemd +%if ! %{bootstrap} +%dir %{_datadir}/zsh +%dir %{_datadir}/zsh/site-functions +%endif +%dir %{_environmentdir} +%dir %{_journalcatalogdir} +%dir %{_localstatedir}/lib/systemd +%dir %{_localstatedir}/lib/systemd/catalog +%if %{with sysvcompat} +%dir %{_localstatedir}/lib/systemd/migrated +%endif +%dir %{_localstatedir}/lib/systemd/rpm +%if %{with sysvcompat} +%dir %{_localstatedir}/lib/systemd/sysv-convert +%endif +%dir %{_modprobedir} +%dir %{_sysconfdir}/X11/xorg.conf.d +%dir %{_sysconfdir}/binfmt.d +%dir %{_sysconfdir}/modules-load.d +%dir %{_sysconfdir}/sysctl.d +%dir %{_sysconfdir}/systemd +%dir %{_sysconfdir}/systemd/system +%dir %{_sysconfdir}/systemd/user +%dir %{_sysconfdir}/tmpfiles.d +%dir %{_sysconfdir}/xdg/systemd +%dir %{_sysctldir} +%dir %{_systemd_system_env_generator_dir} +%dir %{_systemd_user_env_generator_dir} +%dir %{_systemd_util_dir} +%dir %{_systemd_util_dir}/ntp-units.d +%dir %{_systemd_util_dir}/rpm +%dir %{_systemd_util_dir}/system-preset +%dir %{_systemd_util_dir}/system-shutdown +%dir %{_systemd_util_dir}/system-sleep +%dir %{_systemd_util_dir}/user +%dir %{_systemd_util_dir}/user-generators +%dir %{_systemd_util_dir}/user-preset +%dir %{_systemdgeneratordir} +%dir %{_systemdusergeneratordir} +%dir %{_sysusersdir} +%dir %{_tmpfilesdir} +%dir %{_unitdir} +%dir %{_unitdir}/basic.target.wants +%dir %{_unitdir}/dbus.target.wants +%dir %{_unitdir}/default.target.wants +%dir %{_unitdir}/graphical.target.wants +%dir %{_unitdir}/halt.target.wants +%dir %{_unitdir}/initrd-root-device.target.wants +%dir %{_unitdir}/initrd-root-fs.target.wants +%dir %{_unitdir}/kexec.target.wants +%dir %{_unitdir}/local-fs.target.wants +%dir %{_unitdir}/multi-user.target.wants +%dir %{_unitdir}/poweroff.target.wants +%dir %{_unitdir}/reboot.target.wants +%dir %{_unitdir}/remote-fs.target.wants +%dir %{_unitdir}/rescue.target.wants +%if %{with sysvcompat} +%dir %{_unitdir}/runlevel1.target.wants +%dir %{_unitdir}/runlevel2.target.wants +%dir %{_unitdir}/runlevel3.target.wants +%dir %{_unitdir}/runlevel4.target.wants +%dir %{_unitdir}/runlevel5.target.wants +%endif +%dir %{_unitdir}/shutdown.target.wants +%dir %{_unitdir}/sockets.target.wants +%dir %{_unitdir}/sysinit.target.wants +%dir %{_unitdir}/timers.target.wants +%dir %{_unitdir}/user@.service.d +%dir %{_unitdir}/user@0.service.d +%dir %{xinitconfdir} +%dir %{xinitconfdir}/xinitrc.d +%doc %{_modprobedir}/README +%doc %{_sysctldir}/README +%doc %{_sysusersdir}/README +%doc %{_tmpfilesdir}/README +%ghost %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/machine-id +%ghost %attr(0600,root,root) %{_localstatedir}/lib/systemd/random-seed +%ghost %config(noreplace) %{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf +%ghost %config(noreplace) %{_sysconfdir}/locale.conf +%ghost %config(noreplace) %{_sysconfdir}/machine-info +%ghost %config(noreplace) %{_sysconfdir}/vconsole.conf +%ghost %dir %attr(2755, root, systemd-journal) %{_localstatedir}/log/journal +%ghost %{_localstatedir}/lib/systemd/backlight +%ghost %{_localstatedir}/lib/systemd/catalog/database +%license LICENSE.GPL2 +%license LICENSE.LGPL2.1 +%{_bindir}/busctl +%{_bindir}/hostnamectl +%{_bindir}/journalctl +%{_bindir}/localectl +%{_bindir}/loginctl +%{_bindir}/systemctl +%{_bindir}/systemd-analyze +%{_bindir}/systemd-ask-password +%{_bindir}/systemd-cat +%{_bindir}/systemd-cgls +%{_bindir}/systemd-cgtop +%{_bindir}/systemd-delta +%{_bindir}/systemd-detect-virt +%{_bindir}/systemd-dissect +%{_bindir}/systemd-escape +%{_bindir}/systemd-firstboot +%{_bindir}/systemd-id128 +%{_bindir}/systemd-inhibit +%{_bindir}/systemd-machine-id-setup +%{_bindir}/systemd-mount +%{_bindir}/systemd-notify +%{_bindir}/systemd-path +%{_bindir}/systemd-run +%{_bindir}/systemd-socket-activate +%{_bindir}/systemd-stdio-bridge +%{_bindir}/systemd-sysext +%{_bindir}/systemd-sysusers +%{_bindir}/systemd-tmpfiles +%{_bindir}/systemd-tty-ask-password-agent +%{_bindir}/systemd-umount +%{_bindir}/timedatectl +%if ! %{bootstrap} +%{_datadir}/bash-completion/completions/busctl +%{_datadir}/bash-completion/completions/hostnamectl +%{_datadir}/bash-completion/completions/journalctl +%{_datadir}/bash-completion/completions/localectl +%{_datadir}/bash-completion/completions/loginctl +%{_datadir}/bash-completion/completions/portablectl +%{_datadir}/bash-completion/completions/systemctl +%{_datadir}/bash-completion/completions/systemd-analyze +%{_datadir}/bash-completion/completions/systemd-cat +%{_datadir}/bash-completion/completions/systemd-cgls +%{_datadir}/bash-completion/completions/systemd-cgtop +%{_datadir}/bash-completion/completions/systemd-delta +%{_datadir}/bash-completion/completions/systemd-detect-virt +%{_datadir}/bash-completion/completions/systemd-id128 +%{_datadir}/bash-completion/completions/systemd-path +%{_datadir}/bash-completion/completions/systemd-run +%{_datadir}/bash-completion/completions/timedatectl +%endif +%{_datadir}/dbus-1/services/org.freedesktop.systemd1.service +%{_datadir}/dbus-1/system-services/org.freedesktop.hostname1.service +%{_datadir}/dbus-1/system-services/org.freedesktop.locale1.service +%{_datadir}/dbus-1/system-services/org.freedesktop.login1.service +%{_datadir}/dbus-1/system-services/org.freedesktop.systemd1.service +%{_datadir}/dbus-1/system-services/org.freedesktop.timedate1.service +%{_datadir}/dbus-1/system-services/org.freedesktop.timesync1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.hostname1.conf +%{_datadir}/dbus-1/system.d/org.freedesktop.locale1.conf +%{_datadir}/dbus-1/system.d/org.freedesktop.login1.conf +%{_datadir}/dbus-1/system.d/org.freedesktop.systemd1.conf +%{_datadir}/dbus-1/system.d/org.freedesktop.timedate1.conf +%{_datadir}/dbus-1/system.d/org.freedesktop.timesync1.conf +%{_datadir}/pkgconfig/systemd.pc +%{_datadir}/polkit-1/actions/org.freedesktop.hostname1.policy +%{_datadir}/polkit-1/actions/org.freedesktop.locale1.policy +%{_datadir}/polkit-1/actions/org.freedesktop.login1.policy +%{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy +%{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy +%{_datadir}/systemd/kbd-model-map +%{_datadir}/systemd/language-fallback-map +%{_datadir}/systemd/tmp.mount +%if ! %{bootstrap} +%{_datadir}/zsh/site-functions/_busctl +%{_datadir}/zsh/site-functions/_hostnamectl +%{_datadir}/zsh/site-functions/_journalctl +%{_datadir}/zsh/site-functions/_localectl +%{_datadir}/zsh/site-functions/_loginctl +%{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host +%{_datadir}/zsh/site-functions/_sd_outputmodes +%{_datadir}/zsh/site-functions/_sd_unit_files +%{_datadir}/zsh/site-functions/_systemctl +%{_datadir}/zsh/site-functions/_systemd +%{_datadir}/zsh/site-functions/_systemd-analyze +%{_datadir}/zsh/site-functions/_systemd-delta +%{_datadir}/zsh/site-functions/_systemd-inhibit +%{_datadir}/zsh/site-functions/_systemd-path +%{_datadir}/zsh/site-functions/_systemd-run +%{_datadir}/zsh/site-functions/_systemd-tmpfiles +%{_datadir}/zsh/site-functions/_timedatectl +%endif +%{_environmentdir}/99-environment.conf +%{_journalcatalogdir}/systemd.be.catalog +%{_journalcatalogdir}/systemd.be@latin.catalog +%{_journalcatalogdir}/systemd.bg.catalog +%{_journalcatalogdir}/systemd.catalog +%{_journalcatalogdir}/systemd.de.catalog +%{_journalcatalogdir}/systemd.fr.catalog +%{_journalcatalogdir}/systemd.it.catalog +%{_journalcatalogdir}/systemd.pl.catalog +%{_journalcatalogdir}/systemd.pt_BR.catalog +%{_journalcatalogdir}/systemd.ru.catalog +%{_journalcatalogdir}/systemd.zh_CN.catalog +%{_journalcatalogdir}/systemd.zh_TW.catalog +%if ! 0%{bootstrap} +%{_mandir}/man1/busctl.1.gz +%{_mandir}/man1/hostnamectl.1.gz +%{_mandir}/man1/journalctl.1.gz +%{_mandir}/man1/localectl.1.gz +%{_mandir}/man1/loginctl.1.gz +%{_mandir}/man1/systemctl.1.gz +%{_mandir}/man1/systemd-analyze.1.gz +%{_mandir}/man1/systemd-ask-password.1.gz +%{_mandir}/man1/systemd-cat.1.gz +%{_mandir}/man1/systemd-cgls.1.gz +%{_mandir}/man1/systemd-cgtop.1.gz +%{_mandir}/man1/systemd-delta.1.gz +%{_mandir}/man1/systemd-detect-virt.1.gz +%{_mandir}/man1/systemd-dissect.1.gz +%{_mandir}/man1/systemd-escape.1.gz +%{_mandir}/man1/systemd-firstboot.1.gz +%{_mandir}/man1/systemd-firstboot.service.1.gz +%{_mandir}/man1/systemd-id128.1.gz +%{_mandir}/man1/systemd-inhibit.1.gz +%{_mandir}/man1/systemd-machine-id-setup.1.gz +%{_mandir}/man1/systemd-mount.1.gz +%{_mandir}/man1/systemd-notify.1.gz +%{_mandir}/man1/systemd-path.1.gz +%{_mandir}/man1/systemd-run.1.gz +%{_mandir}/man1/systemd-socket-activate.1.gz +%{_mandir}/man1/systemd-tty-ask-password-agent.1.gz +%{_mandir}/man1/systemd-umount.1.gz +%{_mandir}/man1/systemd.1.gz +%{_mandir}/man1/timedatectl.1.gz +%{_mandir}/man5/binfmt.d.5.gz +%{_mandir}/man5/crypttab.5.gz +%{_mandir}/man5/dnssec-trust-anchors.d.5.gz +%{_mandir}/man5/environment.d.5.gz +%{_mandir}/man5/hostname.5.gz +%{_mandir}/man5/initrd-release.5.gz +%{_mandir}/man5/journald.conf.5.gz +%{_mandir}/man5/journald.conf.d.5.gz +%{_mandir}/man5/journald@.conf.5.gz +%{_mandir}/man5/locale.conf.5.gz +%{_mandir}/man5/localtime.5.gz +%{_mandir}/man5/logind.conf.5.gz +%{_mandir}/man5/logind.conf.d.5.gz +%{_mandir}/man5/machine-id.5.gz +%{_mandir}/man5/machine-info.5.gz +%{_mandir}/man5/modules-load.d.5.gz +%{_mandir}/man5/org.freedesktop.LogControl1.5.gz +%{_mandir}/man5/org.freedesktop.hostname1.5.gz +%{_mandir}/man5/org.freedesktop.locale1.5.gz +%{_mandir}/man5/org.freedesktop.login1.5.gz +%{_mandir}/man5/org.freedesktop.portable1.5.gz +%{_mandir}/man5/org.freedesktop.systemd1.5.gz +%{_mandir}/man5/org.freedesktop.timedate1.5.gz +%{_mandir}/man5/os-release.5.gz +%{_mandir}/man5/sleep.conf.d.5.gz +%{_mandir}/man5/sysctl.d.5.gz +%{_mandir}/man5/system.conf.d.5.gz +%{_mandir}/man5/systemd-sleep.conf.5.gz +%{_mandir}/man5/systemd-system.conf.5.gz +%{_mandir}/man5/systemd-user-runtime-dir.5.gz +%{_mandir}/man5/systemd-user.conf.5.gz +%{_mandir}/man5/systemd.automount.5.gz +%{_mandir}/man5/systemd.device.5.gz +%{_mandir}/man5/systemd.dnssd.5.gz +%{_mandir}/man5/systemd.exec.5.gz +%{_mandir}/man5/systemd.kill.5.gz +%{_mandir}/man5/systemd.link.5.gz +%{_mandir}/man5/systemd.mount.5.gz +%{_mandir}/man5/systemd.negative.5.gz +%{_mandir}/man5/systemd.netdev.5.gz +%{_mandir}/man5/systemd.path.5.gz +%{_mandir}/man5/systemd.positive.5.gz +%{_mandir}/man5/systemd.preset.5.gz +%{_mandir}/man5/systemd.resource-control.5.gz +%{_mandir}/man5/systemd.scope.5.gz +%{_mandir}/man5/systemd.service.5.gz +%{_mandir}/man5/systemd.slice.5.gz +%{_mandir}/man5/systemd.socket.5.gz +%{_mandir}/man5/systemd.swap.5.gz +%{_mandir}/man5/systemd.target.5.gz +%{_mandir}/man5/systemd.timer.5.gz +%{_mandir}/man5/systemd.unit.5.gz +%{_mandir}/man5/sysusers.d.5.gz +%{_mandir}/man5/timesyncd.conf.5.gz +%{_mandir}/man5/timesyncd.conf.d.5.gz +%{_mandir}/man5/tmpfiles.d.5.gz +%{_mandir}/man5/user-runtime-dir@.service.5.gz +%{_mandir}/man5/user.conf.d.5.gz +%{_mandir}/man5/user@.service.5.gz +%{_mandir}/man5/vconsole.conf.5.gz +%{_mandir}/man5/veritytab.5.gz +%{_mandir}/man7/bootup.7.gz +%{_mandir}/man7/daemon.7.gz +%{_mandir}/man7/file-hierarchy.7.gz +%{_mandir}/man7/kernel-command-line.7.gz +%{_mandir}/man7/systemd.directives.7.gz +%{_mandir}/man7/systemd.environment-generator.7.gz +%{_mandir}/man7/systemd.generator.7.gz +%{_mandir}/man7/systemd.index.7.gz +%{_mandir}/man7/systemd.journal-fields.7.gz +%{_mandir}/man7/systemd.net-naming-scheme.7.gz +%{_mandir}/man7/systemd.offline-updates.7.gz +%{_mandir}/man7/systemd.special.7.gz +%{_mandir}/man7/systemd.syntax.7.gz +%{_mandir}/man7/systemd.time.7.gz +%{_mandir}/man8/30-systemd-environment-d-generator.8.gz +%{_mandir}/man8/pam_systemd.8.gz +%{_mandir}/man8/rc-local.service.8.gz +%{_mandir}/man8/systemd-ask-password-console.path.8.gz +%{_mandir}/man8/systemd-ask-password-console.service.8.gz +%{_mandir}/man8/systemd-ask-password-wall.path.8.gz +%{_mandir}/man8/systemd-ask-password-wall.service.8.gz +%{_mandir}/man8/systemd-backlight.8.gz +%{_mandir}/man8/systemd-backlight@.service.8.gz +%{_mandir}/man8/systemd-binfmt.8.gz +%{_mandir}/man8/systemd-binfmt.service.8.gz +%{_mandir}/man8/systemd-boot-check-no-failures.8.gz +%{_mandir}/man8/systemd-boot-check-no-failures.service.8.gz +%{_mandir}/man8/systemd-cryptsetup-generator.8.gz +%{_mandir}/man8/systemd-cryptsetup.8.gz +%{_mandir}/man8/systemd-cryptsetup@.service.8.gz +%{_mandir}/man8/systemd-debug-generator.8.gz +%{_mandir}/man8/systemd-environment-d-generator.8.gz +%{_mandir}/man8/systemd-fsck-root.service.8.gz +%{_mandir}/man8/systemd-fsck.8.gz +%{_mandir}/man8/systemd-fsck@.service.8.gz +%{_mandir}/man8/systemd-fstab-generator.8.gz +%{_mandir}/man8/systemd-getty-generator.8.gz +%{_mandir}/man8/systemd-gpt-auto-generator.8.gz +%{_mandir}/man8/systemd-growfs.8.gz +%{_mandir}/man8/systemd-growfs@.service.8.gz +%{_mandir}/man8/systemd-halt.service.8.gz +%{_mandir}/man8/systemd-hibernate-resume-generator.8.gz +%{_mandir}/man8/systemd-hibernate-resume.8.gz +%{_mandir}/man8/systemd-hibernate-resume@.service.8.gz +%{_mandir}/man8/systemd-hibernate.service.8.gz +%{_mandir}/man8/systemd-hostnamed.8.gz +%{_mandir}/man8/systemd-hostnamed.service.8.gz +%{_mandir}/man8/systemd-hybrid-sleep.service.8.gz +%{_mandir}/man8/systemd-initctl.8.gz +%{_mandir}/man8/systemd-initctl.service.8.gz +%{_mandir}/man8/systemd-initctl.socket.8.gz +%{_mandir}/man8/systemd-journald-audit.socket.8.gz +%{_mandir}/man8/systemd-journald-dev-log.socket.8.gz +%{_mandir}/man8/systemd-journald-varlink@.socket.8.gz +%{_mandir}/man8/systemd-journald.8.gz +%{_mandir}/man8/systemd-journald.service.8.gz +%{_mandir}/man8/systemd-journald.socket.8.gz +%{_mandir}/man8/systemd-journald@.service.8.gz +%{_mandir}/man8/systemd-journald@.socket.8.gz +%{_mandir}/man8/systemd-kexec.service.8.gz +%{_mandir}/man8/systemd-localed.8.gz +%{_mandir}/man8/systemd-localed.service.8.gz +%{_mandir}/man8/systemd-logind.8.gz +%{_mandir}/man8/systemd-logind.service.8.gz +%{_mandir}/man8/systemd-machine-id-commit.service.8.gz +%{_mandir}/man8/systemd-makefs.8.gz +%{_mandir}/man8/systemd-makefs@.service.8.gz +%{_mandir}/man8/systemd-mkswap@.service.8.gz +%{_mandir}/man8/systemd-modules-load.8.gz +%{_mandir}/man8/systemd-modules-load.service.8.gz +%{_mandir}/man8/systemd-poweroff.service.8.gz +%{_mandir}/man8/systemd-quotacheck.8.gz +%{_mandir}/man8/systemd-quotacheck.service.8.gz +%{_mandir}/man8/systemd-random-seed.8.gz +%{_mandir}/man8/systemd-random-seed.service.8.gz +%{_mandir}/man8/systemd-rc-local-generator.8.gz +%{_mandir}/man8/systemd-reboot.service.8.gz +%{_mandir}/man8/systemd-remount-fs.8.gz +%{_mandir}/man8/systemd-remount-fs.service.8.gz +%{_mandir}/man8/systemd-rfkill.8.gz +%{_mandir}/man8/systemd-rfkill.service.8.gz +%{_mandir}/man8/systemd-rfkill.socket.8.gz +%{_mandir}/man8/systemd-run-generator.8.gz +%{_mandir}/man8/systemd-shutdown.8.gz +%{_mandir}/man8/systemd-sleep.8.gz +%{_mandir}/man8/systemd-socket-proxyd.8.gz +%{_mandir}/man8/systemd-suspend-then-hibernate.service.8.gz +%{_mandir}/man8/systemd-suspend.service.8.gz +%{_mandir}/man8/systemd-sysctl.8.gz +%{_mandir}/man8/systemd-sysctl.service.8.gz +%{_mandir}/man8/systemd-sysext.8.gz +%{_mandir}/man8/systemd-sysext.service.8.gz +%{_mandir}/man8/systemd-system-update-generator.8.gz +%{_mandir}/man8/systemd-sysusers.8.gz +%{_mandir}/man8/systemd-sysusers.service.8.gz +%{_mandir}/man8/systemd-sysv-generator.8.gz +%{_mandir}/man8/systemd-time-wait-sync.8.gz +%{_mandir}/man8/systemd-time-wait-sync.service.8.gz +%{_mandir}/man8/systemd-timedated.8.gz +%{_mandir}/man8/systemd-timedated.service.8.gz +%{_mandir}/man8/systemd-timesyncd.8.gz +%{_mandir}/man8/systemd-timesyncd.service.8.gz +%{_mandir}/man8/systemd-tmpfiles-clean.service.8.gz +%{_mandir}/man8/systemd-tmpfiles-clean.timer.8.gz +%{_mandir}/man8/systemd-tmpfiles-setup-dev.service.8.gz +%{_mandir}/man8/systemd-tmpfiles-setup.service.8.gz +%{_mandir}/man8/systemd-tmpfiles.8.gz +%{_mandir}/man8/systemd-update-done.8.gz +%{_mandir}/man8/systemd-update-done.service.8.gz +%{_mandir}/man8/systemd-update-utmp-runlevel.service.8.gz +%{_mandir}/man8/systemd-update-utmp.8.gz +%{_mandir}/man8/systemd-update-utmp.service.8.gz +%{_mandir}/man8/systemd-user-sessions.8.gz +%{_mandir}/man8/systemd-user-sessions.service.8.gz +%{_mandir}/man8/systemd-vconsole-setup.8.gz +%{_mandir}/man8/systemd-vconsole-setup.service.8.gz +%{_mandir}/man8/systemd-veritysetup-generator.8.gz +%{_mandir}/man8/systemd-veritysetup.8.gz +%{_mandir}/man8/systemd-veritysetup@.service.8.gz +%{_mandir}/man8/systemd-volatile-root.8.gz +%{_mandir}/man8/systemd-volatile-root.service.8.gz +%{_mandir}/man8/systemd-xdg-autostart-generator.8.gz +%endif +%{_modprobedir}/systemd.conf +%{_pam_moduledir}/pam_systemd.so +%if %{with sysvcompat} +%{_sbindir}/systemd-sysv-convert +%endif +%{_sysconfdir}/xdg/systemd/user +%{_sysctldir}/99-sysctl.conf +%{_systemd_user_env_generator_dir}/30-systemd-environment-d-generator +%{_systemd_util_dir}/libsystemd-shared-249.so +%{_systemd_util_dir}/ntp-units.d/80-systemd-timesync.list +%{_systemd_util_dir}/rpm/fixlet-systemd-post.sh +%{_systemd_util_dir}/system-preset/99-default.preset +%{_systemd_util_dir}/systemd +%{_systemd_util_dir}/systemd-ac-power +%{_systemd_util_dir}/systemd-backlight +%{_systemd_util_dir}/systemd-binfmt +%{_systemd_util_dir}/systemd-boot-check-no-failures +%{_systemd_util_dir}/systemd-cgroups-agent +%if ! %{bootstrap} +%{_systemd_util_dir}/systemd-cryptsetup +%endif +%{_systemd_util_dir}/systemd-fsck +%{_systemd_util_dir}/systemd-growfs +%{_systemd_util_dir}/systemd-hibernate-resume +%{_systemd_util_dir}/systemd-hostnamed +%if %{with sysvcompat} +%{_systemd_util_dir}/systemd-initctl +%endif +%{_systemd_util_dir}/systemd-journald +%{_systemd_util_dir}/systemd-localed +%{_systemd_util_dir}/systemd-logind +%{_systemd_util_dir}/systemd-makefs +%{_systemd_util_dir}/systemd-modules-load +%{_systemd_util_dir}/systemd-quotacheck +%{_systemd_util_dir}/systemd-random-seed +%{_systemd_util_dir}/systemd-remount-fs +%{_systemd_util_dir}/systemd-reply-password +%{_systemd_util_dir}/systemd-rfkill +%{_systemd_util_dir}/systemd-shutdown +%{_systemd_util_dir}/systemd-sleep +%{_systemd_util_dir}/systemd-socket-proxyd +%{_systemd_util_dir}/systemd-sulogin-shell +%{_systemd_util_dir}/systemd-sysctl +%if %{with sysvcompat} +%{_systemd_util_dir}/systemd-sysv-install +%endif +%{_systemd_util_dir}/systemd-time-wait-sync +%{_systemd_util_dir}/systemd-timedated +%{_systemd_util_dir}/systemd-timesyncd +%{_systemd_util_dir}/systemd-update-done +%{_systemd_util_dir}/systemd-update-utmp +%{_systemd_util_dir}/systemd-user-runtime-dir +%{_systemd_util_dir}/systemd-user-sessions +%{_systemd_util_dir}/systemd-vconsole-setup +%if ! %{bootstrap} +%{_systemd_util_dir}/systemd-veritysetup +%endif +%{_systemd_util_dir}/systemd-volatile-root +%{_systemd_util_dir}/systemd-xdg-autostart-condition +%{_systemd_util_dir}/user-generators/systemd-xdg-autostart-generator +%{_systemd_util_dir}/user-preset/90-systemd.preset +%{_systemd_util_dir}/user-preset/99-default.preset +%{_systemd_util_dir}/user/app.slice +%{_systemd_util_dir}/user/background.slice +%{_systemd_util_dir}/user/basic.target +%{_systemd_util_dir}/user/bluetooth.target +%{_systemd_util_dir}/user/default.target +%{_systemd_util_dir}/user/exit.target +%{_systemd_util_dir}/user/graphical-session-pre.target +%{_systemd_util_dir}/user/graphical-session.target +%{_systemd_util_dir}/user/paths.target +%{_systemd_util_dir}/user/printer.target +%{_systemd_util_dir}/user/session.slice +%{_systemd_util_dir}/user/shutdown.target +%{_systemd_util_dir}/user/smartcard.target +%{_systemd_util_dir}/user/sockets.target +%{_systemd_util_dir}/user/sound.target +%{_systemd_util_dir}/user/systemd-exit.service +%{_systemd_util_dir}/user/systemd-tmpfiles-clean.service +%{_systemd_util_dir}/user/systemd-tmpfiles-clean.timer +%{_systemd_util_dir}/user/systemd-tmpfiles-setup.service +%{_systemd_util_dir}/user/timers.target +%{_systemd_util_dir}/user/xdg-desktop-autostart.target +%{_systemdgeneratordir}/logind-compat-tasks-max-generator +%if ! %{bootstrap} +%{_systemdgeneratordir}/systemd-cryptsetup-generator +%endif +%{_systemdgeneratordir}/systemd-debug-generator +%{_systemdgeneratordir}/systemd-fstab-generator +%{_systemdgeneratordir}/systemd-getty-generator +%{_systemdgeneratordir}/systemd-gpt-auto-generator +%{_systemdgeneratordir}/systemd-hibernate-resume-generator +%if %{with sysvcompat} +%{_systemdgeneratordir}/systemd-rc-local-generator +%endif +%{_systemdgeneratordir}/systemd-run-generator +%{_systemdgeneratordir}/systemd-system-update-generator +%if %{with sysvcompat} +%{_systemdgeneratordir}/systemd-sysv-generator +%endif +%if ! %{bootstrap} +%{_systemdgeneratordir}/systemd-veritysetup-generator +%endif +%{_sysusersdir}/systemd-journal.conf +%if %{with networkd} +# Yes, systemd-network.conf really belongs here, see +# https://github.com/systemd/systemd/pull/22416#issuecomment-1029828592 +%{_sysusersdir}/systemd-network.conf +%endif +%{_sysusersdir}/systemd-timesync.conf +%{_tmpfilesdir}/journal-nocow.conf +%{_tmpfilesdir}/suse.conf +%{_tmpfilesdir}/systemd-nologin.conf +%{_tmpfilesdir}/systemd-tmp.conf +%{_tmpfilesdir}/systemd.conf +%{_tmpfilesdir}/x11.conf +%{_udevrulesdir}/70-uaccess.rules +%{_udevrulesdir}/71-seat.rules +%{_udevrulesdir}/73-seat-late.rules +%{_udevrulesdir}/99-systemd.rules +%{_unitdir}/after-local.service +%{_unitdir}/autovt@.service +%{_unitdir}/basic.target +%{_unitdir}/blockdev@.target +%{_unitdir}/bluetooth.target +%{_unitdir}/boot-complete.target +%{_unitdir}/console-getty.service +%{_unitdir}/container-getty@.service +%if ! %{bootstrap} +%{_unitdir}/cryptsetup-pre.target +%{_unitdir}/cryptsetup.target +%endif +%{_unitdir}/ctrl-alt-del.target +%{_unitdir}/dbus-org.freedesktop.hostname1.service +%{_unitdir}/dbus-org.freedesktop.locale1.service +%{_unitdir}/dbus-org.freedesktop.login1.service +%{_unitdir}/dbus-org.freedesktop.timedate1.service +%{_unitdir}/debug-shell.service +%{_unitdir}/default.target +%{_unitdir}/detect-part-label-duplicates.service +%{_unitdir}/dev-hugepages.mount +%{_unitdir}/dev-mqueue.mount +%{_unitdir}/emergency.service +%{_unitdir}/emergency.target +%{_unitdir}/exit.target +%{_unitdir}/final.target +%{_unitdir}/first-boot-complete.target +%{_unitdir}/getty-pre.target +%{_unitdir}/getty.target +%{_unitdir}/getty@.service +%{_unitdir}/graphical.target +%if %{with sysvcompat} +%{_unitdir}/graphical.target.wants/systemd-update-utmp-runlevel.service +%{_unitdir}/halt-local.service +%endif +%{_unitdir}/halt.target +%{_unitdir}/hibernate.target +%{_unitdir}/hybrid-sleep.target +%{_unitdir}/initrd-cleanup.service +%{_unitdir}/initrd-fs.target +%{_unitdir}/initrd-parse-etc.service +%{_unitdir}/initrd-root-device.target +%if ! %{bootstrap} +%{_unitdir}/initrd-root-device.target.wants/remote-cryptsetup.target +%{_unitdir}/initrd-root-device.target.wants/remote-veritysetup.target +%endif +%{_unitdir}/initrd-root-fs.target +%{_unitdir}/initrd-switch-root.service +%{_unitdir}/initrd-switch-root.target +%{_unitdir}/initrd-usr-fs.target +%{_unitdir}/initrd.target +%{_unitdir}/kexec.target +%{_unitdir}/local-fs-pre.target +%{_unitdir}/local-fs.target +%if %{with sysvcompat} +%{_unitdir}/local-fs.target.wants/var-lock.mount +%{_unitdir}/local-fs.target.wants/var-run.mount +%endif +%{_unitdir}/modprobe@.service +%{_unitdir}/multi-user.target +%{_unitdir}/multi-user.target.wants/after-local.service +%{_unitdir}/multi-user.target.wants/getty.target +%{_unitdir}/multi-user.target.wants/systemd-logind.service +%if %{with sysvcompat} +%{_unitdir}/multi-user.target.wants/systemd-update-utmp-runlevel.service +%endif +%{_unitdir}/multi-user.target.wants/systemd-user-sessions.service +%{_unitdir}/network-online.target +%{_unitdir}/network-pre.target +%{_unitdir}/network.target +%{_unitdir}/nss-lookup.target +%{_unitdir}/nss-user-lookup.target +%{_unitdir}/paths.target +%{_unitdir}/poweroff.target +%{_unitdir}/printer.target +%{_unitdir}/proc-sys-fs-binfmt_misc.automount +%{_unitdir}/proc-sys-fs-binfmt_misc.mount +%{_unitdir}/quotaon.service +%if %{with sysvcompat} +%{_unitdir}/rc-local.service +%endif +%{_unitdir}/reboot.target +%if ! %{bootstrap} +%{_unitdir}/remote-cryptsetup.target +%endif +%{_unitdir}/remote-fs-pre.target +%{_unitdir}/remote-fs.target +%if ! %{bootstrap} +%{_unitdir}/remote-veritysetup.target +%endif +%{_unitdir}/rescue.service +%{_unitdir}/rescue.target +%if %{with sysvcompat} +%{_unitdir}/rescue.target.wants/systemd-update-utmp-runlevel.service +%endif +%{_unitdir}/rpcbind.target +%if %{with sysvcompat} +%{_unitdir}/runlevel0.target +%{_unitdir}/runlevel1.target +%{_unitdir}/runlevel2.target +%{_unitdir}/runlevel3.target +%{_unitdir}/runlevel4.target +%{_unitdir}/runlevel5.target +%{_unitdir}/runlevel6.target +%endif +%{_unitdir}/serial-getty@.service +%{_unitdir}/shutdown.target +%{_unitdir}/sigpwr.target +%{_unitdir}/sleep.target +%{_unitdir}/slices.target +%{_unitdir}/smartcard.target +%{_unitdir}/sockets.target +%if %{with sysvcompat} +%{_unitdir}/sockets.target.wants/systemd-initctl.socket +%endif +%{_unitdir}/sockets.target.wants/systemd-journald-dev-log.socket +%{_unitdir}/sockets.target.wants/systemd-journald.socket +%{_unitdir}/sound.target +%{_unitdir}/suspend-then-hibernate.target +%{_unitdir}/suspend.target +%{_unitdir}/swap.target +%{_unitdir}/sys-fs-fuse-connections.mount +%{_unitdir}/sys-kernel-config.mount +%{_unitdir}/sys-kernel-debug.mount +%{_unitdir}/sys-kernel-tracing.mount +%{_unitdir}/sysinit.target +%if ! %{bootstrap} +%{_unitdir}/sysinit.target.wants/cryptsetup.target +%endif +%{_unitdir}/sysinit.target.wants/detect-part-label-duplicates.service +%{_unitdir}/sysinit.target.wants/dev-hugepages.mount +%{_unitdir}/sysinit.target.wants/dev-mqueue.mount +%{_unitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount +%{_unitdir}/sysinit.target.wants/sys-fs-fuse-connections.mount +%{_unitdir}/sysinit.target.wants/sys-kernel-config.mount +%{_unitdir}/sysinit.target.wants/sys-kernel-debug.mount +%{_unitdir}/sysinit.target.wants/sys-kernel-tracing.mount +%{_unitdir}/sysinit.target.wants/systemd-ask-password-console.path +%{_unitdir}/sysinit.target.wants/systemd-binfmt.service +%{_unitdir}/sysinit.target.wants/systemd-firstboot.service +%{_unitdir}/sysinit.target.wants/systemd-journal-catalog-update.service +%{_unitdir}/sysinit.target.wants/systemd-journal-flush.service +%{_unitdir}/sysinit.target.wants/systemd-journald.service +%{_unitdir}/sysinit.target.wants/systemd-machine-id-commit.service +%{_unitdir}/sysinit.target.wants/systemd-modules-load.service +%{_unitdir}/sysinit.target.wants/systemd-random-seed.service +%{_unitdir}/sysinit.target.wants/systemd-sysctl.service +%{_unitdir}/sysinit.target.wants/systemd-sysusers.service +%{_unitdir}/sysinit.target.wants/systemd-tmpfiles-setup-dev.service +%{_unitdir}/sysinit.target.wants/systemd-tmpfiles-setup.service +%{_unitdir}/sysinit.target.wants/systemd-update-done.service +%{_unitdir}/sysinit.target.wants/systemd-update-utmp.service +%if ! %{bootstrap} +%{_unitdir}/sysinit.target.wants/veritysetup.target +%endif +%{_unitdir}/syslog.socket +%if ! %{bootstrap} +%{_unitdir}/system-systemd\x2dcryptsetup.slice +%endif +%{_unitdir}/system-update-cleanup.service +%{_unitdir}/system-update-pre.target +%{_unitdir}/system-update.target +%{_unitdir}/systemd-ask-password-console.path +%{_unitdir}/systemd-ask-password-console.service +%{_unitdir}/systemd-ask-password-wall.path +%{_unitdir}/systemd-ask-password-wall.service +%{_unitdir}/systemd-backlight@.service +%{_unitdir}/systemd-binfmt.service +%{_unitdir}/systemd-boot-check-no-failures.service +%{_unitdir}/systemd-exit.service +%{_unitdir}/systemd-firstboot.service +%{_unitdir}/systemd-fsck-root.service +%{_unitdir}/systemd-fsck@.service +%{_unitdir}/systemd-halt.service +%{_unitdir}/systemd-hibernate-resume@.service +%{_unitdir}/systemd-hibernate.service +%{_unitdir}/systemd-hostnamed.service +%{_unitdir}/systemd-hybrid-sleep.service +%if %{with sysvcompat} +%{_unitdir}/systemd-initctl.service +%{_unitdir}/systemd-initctl.socket +%endif +%{_unitdir}/systemd-journal-catalog-update.service +%{_unitdir}/systemd-journal-flush.service +%{_unitdir}/systemd-journald-dev-log.socket +%{_unitdir}/systemd-journald-varlink@.socket +%{_unitdir}/systemd-journald.service +%{_unitdir}/systemd-journald.socket +%{_unitdir}/systemd-journald@.service +%{_unitdir}/systemd-journald@.socket +%{_unitdir}/systemd-kexec.service +%{_unitdir}/systemd-localed.service +%{_unitdir}/systemd-logind.service +%{_unitdir}/systemd-machine-id-commit.service +%{_unitdir}/systemd-modules-load.service +%{_unitdir}/systemd-poweroff.service +%{_unitdir}/systemd-quotacheck.service +%{_unitdir}/systemd-random-seed.service +%{_unitdir}/systemd-reboot.service +%{_unitdir}/systemd-remount-fs.service +%{_unitdir}/systemd-rfkill.service +%{_unitdir}/systemd-rfkill.socket +%{_unitdir}/systemd-suspend-then-hibernate.service +%{_unitdir}/systemd-suspend.service +%{_unitdir}/systemd-sysctl.service +%{_unitdir}/systemd-sysext.service +%{_unitdir}/systemd-sysusers.service +%{_unitdir}/systemd-time-wait-sync.service +%{_unitdir}/systemd-timedated.service +%{_unitdir}/systemd-timesyncd.service +%{_unitdir}/systemd-tmpfiles-clean.service +%{_unitdir}/systemd-tmpfiles-clean.timer +%{_unitdir}/systemd-tmpfiles-setup-dev.service +%{_unitdir}/systemd-tmpfiles-setup.service +%{_unitdir}/systemd-update-done.service +%if %{with sysvcompat} +%{_unitdir}/systemd-update-utmp-runlevel.service +%endif +%{_unitdir}/systemd-update-utmp.service +%{_unitdir}/systemd-user-sessions.service +%{_unitdir}/systemd-vconsole-setup.service +%{_unitdir}/systemd-volatile-root.service +%{_unitdir}/time-set.target +%{_unitdir}/time-sync.target +%{_unitdir}/timers.target +%{_unitdir}/timers.target.wants/systemd-tmpfiles-clean.timer +%{_unitdir}/umount.target +%{_unitdir}/usb-gadget.target +%{_unitdir}/user-.slice.d +%{_unitdir}/user-.slice.d/10-defaults.conf +%{_unitdir}/user-runtime-dir@.service +%{_unitdir}/user.slice +%{_unitdir}/user@.service +%{_unitdir}/user@.service.d/10-login-barrier.conf +%{_unitdir}/user@0.service.d/10-login-barrier.conf +%if %{with sysvcompat} +%{_unitdir}/var-lock.mount +%{_unitdir}/var-run.mount +%endif +%if ! %{bootstrap} +%{_unitdir}/veritysetup-pre.target +%{_unitdir}/veritysetup.target +%endif +%{xinitconfdir}/xinitrc.d/50-systemd-user.sh +%if %{with split_usr} +/bin/systemctl +%endif diff --git a/files.udev b/files.udev new file mode 100644 index 0000000..daea1fa --- /dev/null +++ b/files.udev @@ -0,0 +1,147 @@ +# +# Please keep the list sorted (with `LC_ALL=C sort`). +# +%config(noreplace) %{_sysconfdir}/systemd/pstore.conf +%config(noreplace) %{_sysconfdir}/udev/udev.conf +%dir %{_prefix}/lib/udev +%dir %{_sysconfdir}/systemd/network +%dir %{_sysconfdir}/udev +%dir %{_sysconfdir}/udev/rules.d +%dir %{_systemd_util_dir}/network +%dir %{_udevhwdbdir} +%dir %{_udevrulesdir} +%doc %{_udevhwdbdir}/README +%doc %{_udevrulesdir}/README +%ghost %attr(444, root, root) %{_sysconfdir}/udev/hwdb.bin +%ghost %attr(644, root, root) %{_prefix}/lib/udev/compat-symlink-generation +%if ! %{bootstrap} +%{_bindir}/systemd-cryptenroll +%endif +%{_bindir}/systemd-hwdb +%{_bindir}/udevadm +%if ! %{bootstrap} +%{_datadir}/bash-completion/completions/udevadm +%endif +%{_datadir}/pkgconfig/udev.pc +%if ! %{bootstrap} +%{_datadir}/zsh/site-functions/_udevadm +%endif +%if ! %{bootstrap} +%{_mandir}/man1/systemd-cryptenroll.1.gz +%{_mandir}/man5/pstore.conf.5.gz +%{_mandir}/man5/pstore.conf.d.5.gz +%{_mandir}/man5/udev.conf.5.gz +%{_mandir}/man7/hwdb.7.gz +%{_mandir}/man7/udev.7.gz +%{_mandir}/man8/systemd-hwdb.8.gz +%{_mandir}/man8/systemd-network-generator.8.gz +%{_mandir}/man8/systemd-network-generator.service.8.gz +%{_mandir}/man8/systemd-pstore.8.gz +%{_mandir}/man8/systemd-pstore.service.8.gz +%{_mandir}/man8/systemd-udev-settle.service.8.gz +%{_mandir}/man8/systemd-udevd-control.socket.8.gz +%{_mandir}/man8/systemd-udevd-kernel.socket.8.gz +%{_mandir}/man8/systemd-udevd.8.gz +%{_mandir}/man8/systemd-udevd.service.8.gz +%{_mandir}/man8/udevadm.8.gz +%endif +%{_prefix}/lib/udev/ata_id +%{_prefix}/lib/udev/cdrom_id +# dmi_memory_id is only relevant on arches with DMI +%ifarch %{arm} aarch64 %{ix86} x86_64 ia64 mips +%{_prefix}/lib/udev/dmi_memory_id +%endif +%{_prefix}/lib/udev/fido_id +%{_prefix}/lib/udev/mtd_probe +%{_prefix}/lib/udev/path_id_compat +%{_prefix}/lib/udev/rule_generator.functions +%{_prefix}/lib/udev/scsi_id +%{_prefix}/lib/udev/v4l_id +%{_prefix}/lib/udev/write_net_rules +%{_systemd_util_dir}/network/99-default.link +%{_systemd_util_dir}/rpm/fixlet-udev-post.sh +%{_systemd_util_dir}/systemd-network-generator +%{_systemd_util_dir}/systemd-pstore +%{_systemd_util_dir}/systemd-udevd +%{_tmpfilesdir}/static-nodes-permissions.conf +%{_tmpfilesdir}/systemd-pstore.conf +%{_udevhwdbdir}/20-OUI.hwdb +%{_udevhwdbdir}/20-acpi-vendor.hwdb +%{_udevhwdbdir}/20-bluetooth-vendor-product.hwdb +%{_udevhwdbdir}/20-dmi-id.hwdb +%{_udevhwdbdir}/20-net-ifname.hwdb +%{_udevhwdbdir}/20-pci-classes.hwdb +%{_udevhwdbdir}/20-pci-vendor-model.hwdb +%{_udevhwdbdir}/20-sdio-classes.hwdb +%{_udevhwdbdir}/20-sdio-vendor-model.hwdb +%{_udevhwdbdir}/20-usb-classes.hwdb +%{_udevhwdbdir}/20-usb-vendor-model.hwdb +%{_udevhwdbdir}/20-vmbus-class.hwdb +%{_udevhwdbdir}/60-autosuspend-chromiumos.hwdb +%{_udevhwdbdir}/60-autosuspend-fingerprint-reader.hwdb +%{_udevhwdbdir}/60-autosuspend.hwdb +%{_udevhwdbdir}/60-evdev.hwdb +%{_udevhwdbdir}/60-input-id.hwdb +%{_udevhwdbdir}/60-keyboard.hwdb +%{_udevhwdbdir}/60-seat.hwdb +%{_udevhwdbdir}/60-sensor.hwdb +%{_udevhwdbdir}/70-analyzers.hwdb +%{_udevhwdbdir}/70-av-production.hwdb +%{_udevhwdbdir}/70-cameras.hwdb +%{_udevhwdbdir}/70-joystick.hwdb +%{_udevhwdbdir}/70-mouse.hwdb +%{_udevhwdbdir}/70-pointingstick.hwdb +%{_udevhwdbdir}/70-touchpad.hwdb +%{_udevhwdbdir}/80-ieee1394-unit-function.hwdb +%{_udevrulesdir}/50-udev-default.rules +%{_udevrulesdir}/60-autosuspend.rules +%{_udevrulesdir}/60-block.rules +%{_udevrulesdir}/60-cdrom_id.rules +%{_udevrulesdir}/60-drm.rules +%{_udevrulesdir}/60-evdev.rules +%{_udevrulesdir}/60-fido-id.rules +%{_udevrulesdir}/60-input-id.rules +%{_udevrulesdir}/60-persistent-alsa.rules +%{_udevrulesdir}/60-persistent-input.rules +%{_udevrulesdir}/60-persistent-storage-tape.rules +%{_udevrulesdir}/60-persistent-storage.rules +%{_udevrulesdir}/60-persistent-v4l.rules +%{_udevrulesdir}/60-sensor.rules +%{_udevrulesdir}/60-serial.rules +%{_udevrulesdir}/61-persistent-storage-compat.rules +%{_udevrulesdir}/64-btrfs.rules +%{_udevrulesdir}/70-camera.rules +%{_udevrulesdir}/70-joystick.rules +%ifarch %{arm} aarch64 %{ix86} x86_64 ia64 mips +%{_udevrulesdir}/70-memory.rules +%endif +%{_udevrulesdir}/70-mouse.rules +%{_udevrulesdir}/70-power-switch.rules +%{_udevrulesdir}/70-touchpad.rules +%{_udevrulesdir}/75-net-description.rules +%{_udevrulesdir}/75-persistent-net-generator.rules +%{_udevrulesdir}/75-probe_mtd.rules +%{_udevrulesdir}/78-sound-card.rules +%{_udevrulesdir}/80-drivers.rules +%{_udevrulesdir}/80-net-setup-link.rules +%{_udevrulesdir}/81-net-dhcp.rules +%{_udevrulesdir}/90-vconsole.rules +%{_unitdir}/initrd-udevadm-cleanup-db.service +%{_unitdir}/kmod-static-nodes.service +%{_unitdir}/sockets.target.wants/systemd-udevd-control.socket +%{_unitdir}/sockets.target.wants/systemd-udevd-kernel.socket +%{_unitdir}/sysinit.target.wants/kmod-static-nodes.service +%{_unitdir}/sysinit.target.wants/systemd-hwdb-update.service +%{_unitdir}/sysinit.target.wants/systemd-udev-trigger.service +%{_unitdir}/sysinit.target.wants/systemd-udevd.service +%{_unitdir}/systemd-hwdb-update.service +%{_unitdir}/systemd-network-generator.service +%{_unitdir}/systemd-pstore.service +%{_unitdir}/systemd-udev-settle.service +%{_unitdir}/systemd-udev-trigger.service +%{_unitdir}/systemd-udevd-control.socket +%{_unitdir}/systemd-udevd-kernel.socket +%{_unitdir}/systemd-udevd.service +%if %{with split_usr} +/sbin/udevadm +%endif diff --git a/files.uefi-boot b/files.uefi-boot new file mode 100644 index 0000000..fd9eded --- /dev/null +++ b/files.uefi-boot @@ -0,0 +1,38 @@ +# +# Please keep the list sorted (with `LC_ALL=C sort`). +# +%if %{with sd_boot} +%dir %{_prefix}/lib/kernel +%dir %{_prefix}/lib/kernel/install.d +%dir %{_systemd_util_dir}/boot +%dir %{_systemd_util_dir}/boot/efi +%{_bindir}/bootctl +%{_bindir}/kernel-install +%if %{without bootstrap} +%{_datadir}/bash-completion/completions/bootctl +%{_datadir}/bash-completion/completions/kernel-install +%{_datadir}/zsh/site-functions/_bootctl +%{_datadir}/zsh/site-functions/_kernel-install +%{_mandir}/man1/bootctl.1.gz +%{_mandir}/man5/loader.conf.5.gz +%{_mandir}/man7/sd-boot.7.gz +%{_mandir}/man7/systemd-boot.7.gz +%{_mandir}/man8/kernel-install.8.gz +%{_mandir}/man8/systemd-bless-boot-generator.8.gz +%{_mandir}/man8/systemd-bless-boot.8.gz +%{_mandir}/man8/systemd-bless-boot.service.8.gz +%{_mandir}/man8/systemd-boot-system-token.service.8.gz +%endif +%{_prefix}/lib/kernel/install.d/00-entry-directory.install +%{_prefix}/lib/kernel/install.d/50-depmod.install +%{_prefix}/lib/kernel/install.d/90-loaderentry.install +# These are the few exceptions where glob pattern is allowed. +%{_systemd_util_dir}/boot/efi/linux*.efi.stub +%{_systemd_util_dir}/boot/efi/linux*.elf.stub +%{_systemd_util_dir}/boot/efi/systemd-boot*.efi +%{_systemd_util_dir}/systemd-bless-boot +%{_systemdgeneratordir}/systemd-bless-boot-generator +%{_unitdir}/sysinit.target.wants/systemd-boot-system-token.service +%{_unitdir}/systemd-bless-boot.service +%{_unitdir}/systemd-boot-system-token.service +%endif diff --git a/fixlet-container-post.sh b/fixlet-container-post.sh new file mode 100644 index 0000000..eafb596 --- /dev/null +++ b/fixlet-container-post.sh @@ -0,0 +1,146 @@ +#! /bin/bash +# +# This script contains all the fixups run when systemd-container package is +# installed or updated. +# + +warn() { + echo >&2 "warning: $@" +} + +is_btrfs_subvolume() { + # On btrfs subvolumes always have the inode 256 + test $(stat --format=%i "$1") -eq 256 +} + +# This assumes the directory/subvol is emptied by the caller. +rm_subvolume_or_directory() { + is_btrfs_subvolume "$1" && { + btrfs subvolume delete "$1" + return + } + rmdir "$1" +} + +# On systems using BTRFS, convert /var/lib/machines into a subvolume suitable +# for snapper to perform snapshots, rollbacks.. in case it was not properly set +# up, see bsc#992573. The installer has been fixed to properly initialize it at +# installation time. +# +# The conversion might only be problematic for openSUSE distros (TW/Factory) +# where the subvolume was created at the wrong place (via tmpfiles for example) +# and it got populated before we had time to fix it. In this case we'll let the +# user fix it manually. +# +# On SLE12 this subvolume was only introduced during the upgrade from v210 to +# v228 (ie SLE12-SP[01] -> SLE12-SP2+ when we added this workaround hence no +# user should had time to populate it. Note that the subvolume is still created +# at the wrong place due to the call to tmpfiles_create macro in the %post +# section however it's empty so again we shouldn't face any issue to convert it. +# +# In order to avoid ugly dependencies added in systemd package, this function +# should only be called during package updates when mksubvolume(8) is +# available. During installation, /var/lib/machines is supposed to be created by +# the installer now. +# +# See bsc#992573 +# +fix_machines_subvol() { + local tagfile=/var/lib/systemd/rpm/container-machines_subvol + + if [ -e $tagfile ]; then + return 0 + fi + touch $tagfile + + # + # If there's already an entry in fstab for /var/lib/machines, it + # means that: + # + # - the installer initialized /var/lib/machines correctly (default) + # - we already fixed it + # - the sysadmin added it manually + # + # In any cases we should return. + # + # Note: we can't simply check if /var/lib/machines has been mounted + # because an update through a chroot might be in progress (see + # bsc#1030290). + # + if mount --fake /var/lib/machines 2>/dev/null; then + return + fi + + # + # If there is already an entry in fstab for /var, it means that: + # + # - the system has a seperate /var subvolume (default from Feb 2018) + # - the system has a seperate /var partition + # + # In any case we should return. + # + if mount --fake /var 2>/dev/null; then + return + fi + + # + # If something is already mounted don't try to fix anything, it's been + # done manually by the sysadmin. + # + if mountpoint -q /var/lib/machines; then + return + fi + + # + # Let's try to figure out if the current filesystem uses a Snapper + # BTRFS specific layout. Note that TW uses a different layout than + # SLE... + # + # FIXME: not sure if it's correct, reliable or optimal. + # + case $(findmnt -nr -t btrfs -o FSROOT / 2>/dev/null) in + *.snapshots/*/snapshot*) + ;; + *) + return 0 + esac + + if test -d /var/lib/machines; then + # + # Ok, we're on a system supporting rollbacks and + # /var/lib/machines is not a subvolume remotely mounted so it + # cannot be suitable for systems supporting rollback. Fix it. + # + echo "Making /var/lib/machines suitable for rollbacks..." + + type mksubvolume >/dev/null 2>&1 || { + warn "mksubvolume(8) is not installed, aborting." + return 1 + } + test "$(ls -A /var/lib/machines/)" && { + warn "/var/lib/machines is not empty, aborting." + return 1 + } + + echo "Deleting empty /var/lib/machines directory/subvolume" + rm_subvolume_or_directory /var/lib/machines || { + warn "fail to delete /var/lib/machines" + return 1 + } + fi + + # At this point /var/lib/machines shouldn't exist. + echo "Creating /var/lib/machines subvolume suitable for rollbacks." + mksubvolume /var/lib/machines +} + +r=0 +if [ $1 -gt 1 ]; then + # During upgrade + fix_machines_subvol || { + warn "Please fix /var/lib/machines manually." + r=1 + } +fi + +exit $r diff --git a/fixlet-systemd-post.sh b/fixlet-systemd-post.sh new file mode 100644 index 0000000..83b8a27 --- /dev/null +++ b/fixlet-systemd-post.sh @@ -0,0 +1,250 @@ +#! /bin/bash +# +# This script contains all the fixups run when systemd package is installed or +# updated. +# + +# /etc/sysconfig/console | /etc/vconsole.conf +# -------------------------+--------------------- +# CONSOLE_FONT | FONT +# CONSOLE_SCREENMAP | FONT_MAP +# CONSOLE_UNICODEMAP | FONT_UNIMAP +migrate_locale () { + local migrated="" + + if ! test -f /etc/sysconfig/console; then + return + fi + source /etc/sysconfig/console || return + + if test -f /etc/vconsole.conf; then + source /etc/vconsole.conf || return + fi + + if test -n "$CONSOLE_FONT" && test -z "$FONT"; then + echo "FONT=$CONSOLE_FONT" >>/etc/vconsole.conf + migrated+="CONSOLE_FONT " + fi + if test -n "$CONSOLE_SCREENMAP" && test -z "$FONT_MAP"; then + echo "FONT_MAP=$CONSOLE_SCREENMAP" >>/etc/vconsole.conf + migrated+="CONSOLE_SCREENMAP " + fi + if test -n "$CONSOLE_UNICODEMAP" && test -z "$FONT_UNIMAP"; then + echo "FONT_UNIMAP=$CONSOLE_UNICODEMAP" >>/etc/vconsole.conf + migrated+="CONSOLE_UNICODEMAP " + fi + + if test -n "$migrated"; then + echo >&2 "The following variables from /etc/sysconfig/console have been migrated" + echo >&2 "into /etc/vconsole.conf:" + echo >&2 + for v in $migrated; do echo " - $v=${!v}"; done + echo >&2 + echo >&2 "Please edit /etc/vconsole.conf if you need to tune these settings" + echo >&2 "as /etc/sysconfig/console won't be considered anymore." + echo >&2 + fi +} + +# /etc/sysconfig/keyboard | /etc/vconsole.conf +# -------------------------+--------------------- +# KEYTABLE | KEYMAP +migrate_keyboard () { + local migrated="" + + if ! test -f /etc/sysconfig/keyboard; then + return + fi + source /etc/sysconfig/keyboard || return + + if test -f /etc/vconsole.conf; then + source /etc/vconsole.conf || return + fi + + if test -n "$KEYTABLE" && test -z "$KEYMAP"; then + echo "KEYMAP=$KEYTABLE" >>/etc/vconsole.conf + migrated+="KEYTABLE " + fi + + if test -n "$migrated"; then + echo >&2 "The following variables from /etc/sysconfig/keyboard have been migrated" + echo >&2 "into /etc/vconsole.conf:" + echo >&2 + for v in $migrated; do echo " - $v=${!v}"; done + echo >&2 + echo >&2 "Please use localectl(1) if you need to tune these settings since" + echo >&2 "/etc/sysconfig/keyboard won't be considered anymore." + echo >&2 + fi +} + +# According to +# https://www.suse.com/documentation/sles-12/book_sle_admin/data/sec_suse_l10n.html, +# variables in /etc/sysconfig/language are supposed to be passed to the users' +# shell *only*. However it seems that there has been some confusion and they +# ended up configuring the system-wide locale as well. The logic followed by +# systemd was implemented in commit 01c4b6f4f0d951d17f6873f68156ecd7763429c6, +# which was reverted. The code below follows the same logic to migrate content +# of /etc/sysconfig/language into locale.conf. +migrate_language () { + local lang= + local migrated=false + + if ! test -f /etc/sysconfig/language; then + return + fi + source /etc/sysconfig/language || return + + lang=$(grep ^LANG= /etc/locale.conf 2>/dev/null) + lang=${lang#LANG=} + + case "$ROOT_USES_LANG" in + yes) + if test -z "$lang" && test -n "$RC_LANG"; then + echo "LANG=$RC_LANG" >>/etc/locale.conf + migrated=true + fi + ;; + ctype) + if ! grep -q ^LC_CTYPE= /etc/locale.conf 2>/dev/null; then + + : ${lc_ctype:="$lang"} + : ${lc_ctype:="$RC_LC_CTYPE"} + : ${lc_ctype:="$RC_LANG"} + + if test -n "$lc_ctype"; then + echo "LC_CTYPE=$lc_ctype" >>/etc/locale.conf + migrated=true + fi + fi + ;; + esac + + if $migrated; then + echo >&2 "The content of /etc/sysconfig/language has been migrated into" + echo >&2 "/etc/locale.conf. The former file is now only used for setting" + echo >&2 "the locale used by user's shells. The system-wide locale is" + echo >&2 "only read from /etc/locale.conf since now." + echo >&2 + echo >&2 "Please only use localectl(1) or YaST if you need to change the" + echo >&2 "settings of the *system-wide* locale from now." + fi +} + +# Migrate old i18n settings previously configured in /etc/sysconfig to the new +# locations used by systemd (/etc/locale.conf, /etc/vconsole.conf, ...). Recent +# versions of systemd parse the new locations only. +# +# This is needed both at package updates and package installations because we +# might be upgrading from a system which was running SysV init (systemd package +# is being installed). +# +# It's run only once. +migrate_sysconfig_i18n() { + local tagfile=/var/lib/systemd/rpm/systemd-i18n_migrated + local -i rv=0 + + if [ -e $tagfile ]; then + return 0 + fi + + # The marker could have been incorrectly put in /usr/lib. + mv /usr/lib/systemd/scripts/.migrate-sysconfig-i18n.sh~done $tagfile &>/dev/null + # The tag files have been moved to /var/lib/systemd/rpm later. + mv /var/lib/systemd/i18n-migrated $tagfile &>/dev/null + + if [ -e $tagfile ]; then + return 0 + fi + touch $tagfile + + migrate_locale; rv+=$? + migrate_keyboard; rv+=$? + migrate_language; rv+=$? + + if [ $rv -gt 0 ]; then + echo >&2 "Failed to migrate i18n settings from /etc/sysconfig, ignoring." + fi + + return $rv +} + +# +# This function is supposed to be called from the %post section of the main +# package. It contains all the fixups needed when the system was running a +# version of systemd older than v210. +# +# All hacks can potentially break the admin settings since they work in /etc. +# +fix_pre_210() { + local tagfile=/var/lib/systemd/rpm/systemd-pre_210_fixed + + if [ -e $tagfile ]; then + return 0 + fi + touch $tagfile + + # + # During migration from sysvinit to systemd, we used to set the systemd + # default target to one of the 'runlevel*.target' after reading the + # default runlevel from /etc/inittab. We don't do that anymore because + # in most cases using the graphical.target target, which is the default, + # will do the right thing. Moreover the runlevel targets are considered + # as deprecated, so we convert them into "true" systemd targets instead + # here. + # + if target=$(readlink /etc/systemd/system/default.target); then + target=$(basename $target) + case "$target" in + runlevel?.target) + echo "Default target is '$target' but use of runlevels is deprecated, converting" + systemctl --no-reload set-default $target + esac + fi + + # + # Migrate any symlink which may refer to the old path (ie /lib/systemd). + # + for f in $(find /etc/systemd/system -type l -xtype l); do + new_target="/usr$(readlink $f)" + [ -f "$new_target" ] && ln -s -f "$new_target" "$f" + done +} + +# +# /etc/machine-id might have been created writeable incorrectly (boo#1092269). +# +# Note: run at each package update. +# +fix_machine_id_perms() { + if [ "$(stat -c%a /etc/machine-id)" != 444 ]; then + echo "Incorrect file mode bits for /etc/machine-id which should be 0444, fixing..." + chmod 444 /etc/machine-id + fi +} + +# +# v228 wrongly set world writable suid root permissions on timestamp files used +# by permanent timers. Fix the timestamps that might have been created by the +# affected versions of systemd (bsc#1020601). +# +# Note: run at each package update. +# +fix_bsc_1020601() { + for stamp in $(ls /var/lib/systemd/timers/stamp-*.timer 2>/dev/null); do + chmod 0644 $stamp + done + + # Same for user lingering created by logind. + for username in $(ls /var/lib/systemd/linger/* 2>/dev/null); do + chmod 0644 $username + done +} + +r=0 +fix_machine_id_perms || r=1 +fix_pre_210 || r=1 +migrate_sysconfig_i18n || r=1 +fix_bsc_1020601 || r=1 + +exit $r diff --git a/fixlet-udev-post.sh b/fixlet-udev-post.sh new file mode 100644 index 0000000..5af4373 --- /dev/null +++ b/fixlet-udev-post.sh @@ -0,0 +1,73 @@ +#!/bin/sh + +# Convert legacy collect based udev rules for s390x device initialization to the +# new chzdev based scheme +s390_migrate_collect_to_chzdev() { + local tagfile=/var/lib/systemd/rpm/udev-s390_chzdev_migrated + + [ -f /sbin/chzdev ] || return 0 + + if [ -e $tagfile ]; then + return 0 + fi + touch $tagfile + + for rule in /etc/udev/rules.d/*.rules; do + + # The rule files might contain several occurences of + # IMPORT{program}="collect ..." but we're interested + # only in the first occurence, the rest are ignored. + + import_builtin_collect=$(grep --max-count=1 -F 'IMPORT{program}="collect' $rule) || + continue + + echo "Migrating collect based udev rule $rule to new chzdev based scheme..." + + CHANNEL=$(echo $import_builtin_collect | sed -n 's/.*collect \([[:graph:]]*\).*/\1/p') + if [ -z "$CHANNEL" ]; then + echo >&2 "Failed to retrieve CHANNEL info, skipping" + continue + fi + + DEVICE=$(echo $import_builtin_collect | sed -n 's/.* //p') + DEVICE="${DEVICE%\"}" + + echo "Updating udev rule $rule for device '$DEVICE' channel '$CHANNEL'" + + mv $rule $rule.legacy + if [ "$DEVICE" == "dasd-eckd" ]; then + echo "running: /sbin/chzdev -e -p $DEVICE --no-root-update $CHANNEL" + /sbin/chzdev -e -p $DEVICE --no-root-update $CHANNEL + else + GROUP=$(sed -n '/SUBSYSTEM=="ccw"/s/.*group}=" *\([[:graph:]]*\),\([[:graph:]]*\),\([[:graph:]]*\)"/\1:\2:\3/p' $rule.legacy) + LAYER2=$(sed -n 's/.*layer2}="\([[:digit:]]\)"/layer2=\1/p' $rule.legacy) + PORTNO=$(chzdev --quiet --all $DEVICE --export - | grep portno) + echo "running: /sbin/chzdev -e -p $DEVICE --no-root-update ${PORTNO:=portno=0} $LAYER2 $GROUP" + /sbin/chzdev -e -p $DEVICE --no-root-update ${PORTNO:=portno=0} $LAYER2 $GROUP + fi + + if [ $? != 0 ]; then + echo >&2 "Warning: Rule conversion failed, restoring original rule!" + mv $rule.legacy $rule + fi + done +} + +fix_persistent_net_rules() { + # add KERNEL name match to existing persistent net rules + sed -ri '/KERNEL/ ! { s/NAME="(eth|wlan|ath)([0-9]+)"/KERNEL=="\1*", NAME="\1\2"/}' \ + /etc/udev/rules.d/70-persistent-net.rules 2>/dev/null || : +} + +cleanup_old_stuff() { + # cleanup old stuff + rm -f /etc/sysconfig/udev + rm -f /etc/udev/rules.d/{20,55,65}-cdrom.rules +} + +r=0 +s390_migrate_collect_to_chzdev || r=1 +fix_persistent_net_rules || r=1 +cleanup_old_stuff || r=1 + +exit $r diff --git a/kbd-model-map.legacy b/kbd-model-map.legacy new file mode 100644 index 0000000..2dadbd0 --- /dev/null +++ b/kbd-model-map.legacy @@ -0,0 +1,14 @@ +# Additional layouts offered by YaST arabic and ir (Iran) have never had a +# console layout, they are symlinks to 'us', but they are needed as YaST uses +# the console layout as a primary key for picking the X11 layout. 'arabic' is +# obsolete and 'ara' should be preferred but keep it until YaST switches to the +# new name. + +ara ara,us pc105 - terminate:ctrl_alt_bksp,grp:shift_toggle +arabic ara,us pc105 - terminate:ctrl_alt_bksp,grp:shift_toggle +ir ir pc105 - terminate:ctrl_alt_bksp + +# ruwin_alt-UTF-8 is needed because the X11 russian layouts contain no Latin +# letters and therefore the X->console conversion omits Russian entirely + +ruwin_alt-UTF-8 us,ru pc105 ,winkeys terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,grp_led:scroll diff --git a/systemd-rpmlintrc b/systemd-rpmlintrc new file mode 100644 index 0000000..05f5d50 --- /dev/null +++ b/systemd-rpmlintrc @@ -0,0 +1,30 @@ +addFilter("invalid-pkgconfig-file") +addFilter(".*dangling-symlink /sbin/(halt|init|poweroff|telinit|shutdown|runlevel|reboot).*") +addFilter(".*dangling-symlink .* /dev/null.*") +addFilter(".*files-duplicate .*/reboot\.8.*") +addFilter(".*files-duplicate .*/sd_is_socket\.3.*") +addFilter("non-conffile-in-etc /etc/bash_completion.d/systemd-bash-completion\.sh") +addFilter("non-conffile-in-etc /etc/rpm/macros\.systemd") +addFilter(".*dbus-policy-allow-receive") +addFilter(".*dangling-symlink /lib/udev/devices/std(in|out|err).*") +addFilter(".*dangling-symlink /lib/udev/devices/core.*") +addFilter(".*dangling-symlink /lib/udev/devices/fd.*") +addFilter(".*incoherent-init-script-name boot\.udev.*") +addFilter(".init-script-without-%stop_on_removal-preun /etc/init\.d/boot\.udev") +addFilter(".init-script-without-%restart_on_update-postun /etc/init\.d/boot\.udev") +addFilter(".*devel-file-in-non-devel-package.*udev.pc.*") +addFilter(".*suse-filelist-forbidden-systemd-userdirs.*") +addFilter("libudev-mini.*shlib-policy-name-error.*") +addFilter("nss-systemd.*shlib-policy-name-error.*") +addFilter("nss-myhostname.*shlib-policy-name-error.*") +addFilter("systemd-container.*shlib-policy-name-error.*") +addFilter("systemd-network.*shlib-policy-name-error.*") +addFilter("devel-file-in-non-devel-package.*/usr/share/pkgconfig/(udev|systemd)\.pc.*") +addFilter(".*script-without-shebang.*/usr/lib/udev/rule_generator.functions.*") +addFilter(".*missing-call-to-setgroups-before-setuid.*") +addFilter(".*missing-call-to-chdir-with-chroot.*") +addFilter(".*systemd-service-without-service.*") +addFilter(".*shlib-policy-missing-suffix.*") +addFilter(".*suse-missing-rclink.*") +addFilter("env-script-interpreter") +addFilter(".*files-duplicate /usr/lib/systemd/tests/.*") diff --git a/systemd-sysv-convert b/systemd-sysv-convert new file mode 100644 index 0000000..3b57059 --- /dev/null +++ b/systemd-sysv-convert @@ -0,0 +1,120 @@ +#!/bin/bash + +info() { + echo "$(basename $0): $*" +} + +warn() { + echo >&2 "$(basename $0): warning, $*" +} + +usage() { + echo >&2 "usage: $(basename $0) --apply [ ...]" +} + +if [ "$UID" != "0" ]; then + warn "need to be root, aborting" + exit 1 +fi + +if [ $# -lt 2 ]; then + usage + exit 1 +fi + +database_lookup() { + local service unused + + # 'priority' field is not used but is kept for backward compat reason. + while read service unused; do + if [ $service == $1 ]; then + return 0 + fi + done >/var/lib/systemd/sysv-convert/database +} + +# Initialize the database. +if [ ! -e /var/lib/systemd/sysv-convert/database ]; then + touch /var/lib/systemd/sysv-convert/database +fi + +case "$1" in +--save) + # --save is kept for backward compatibility. + ;; +--apply) + shift + for service in $@; do + # For backward compat we accept the name of the + # service with or without the unit type suffix. If the + # suffix is not there, assume .service type. + case "$service" in + *.*) initscript="${service%.*}" ;; + *) initscript="$service" + service="$service.service" + esac + + # Did we already migrate this service during a previous update ? + database_lookup $initscript && + continue + + # Sanity check. + unit="/usr/lib/systemd/system/$service" + if [ ! -f "$unit" ]; then + warn "$unit not found, skipping" + continue + fi + + # Mark the service as processed to make sure we will do the migration only + # once. This is important especially for packages that keep their init + # scripts around even if they're no more used. Since the saved info won't + # be reused again we simply use an invalid runlevel and add the service + # in the db only once. + database_add $initscript -1 + + # Some services were renamed during the transition from SySV init to + # systemd (bsc#1181788). Rather than letting packages fixing that + # themselves by hacking our database directly, let's hard-code renames + # here. Not really nice but that's the least worst solution. + case $initscript in + ntpd) initscript=ntp ;; + esac + + # The package is introducing new services and never has any sysv init + # scripts (bsc#982303). + if [ ! -r /etc/init.d/$initscript ] && + [ ! -r /etc/init.d/boot.$initscript ]; then + continue + fi + + for rcnd in rc2.d rc3.d rc4.d rc5.d boot.d; do + # Was the sysvinit script enabled ? (bsc#982211) + case $rcnd in + boot.d) [ -L /etc/rc.d/boot.d/S??boot.$initscript ] || continue ;; + *) [ -L /etc/rc.d/$rcnd/S??$initscript ] || continue + esac + + case $rcnd in + boot.d) runlevel=3 ;; + *) runlevel=${rcnd:2:1} + esac + + target=runlevel$runlevel.target + info "enabling $unit (wanted by $target)..." + + mkdir -p "/etc/systemd/system/$target.wants" + ln -sf $unit /etc/systemd/system/$target.wants/$service + done + done + ;; +*) + usage + exit 1 +esac diff --git a/systemd-sysv-install b/systemd-sysv-install new file mode 100644 index 0000000..080dcb7 --- /dev/null +++ b/systemd-sysv-install @@ -0,0 +1,148 @@ +#!/bin/bash + +# This script is called by "systemctl enable/disable" when the given unit is a +# SysV init.d script. It needs to call the distribution's mechanism for +# enabling/disabling those, such as chkconfig, update-rc.d, or similar. This +# can optionally take a --root argument for enabling a SysV init script +# in a chroot or similar. +# +# chkconfig(8) and insserv(8) are no more available hence let's do the +# bare minimum and create/remote the symlinks for the well known +# runlevels and nothing more. Note that we don't take care of +# enabling/disabling the service dependencies as the sysv-generator +# will take care of them for us (openSUSE specific). +# + +set -e + +usage() { + echo >&2 "Usage: $0 [--quiet] [--root=path] enable|disable|is-enabled " + exit 1 +} + +info() { + $quiet || echo "$*" +} + +die() { + echo >&2 "error: $*, aborting." + exit 1 +} + +declare -A lsb_header + +check_runlevels() { + for l in $*; do + # Sanity check + case $l in + 0|1|2|3|4|5|6) continue ;; + *) return 1 + esac + done +} + +load_initscript() { + local found_lsb_start_marker=false + local found_lsb_end_marker=false + + [ -r $1 ] || die "initscript /etc/init.d/$1 can't be read" + + lsb_header=() + + while read line; do + # skip anything that is not a comment + [[ "$line" =~ ^# ]] || continue + + if ! $found_lsb_start_marker; then + [ "$line" == "### BEGIN INIT INFO" ] && + found_lsb_start_marker=true + continue + fi + + line=$(echo ${line:1}) + + case "$line" in + Default-Start:*) + levels=$(echo ${line:14}) + + check_runlevels $levels || + die "Invalid runlevels specified in $line" + + lsb_header[Default-Start]=$levels + ;; + "## END INIT INFO") + found_lsb_end_marker=true + break ;; + esac + done <$1 + + $found_lsb_end_marker || + die "malformated LSB header in $1: missing LSB end marker" +} + +enable_initscript() { + load_initscript $1 + + for l in ${lsb_header[Default-Start]}; do + symlink="$(pwd)/rc${l}.d/S50$1" + + info "ln -sf ../$1 $symlink" + ln -sf ../$1 "$symlink" + done +} + +disable_initscript() { + for symlink in rc*.d/[SK]*; do + if [ -L $symlink ] && [ $(readlink $symlink) = "../$1" ]; then + info "rm $(pwd)/$symlink" + rm $symlink + fi + done +} + +is_initscript_enabled() { + for symlink in rc*.d/S*; do + [ -L $symlink ] && [ $(readlink $symlink) = "../$1" ] && + return 0 + done + return 1 +} + +root= +quiet=false + +# parse options +eval set -- "$(getopt --name $(basename $0) -o hqr: --long help,quiet,root: -- "$@")" +while true; do + case "$1" in + -h|--help) + usage ;; + -r|--root) + shift + root=$1 ;; + -q|--quiet) + quiet=true ;; + --) + shift + break ;; + *) + usage ;; + esac + shift +done + +[ $# -eq 2 ] || usage +action=$1 +name=$2 + +sysvinit_path=$(realpath -q -e $root/etc/init.d) || + die "$root/etc/init.d: no such file or directory" + +cd $sysvinit_path + +case "$action" in +enable) enable_initscript $name ;; +disable) disable_initscript $name ;; +is-enabled) is_initscript_enabled $name ;; +*) usage +esac diff --git a/systemd-user b/systemd-user new file mode 100644 index 0000000..8e3e0c0 --- /dev/null +++ b/systemd-user @@ -0,0 +1,25 @@ +# This file is part of systemd. +# +# Used by systemd --user instances. + +# Override the default behavior of the "auth" PAM stack and don't throw a +# warning each time a user instance is started, which is the default behavior of +# the PAM stack when no auth is defined. Indeed PID1 calls pam_setcred() when +# the user instance is about to be started to allow some user services, such as +# gnome-terminal, to extend theirs credentials similar to the ones received by a +# user when he logs in (and the full PAM authentication stack is run). For some +# details, see: +# +# https://gitlab.gnome.org/GNOME/gdm/-/issues/393 +# https://github.com/systemd/systemd/issues/11198 +# https://bugzilla.suse.com/show_bug.cgi?id=1190515 +# +auth required pam_deny.so + +account include common-account + +session required pam_selinux.so close +session required pam_selinux.so nottys open +session required pam_loginuid.so +session optional pam_keyinit.so force revoke +session include common-session diff --git a/systemd.changes b/systemd.changes new file mode 100644 index 0000000..3e15be0 --- /dev/null +++ b/systemd.changes @@ -0,0 +1,8375 @@ +* Mon Jan 8 2024 fbui@suse.com +- Import commit 2cb4d40f1c6a388706af8a83d5344fc0de3c6f4d (merge of v249.17) + c8578cef7f resolved: actually check authenticated flag of SOA transaction +* Fri Dec 15 2023 fbui@suse.com +- Import commit 86f0670d3a01c1a2d4df17f1c68d03f1586195e3 + ba7f1df7a5 vconsole-setup: simplify error handling + 94f4eaea77 Introduce RET_GATHER and use it in src/shared/ + e02406fcc1 mount: replace UNIT_DEPENDENCY_MOUNTINFO_OR_FILE with UNIT_DEPENDENCY_MOUNTINFO/UNIT_DEPENDENCY_MOUNT_FILE + 0b8db54511 mount: drop UNIT_DEPENDENCY_MOUNTINFO_IMPLICIT and UNIT_DEPENDENCY_MOUNTINFO_DEFAULT + 98ba536bd1 mount: always use UNIT_DEPENDENCY_FILE in mount_add_quota_dependencies() + 73c7b2bb48 core/mount: make device deps from /proc/self/mountinfo and .mount unit file exclusive + ba585a28d7 core: Add trace logging to mount_add_device_dependencies() + 36e0a4f80f core/mount: also remove default deps from /proc/self/mountinfo when it is updated (bsc#1217460) + bc107c86c3 core/mount: set Mount.from_proc_self_mountinfo flag before adding default dependencies + ce4907c7c3 core: wrap some long comment +* Thu Sep 28 2023 fbui@suse.com +- Import commit e677079182c975ecdad88a76f657fecb4de523d9 + 7692c5bda8 utmp-wtmp: handle EINTR gracefully when waiting to write to tty + 29c3eb4681 utmp-wtmp: fix error in case isatty() fails + 98970eb90b homed: handle EINTR gracefully when waiting for device node + 0305809edd resolved: handle -EINTR returned from fd_wait_for_event() better + 40db4d6abe sd-netlink: handle EINTR from poll() gracefully, as success + 5e681711c6 varlink: also handle EINTR gracefully when waiting for EIO via ppoll() + 6bbd70f092 stdio-bridge: don't be bothered with EINTR + f978feb591 sd-bus: handle -EINTR return from bus_poll() (bsc#1215241) + 746962ff40 core: replace slice dependencies as they get added (bsc#1214668) +* Thu Sep 28 2023 fbui@suse.com +- systemd.spec: add missing `%%tmpfiles_create systemd-resolve.conf` +* Wed Aug 30 2023 fbui@suse.com +- Rename 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch into + 1013-strip-the-domain-part-from-etc-hostname-when-setting.patch +- Rename 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch into + 1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch +- Rename 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch into + 1015-networkd-make-network.service-an-alias-of-systemd-ne.patch +- Rename 0007-networkd-make-network.service-an-alias-of-systemd-ne.patch into + 1016-core-disable-session-keyring-per-system-sevice-entir.patch +- Rename 0011-core-disable-session-keyring-per-system-sevice-entir.patch into + 1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch + Hence these patch files can be easily identified as SLE specific ones. +* Wed Aug 16 2023 fbui@suse.com +- Import commit b473c02cc08e093e370034425671cbc001c6748e + 02caac7973 units/initrd-parse-etc.service: Conflict with emergency.target + 70b3bff9f8 sd-device-monitor: dynamically allocate receive buffer (bsc#1213873) + e2e1fbba2b sd-device: change type of properties nulstr from uint8_t* to char* + c9d3dd5954 udev: set description for device monitor + 3f07f44fde test: use sd_device_monitor_set_description() + b304a1e1a2 sd-device-monitor: logs description for device monitor + 929d4066c5 sd-device-monitor: introduce sd_device_monitor_{set,get}_description() + 340e523048 sd-device-monitor: fix inversed condition + 02659c7b67 tree-wide: port various places over to new stat_inode_same() helper + b35a4b042a stat-util: add helper stat_inode_same() for comparing stat's st_dev/st_ino in one + d25219cbe3 libsystemd: ignore both EINTR and EAGAIN + 648a151313 errno-util: introduce ERRNO_IS_TRANSIENT() +* Mon Jul 31 2023 fbui@suse.com +- Import commit 155fe1917157bdeecf7e28ef0ea9f62084f27f14 + 3b8c671f90 detach-md: similar to the DM case, also don't try to detach MD device backing /usr/ (bsc#1211576) + 6da5d2d1fc shutdown: don't attempt to detach DM volume backing /usr/ (bsc#1211576) + 37178881c1 udev: decrease devlink priority for iso disks (bsc#1213185) + 02ede28319 shutdown: get only active md arrays. (bsc#1212434 bsc#1213575 bsc#1211576) + 412b8dbb32 umount: /usr/ should never be unmounted regardless of HAVE_SPLIT_USR or not (bsc#1211576) + 16f897570a units: remove the restart limit on the modprobe@.service + e4e85b08bd tests: add test case for long unit names + 3f84b06f9d core: shorten long unit names that are based on paths and append path hash at the end (bsc#1208194) +* Thu Jul 27 2023 fbui@suse.com +- Add 5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch (bsc#1186606) +* Wed Jun 21 2023 fbui@suse.com +- Make sure to pre-install the groups systemd and udev rely on. This is needed + when the tmpfiles are run at package installation time (i.e. when + file-triggers are disabled). +* Wed May 17 2023 fbui@suse.com +- Move more packaging fixups in the fixlet script. +* Tue May 9 2023 fbui@suse.com +- Move the persistent net rule fix in udev fixlet script. +* Tue May 9 2023 fbui@suse.com +- Rather than having one script per fix, use a single script (or "fixlet") per + (sub) package that contains all the fixups relative to a (sub) package. This + has the advantage to limit the number of scripts but more importantly it will + ease the sharing of the spec file between TW and SLE. We should also be able + to compare the fixlets of two distros even if the spec files have diverged. + Note that all the fixups are run just once now. +* Fri Apr 28 2023 fbui@suse.com +- kbd-model-map.legacy:: add 'ara' which should replace 'arabic' in the long + term (bsc#1210702) +* Fri Apr 28 2023 mvidner@suse.com +- kbd-model-map.legacy: drop some entries no longer needed by YaST + Related to bsc#1194609. +* Tue Apr 25 2023 fbui@suse.com +- Include pam_keyinit.so in our systemd-user PAM service (bsc#1209741) + That way "systemd --user" instances get their own session keyring instead of + the user default session keyring. For some reasons cifscreds refuses to work + with the latter. That's what is expected for every PAM session anyway. +* Thu Apr 6 2023 fbui@suse.com +- Import commit 6441bb41141aaa8bfb63559917362748a3044c15 + 165ca0d018 udev-rules: fix nvme symlink creation on namespace changes (bsc#1207410) +* Thu Apr 6 2023 fbui@suse.com +- Update 1001-udev-use-lock-when-selecting-the-highest-priority-de.patch (bsc#1203141) + Optimize when hundred workers claim the same symlink with the same priority. +* Mon Mar 20 2023 fbui@suse.com +- Update 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch + Since commit 38f3e20883ff658935aae5c9 (v248), the symlinks /dev/cdrw and + /dev/dvdrw could have no longer been created. Futhermore the rule added by + this patch dealing with /dev/cdrom was redundant with the upstream one +* Tue Feb 28 2023 fbui@suse.com +- Import commit dad0071f15341be2b24c2c9d073e62617e0b4673 (merge of v249.16) +* Tue Feb 28 2023 lidong.zhong@suse.com +- Fix return non-zero value when disabling SysVinit service (bsc#1208432) +* Fri Feb 17 2023 fbui@suse.com +- Drop build requirement on libpci, it's not more needed since udev hwdb was + introduced 11 years ago. +* Fri Feb 10 2023 fbui@suse.com +- Move systemd-boot and all components managing (secure) UEFI boot into udev + sub-package: they may deserve a dedicated sub-package in the future but for + now move them to udev so they aren't installed in systemd based containers. +* Tue Feb 7 2023 fbui@suse.com +- Drop a workaround related to systemd-timesyncd that addressed a Factory issue. +* Tue Feb 7 2023 fbui@suse.com +- Conditionalize the use of /lib/modprobe.d only on systems with split usr + support enabled (i.e. SLE). +* Tue Feb 7 2023 fbui@suse.com +- Import commit 119740915155d473de087bd633ba62c1c3e47d36 (merge of v249.15) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/1bfa716e7fb6d7169cece864e75dfe9e52914c99...119740915155d473de087bd633ba62c1c3e47d36 +* Tue Feb 7 2023 fbui@suse.com +- Make use of the %%systemd_* rpm macros consistently. Using the upstream + variants will ease the backports of Factory changes to SLE since Factory + systemd uses the upstream variants exclusively. +* Mon Feb 6 2023 fbui@suse.com +- machines.target belongs to systemd-container, do its init/cleanup steps from + the scriptlets of this sub-package. +* Mon Feb 6 2023 fbui@suse.com +- Make sure we apply the presets on units shipped by systemd package +* Mon Feb 6 2023 fbui@suse.com +- systemd-testsuite: move the integration tests in a dedicated sub directory. +* Thu Jan 26 2023 fbui@suse.com +- Move systemd-cryptenroll into udev package. +* Mon Jan 23 2023 fbui@suse.com +- Make sure that /lib/udev exists and is a symlink to /usr/lib/udev when the + testsuite is run. +* Sat Jan 21 2023 fbui@suse.com +- Import commit 1bfa716e7fb6d7169cece864e75dfe9e52914c99 (merge of v249.14) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/540e0bd5374f9f42f1e645eb15971431ebb4b8c8...1bfa716e7fb6d7169cece864e75dfe9e52914c99 +- Rebase 1001-udev-use-lock-when-selecting-the-highest-priority-de.patch +* Thu Jan 19 2023 fbui@suse.com +- Don't overwrite /etc/pam.d/systemd-user on update (bsc#1207264) + Regression introduced when systemd was forked for 15.4. +* Mon Jan 9 2023 fbui@suse.com +- Ship systemd-pstore with udev (jsc#PED-2663) +* Mon Jan 9 2023 fbui@suse.com +- Import commit 540e0bd5374f9f42f1e645eb15971431ebb4b8c8 + 29fb8a2dd0 core/unit: try to submit stop_when_unneeded queue on removing dependencies + bd63eab381 core/device: start units specified in SYSTEMD_WANTS if it is not running + e0898fa873 coredump: do not allow user to access coredumps with changed uid/gid/capabilities (bsc#1205000 CVE-2022-4415) + 119424f96e coredump: adjust whitespace + 3833d5a408 coredump: drop an unused variable + 36728edcfd coredump: Fix format string type mismatch + 34f6867a8a analyze: use DumpUnitsMatchingPatternsByFileDescriptor + e67a7087ec manager: add DumpUnitsMatchingPatternsByFileDescriptor() + feb8f2a983 manager: rename dbus method + 98fed27339 analyze: extend the dump command to accept patterns + a06d9470af man: document the Dump() calls of the PID 1 D-Bus interface, and what they are + 79eb37a5e0 cryptsetup: retry TPM2 unseal operation if it fails with TPM2_RC_PCR_CHANGED (bsc#1204944) +- Drop 5000-coredump-Fix-format-string-type-mismatch.patch + 5001-coredump-drop-an-unused-variable.patch + 5002-coredump-adjust-whitespace.patch + 5003-coredump-do-not-allow-user-to-access-coredumps-with-.patch + They have been merged into SUSE/v249 branch. +* Wed Dec 7 2022 fbui@suse.com +- Fix systemd-coredump to not allow user to access coredumps with changed + uid/gid/capabilities (bsc#1205000 CVE-2022-4415) + Add 5000-coredump-Fix-format-string-type-mismatch.patch + Add 5001-coredump-drop-an-unused-variable.patch + Add 5002-coredump-adjust-whitespace.patch + Add 5003-coredump-do-not-allow-user-to-access-coredumps-with-.patch +* Mon Dec 5 2022 fbui@suse.com +- Import commit bcf040075f682f67370ddf7ab93d7a0d8b9cd9cc + ab0f962e4c core/device: Log on every event received from udev + 2dcb7c77fe udev/net_id: show the correct identifier in the debug output of dev_pci_onboard() + 5b824103e0 udev/net_id: add debug logging for construction of device names + cb6925410b udev: add one more assertion + 82e343153a udev: drop assertion which is always false + cef726986b udev: support by-path devlink for multipath nvme block devices (bsc#1200723) + 00b34f08d9 tests: minor simplification in test-execute + e5b4571c20 tests: make test-execute pass on openSUSE +- Drop the following patches since they have been merged in 'SUSE/v249' branch: + 6000-udev-net_id-add-debug-logging-for-construction-of-de.patch + 6001-udev-net_id-show-the-correct-identifier-in-the-debug.patch +* Thu Nov 3 2022 fbui@suse.com +- Import commit 0cd50eedcc0692c1f907b24424215f8db7d3b428 + ae2067b062 time-util: fix buffer-over-run (bsc#1204968 CVE-2022-3821) + 0469b9f2bc pstore: do not try to load all known pstore modules + ad05f54439 pstore: Run after modules are loaded + ccad817445 core: Add trigger limit for path units + 281d818fe3 core/mount: also add default before dependency for automount mount units + ffe5b4afa8 logind: fix crash in logind on user-specified message string +* Mon Oct 10 2022 fbui@suse.com +- Add 1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch (bsc#1204179) +- Make "sle15-sp3" net naming scheme still available for backward compatibility + reason +* Thu Aug 18 2022 fbui@suse.com +- Don't replace /etc/systemd/system/tmp.mount symlink with a dangling one + pointing to /usr/lib/systemd/ (bsc#1201795) +* Tue Aug 16 2022 fbui@suse.com +- Update 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch (jsc#PED-944) + To decrease log level of messages about use of KillMode=none from warning to + debug. SAP still uses this deprecated option and the warnings emitted by PID1 + confuse both SAP customers and support. +* Wed Jul 20 2022 fbui@suse.com +- Import commit 7b70d88264a588fdba36c6e7655d1feea2b0e0a0 (merge of v249.12) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/4949659dd6ce81845e13034504fe06b85a02f08b...7b70d88264a588fdba36c6e7655d1feea2b0e0a0 +* Wed Jul 20 2022 fbui@suse.com +- Import commit 4949659dd6ce81845e13034504fe06b85a02f08b + 0f096f16ba tmpfiles: check the directory we were supposed to create, not its parent + 82c3793e43 stat-util: replace is_dir() + is_dir_fd() by single is_dir_full() call + 2191a9ae95 logind: don't delay login for root even if systemd-user-sessions.service is not activated yet (bsc#1195059) +* Fri Jul 8 2022 fbui@suse.com +- Make {/etc,/usr/lib}/systemd/network owned by both udev and systemd-network (bsc#1201276) + This configuration files put in these directories are read by both udevd and + systemd-networkd. +* Wed Jun 8 2022 fbui@suse.com +- Import commit 17d488c53ad150de59f7d842e870e0c3d141d8ff + 6b3bb1161c core/device: device_coldplug(): don't set DEVICE_DEAD + 1e4058a0bc core/device: do not downgrade device state if it is already enumerated + f1d33c466e core/device: ignore DEVICE_FOUND_UDEV bit on switching root (bsc#1137373 bsc#1181658 bsc#1194708 bsc#1195157 bsc#1197570) + fdaad2ff3a core/device: drop unnecessary condition +* Fri May 27 2022 thomas.blume@suse.com +- fix parsing error in s390 udev rules conversion script (bsc#1198732) +* Fri Apr 29 2022 fbui@suse.com +- Call pam_loginuid when creating user@.service (bsc#1198507) + It's a backport of upstream commit 1000522a60ceade446773c67031b47a566d4a70d. +* Tue Apr 19 2022 fbui@suse.com +- Import commit 2bc0b2c447319a9156e7c5a18fe971f946554a6b + 6256b14446 test: adapt install_pam() for openSUSE + 3ea5b7e295 test: add test checking tmpfiles conf file precedence + e63e641ee8 test tmpfiles: add a test for 'w+' + b531758614 tmpfiles.d: only 'w+' can have multiple lines for the same path (bsc#1198090) + ea98492c53 cryptsetup: fall back to traditional unlocking if any TPM2 operation fails +- Move coredumpctl completion files into systemd-coredump sub-package. +* Tue Apr 5 2022 fbui@suse.com +- Import commit e62acb68de9bccfa272bef98fe5b38effc37528a + b70267d883 journald: make use of CLAMP() in cache_space_refresh() + 3953e685cb journald: make sure journal_file_open() doesn't leave a corrupted file around after failing (bsc#1198114) + d03a5f79bf fs-util: make sure openat_report_new() initializes return param also on shortcut + 05499d5a30 fs-util: fix typos in comments + 9f77c8fae1 journal-file: port journal_file_open() to openat_report_new() + 4d07c034da fs-util: add openat_report_new() wrapper around openat() + 258c04836d meson: build kernel-install man page when necessary + 23da9cc83a man: do not install sd-boot man pages when -Dgnu-efi=false is set + d452b8738c unit: install the systemd-bless-boot.service only if we have gnu-efi + 98f44dc500 boot: don't build bootctl when -Dgnu-efi=false is set (bsc#1198093) + 9145684460 build: include status of TPM2 in the feature string show by --version +* Mon Apr 4 2022 fbui@suse.com +- spec: make sure /lib exists when installing conf files in /lib/modprobe.d +* Mon Mar 28 2022 fbui@suse.com +- spec: enable 'efi' support regardless of whether sd_boot is enabled or not + We should support EFI systems even if systemd-boot is not enabled. +* Wed Mar 23 2022 fbui@suse.com +- spec: cope with %%{_modprobedir} being /lib/modprobe.d on SLE +* Wed Mar 16 2022 fbui@suse.com +- Import commit 5b022ce3dbad3189b7ce1e7b0f018b18ac6e583c (merge of v249.11) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/23b6a8633186a2b5b2487621c81ec7e7bb068db1...5b022ce3dbad3189b7ce1e7b0f018b18ac6e583c +* Wed Mar 16 2022 fbui@suse.com +- Import commit 23b6a8633186a2b5b2487621c81ec7e7bb068db1 + f19292f18d udev: 60-persistent-storage-tape.rules: handle duplicate device ID (bsc#1195529) + 3349f636dc man: tweak description of auto/noauto (bsc#1191502) +* Tue Mar 8 2022 fbui@suse.com +- Fix the default target when it's been incorrectly set to one of the runlevel + targets (bsc#1196567) + The script 'upgrade-from-pre-210.sh' used to initialize the default target + during migration from sysvinit to systemd. However it created symlinks to + runlevel targets, which are deprecated and might be missing when + systemd-sysvcompat package is not installed. If such symlinks are found the + script now renames them to point to 'true' systemd target units. +- When migrating from sysvinit to systemd (it probably won't happen anymore), + let's use the default systemd target, which is the graphical.target one. In + most cases it will do the right thing anyway. +* Tue Mar 8 2022 fbui@suse.com +- systemd.spec: minor simplification by assuming that %%{bootstrap} is always + defined. +* Tue Mar 8 2022 fbui@suse.com +- Make sure to create 'systemd-coredump' system user when systemd-coredump is + installed (follow-up for the split of the sysusers config files). +* Wed Mar 2 2022 thomas.blume@suse.com +- update s390 udev rules conversion script to include the case when + the legacy rule was also 41-* (bsc#1195247) + * change scripts-udev-convert-rules.sh +* Thu Feb 24 2022 fbui@suse.com +- Fix a regression caused by the split of the sysusers config files shipped by + systemd (bsc#1196322) + Calls to %%sysusers_create were not updated accordingly. +* Wed Feb 23 2022 fbui@suse.com +- %%_pam_vendordir is still wrong on SLE, let's define our own definition for + now. +* Tue Feb 22 2022 fbui@suse.com +- Add in quarantine the following patches: + 6000-udev-net_id-add-debug-logging-for-construction-of-de.patch + 6001-udev-net_id-show-the-correct-identifier-in-the-debug.patch + They might help with predictable network device naming issues. They will be + moved to the git repo if nothing wrong happens. +* Tue Feb 22 2022 fbui@suse.com +- Import commit d150ab3db99dea63a546567b3227baf0d85e4265 (merge of v249.10) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/26736aafa1df67d222fe46c54bf74b5c7a44d8a1...d150ab3db99dea63a546567b3227baf0d85e4265 +* Tue Feb 22 2022 fbui@suse.com +- Import commit 26736aafa1df67d222fe46c54bf74b5c7a44d8a1 + 8973cb2462 systemd-coredump: allow setting external core size to infinity (bsc#1195899 jsc#SLE-23866) +* Mon Feb 21 2022 fvogt@suse.com +- Fix build if %%_distconfdir is not defined (see bsc#1195679) +* Thu Feb 17 2022 fbui@suse.com +- Always create systemd-network system user, even if systemd-networkd is not + installed (bsc#1195559) +- Don't rely on %%{_distconfdir}, it's broken on SLE (bsc#1195998) +* Wed Feb 2 2022 fbui@suse.com +- Make more use of %%{_unitdir} in files.{systemd,container} +* Tue Feb 1 2022 fbui@suse.com +- Installation of libnss_mymachines.so depended on %%{bootstrap} but it is + actually installed when %%{with machined} is true. +- Call ldconfig when container subpackage is installed since it ships + nss-mymachines NSS plug-in module. +* Tue Feb 1 2022 fbui@suse.com +- Import commit a186eb9f9cc13b65f8380dbcae3080228e8be7e2 + 1395c74be7 udevadm: cleanup-db: don't delete information for kept db entries (bsc#1194912) + bbafc8092a udevadm: cleanup_dir: use dot_or_dot_dot() + d16f6d018d tmpfiles: split out config for systemd-resolve + 41334be59e meson: minor cleanup + 3db0c28462 sysusers: split up systemd.conf +- Drop 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch (bsc#1195153) + Since v241, the patch isn't useful anymore because resolved is no more able to + create /etc/resolv.conf symlink by itself,it runs as 'systemd-resolve' + user. The symlink is now handled by a tmpfiles config file which is only + installed when systemd-resolved is. The tmpfiles config file has currently a + lower priority than the one shipped by netconfig. +* Tue Feb 1 2022 fbui@suse.com +- Make use of %%ldconfig_scriptlets +* Tue Feb 1 2022 fbui@suse.com +- Merge nss-resolved and nss-mymachines NSS plug-in modules into systemd-network + and systemd-container respectively. + These modules are plug-in modules hence the shared library packaging policy + doesn't apply for them. Moreover they're pretty useless alone without their + respective systemd services, Hence let's reduce the number of sub-packages as + the list keeps increasing. +* Tue Feb 1 2022 fbui@suse.com +- Merge libudev-devel into systemd-devel +* Tue Feb 1 2022 fbui@suse.com +- systemd.spec: explicitely list all files for each main (sub) packages + Using glob patterns in %%files section to reduce the number of listed files was + error-prone as some introduced files could silently be placed in the wrong + subpackage. The sections were also hard to read and many files needed to be + excluded from the main package making the point of glob pattern usage moot. + systemd, udev, systemd-container and systemd-network packages have now their + list of files described in a dedicated file. The lists are kept sorted to make + them easy to parse. The size of the files, especially the one for the main + package, is still reasonable and much easier to read now. + During this rework, a couple of cleanups happened: more use of + %%{_systemd_util_dir}, some files was incorrectly owned by the main package and + have been moved to the correct sub-package, etc... + Note: the rest of the subpackages might be addressed later but let's find how + it goes for now. +* Mon Jan 31 2022 fbui@suse.com +- Rename 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch into + 1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch + This patch is now SLE specific. +* Thu Jan 27 2022 fbui@suse.com +- Make sure that libopenssl-devel is installed when building resolved. Openssl + was implictly pulled in by systemd-experimental subpackage but could be + missing if the build of this subpackage was disabled. +* Wed Jan 26 2022 fbui@suse.com +- resolved: disable DNSSEC until the following issue is solved: + https://github.com/systemd/systemd/issues/10579 +- resolved: disable fallback DNS servers and fail when no DNS server info could + be obtained from the links. It's better to let the sysadmin know that + something is likely misconfigured rather than silently handing over the DNS + queries to Google or Cloudflare. +- Replace '%%setup+%%autopatch' with '%%autosetup' +* Tue Jan 25 2022 fbui@suse.com +- Don't generate ID_NET_NAME_SLOT for devices behind a PCI bridge (bsc#1192637) + If multiple NICs are behind a PCI bridge, each of them will get the same + ID_NET_NAME_SLOT value leading to conflicting names. Such names weren't + generated before SLE15-SP3. +* Fri Jan 21 2022 fbui@suse.com +- Move the whole content of /usr/share/doc/packages/systemd in doc subpackage +* Wed Jan 19 2022 fbui@suse.com +- Move the systemd-network-generator stuff in udev package + This generator can generate .link files and is mainly used in initrd where + udev is mandatory. +* Tue Jan 18 2022 fbui@suse.com +- Restore /sbin/udevadm and /bin/systemctl (obsolete) paths (bsc#1194519) +* Mon Jan 17 2022 fbui@suse.com +- Import commit 7a4e2ba4e01a8dfd305b24c40e156f8d293995a5 (merge of v249.9) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/6c7d6a7100488806bad0a81bbf2bca99be641938...7a4e2ba4e01a8dfd305b24c40e156f8d293995a5 +* Fri Jan 14 2022 fbui@suse.com +- systemd.spec: drop our own definitions of %%_pam_moduledir/%%_pam_vendordir + macros since they're now defined by pam-devel shipped by SP4. +- Rename 1007-Restore-support-for-halt.local.patch into + 1007-sysv-restore-support-for-halt.local.patch +- Extract bits from 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch + which are not specific to the handling of 'Required-Start:' and move them into a + new patch 1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch +* Thu Jan 13 2022 fbui@suse.com +- Import commit 6c7d6a7100488806bad0a81bbf2bca99be641938 (merge of v249.8) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/103742c59ad2d37a54bfb91135d9c7b082ca3576...6c7d6a7100488806bad0a81bbf2bca99be641938 +- Rebase 1007-Restore-support-for-halt.local.patch +* Thu Jan 13 2022 fbui@suse.com +- Import commit 103742c59ad2d37a54bfb91135d9c7b082ca3576 + e95df40b09 shared/rm-rf: loop over nested directories instead of instead of recursing (CVE-2021-3997 bsc#1194178) + 078e04305d shared/rm_rf: refactor rm_rf() to shorten code a bit + 6d560d0aca shared/rm_rf: refactor rm_rf_children_inner() to shorten code a bit + 6666ff056c localectl: don't omit keymaps files that are symlinks (bsc#1191826) + 30cbebc56f tmpfiles: 'st' may have been used uninitialized + 5443654ec0 macro: add new helper RET_NERRNO() + 8d90ecc435 rm-rf: optionally fsync() after removing directory tree + 591344010d rm-rf: refactor rm_rf_children(), split out body of directory iteration loop + 8c7762c4f1 Bump the max number of inodes for /dev to a million (bsc#1192858) + dc9476c881 journal: don't remove the flushed flag when journald is stopped + 29efc29efd TEST-10: don't attempt to write a byte to the socket + 773fb785b6 Bump the max number of inodes for /dev to 128k (bsc#1192858) +* Mon Jan 10 2022 fbui@suse.com +- Rename 1009-drop-or-soften-deprecation-warnings.patch into + 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch +* Tue Jan 4 2022 fbui@suse.com +- Update systemd-user PAM service again + Change the default implementation of pam_setcred() again, previously + customized to run the full "auth" PAM stack and only call pam_deny.so which is + basically the SUSE default behavior without pam_warn.so. + This is considered safer, especially on SLE where a regression was spotted by + QA. +* Tue Dec 7 2021 lnussel@suse.de +- move files related to static nodes to udev +* Mon Nov 29 2021 fbui@suse.com +- Update 1009-drop-or-soften-deprecation-warnings.patch (bsc#1193086) + It rewords the warning about the use of 'KillMode=none'. +* Mon Nov 22 2021 fbui@suse.com +- Import commit dcd562c17a5bd8df60aff757c9a4c823b1da9144 (merge of v249.7) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/a7d5fcde94e2351f6cdd1826726c52e22c9355f9...dcd562c17a5bd8df60aff757c9a4c823b1da9144 +- Import commit a7d5fcde94e2351f6cdd1826726c52e22c9355f9 + f99aa40c6e TEST-12: make sure 'adm' group exist + 6c7194ff99 TEST-08: don't force ext4 for / + dd1814b8f9 test: use kbd-mode-map we ship in one more test case + 94c5febf2a test: fix TEST-10-ISSUE-2467 +- Update the dependencies of the systemd-testsuite sub-package +* Wed Nov 17 2021 fbui@suse.com +- Enable systemd-experimental sub-package again, rpmlint should have + been updated. +* Mon Nov 15 2021 fbui@suse.com +- Import commit 77ad76ed6e5c8170e3825d57abf8690b2a95bc06 (merge of v249.6) + bcdeee7b4c virt: Support detection for ARM64 Hyper-V guests (bsc#1186071) + [...] + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/ad045db5d34afeb4ece43f349783eda931e49a04...77ad76ed6e5c8170e3825d57abf8690b2a95bc06 +* Thu Oct 21 2021 fbui@suse.com +- Temporarily disable systemd-experimental sub-package until rpmlint + is updated. +* Thu Oct 21 2021 fbui@suse.com +- Add 1009-drop-or-soften-deprecation-warnings.patch +* Tue Oct 19 2021 fbui@suse.com +- Disable nss-systemd and translations features for the mini flavour +* Mon Oct 18 2021 fbui@suse.com +- Enable build of systemd-experimental sub-package + It will be shipped in Leap only. +* Mon Oct 18 2021 fbui@suse.com +- Really enable libiptc for masquerading support (bsc#1191651) + Currently used by systemd-nspawn and systemd-networkd. +* Mon Oct 18 2021 fbui@suse.com +- Convert systemd package to multibuild +* Fri Oct 15 2021 fbui@suse.com +- Import commit ad045db5d34afeb4ece43f349783eda931e49a04 (merge of v249.5) + 8de173ff93 mount-util: fix fd_is_mount_point() when both the parent and directory are network fs (bsc#1190984) + [...] + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/2f8e2ef85dfbe8e10a21e0e1bd5e356ff8ed6c5a...ad045db5d34afeb4ece43f349783eda931e49a04 +* Fri Oct 15 2021 fbui@suse.com +- Rename %%{gnu-efi} into %%{sd_boot} + Build conditionals (%%bcond_with and %%bcond_without) are used to + define a specific feature of systemd. "gnu-efi" is rather an + implemenation detail. Also not really sure what "efi" option alone + is useful for since systemd-boot & co depends on "gnu-efi". +- Enable sd_boot support for aarch64 +* Fri Oct 15 2021 fbui@suse.com +- Suppress PAM warning when the credentials for user@.service service + are established (bsc#1190515) + systemd-user PAM service needs to define a default implementation of + pam_setcred() otherwise the fallback (defined by /etc/pam.d/other) + is used, which consists of pam_warn.so + pam_deny.so, and will throw + a warning each time a user logs in. +* Fri Oct 15 2021 fbui@suse.com +- Drop systemd-logger (Leap only) + This sub package was introduced in order to configure persistent + journal and also to make sure that another syslog provider (such as + rsyslog) couldn't be installed at the same time: each syslog + provider conflicts with each others. + However this mechanism didn't work since uninstalling systemd-logger + wasn't magically turning off persistent logging because + /var/log/journal is likely to be populated hence not removed. + Moreover using a subpackage to configure the mode of journald was + overkill and the usual ways (main conf file or drop-ins) should be + preferred. + This change should have no effect on SLE as the sub-package was + shipped in Leap only. +* Fri Oct 8 2021 fbui@suse.com +- Overwriting rootprefix= is only required when split-usr is enabled +* Fri Oct 8 2021 fbui@suse.com +- Rename %%usrmerged into %%split_usr +* Tue Oct 5 2021 fbui@suse.com +- No need to install upstream pam configuration file "systemd-user" + It's overwritten by the SUSE version anyway. +* Wed Sep 29 2021 fbui@suse.com +- Predictable network interface names: fix slot based network names on + s390 (backward incompatible change) (jsc#SLE-18514) + The default predictable naming scheme used by SLE ("v238") have been + improved with the two following changes: + o PCI hotplug slot names for the s390 PCI driver are a hexadecimal + representation of the function_id device attribute. This attribute + is now used to build the ID_NET_NAME_SLOT. Before that, all slot + names were parsed as decimal numbers, which could either result in + an incorrect value of the ID_NET_NAME_SLOT property or none at + all. + o Some firmware and hypervisor implementations report unreasonable + high numbers for the onboard index. To prevent the generation of + bogus onbard interface names, index numbers greater than 16381 + (2^14-1) were ignored. For s390 PCI devices index values up to + 65535 (2^16-1) are valid. To account for that, the limit is + increased to now 65535. + To reflect these backward incompatible changes, the naming scheme + version has been renamed "sle15-sp4". +- Import commit 2f8e2ef85dfbe8e10a21e0e1bd5e356ff8ed6c5a + 4c4e642712 meson: allow extra net naming schemes to be defined during configuration (jsc#SLE-18514) + 78466e4464 meson: drop the list of valid net naming schemes + b9a2098f9d netif-naming: inline one iterator variable + d7fbbc5e74 Add remaining supported schemes as options for default-net-naming-scheme +* Fri Sep 24 2021 fbui@suse.com +- Enable support for Portable Services (jsc#SLE-21695) + Will be released in Leap only. +* Wed Sep 22 2021 fbui@suse.com +- Import commit 48cec2f159dd8fd15d0baf9a1ffe2d762ecf769c + 8d65ec4a66 test: wc is needed by test/units/testsuite-50.sh + 1527bcc5dd test: make the installation of the debug tools optional in the image + f4e6bf0b37 journalctl: never fail at flushing when the flushed flag is set (bsc#1188588) + 3b1aa2f79f manager: reexecute on SIGRTMIN+25, user instances only + fd46c81922 test: make sure to include all haveged unit files +* Wed Sep 22 2021 fbui@suse.com +- Update the dependencies of the testsuite package + The debug tools are optional thus no more required. + OTOH strip(1) is needed when building the test image and nc(1) is + needed by some tests. +* Fri Sep 10 2021 fbui@suse.com +- SLEtify + This forward port most of the SLE stuff from SLE15-SP3 to this + Factory snapshot making this version good enough for starting + testing the version that will be shipped in SLE15-SP4. + Add 1001-udev-use-lock-when-selecting-the-highest-priority-de.patch (bsc#1181192 bsc#1184238 bsc#1184254 bsc#1184859 bsc#1185828) + Add 1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch + Add 1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch (bsc#981830 bsc#888612 bsc#1072933) + Add 1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch (bsc#1178023 bsc#1183702) + Add 1005-udev-optionally-disable-the-generation-of-the-partla.patch (bsc#1089761) + Add 1006-logind-keep-backward-compatibility-with-UserTasksMax.patch + Add 1007-Restore-support-for-halt.local.patch + Add 1008-login-mark-again-framebuffer-devices-as-master-of-se.patch (bsc#1187154) + merge compats/persistent-nic-names (bsc#1061883 bsc#1083158 bsc#1178561) + merge compats/udev-compat-symlinks + networkd is kept enabled as it's shipped in Leap distros (bsc#1071311) + The following udev rules are no more kept by the systemd package + 60-io-scheduler.rules (bsc#1165579 bsc#1164717 bsc#1134353 bsc#1177490 bsc#1184994 bsc#1188713) + 80-acpi-container-hotplug.rules (bsc#1082485 bsc#1040800 bsc#1078358 bsc#1081170 bsc#1075743) + 80-hotplug-cpu-mem.rules (bsc#1076696 bsc#1127557) + 99-wakeup-from-idle.rules + Move systemd-sysv-convert back from /usr/lib/systemd to /usr/sbin (bsc#1178156) + Add conversion script for moving legacy collect based udev rules to + chzdev based ones (bsc#1183984) + SLE systemd default settings are hold by + systemd-default-settings-branding-SLE (bsc#1065301 jsc#SLE-10123) + Don't mount /tmp as tmpfs by default + Set the version of the net naming scheme to 'v238' + Set the default cgroup hierarchy to 'hybrid' + Create /run/lock/subsys again (bsc#1187292) + Restore "Provides/Obsoletes: systemd-bash-completion" +* Fri Sep 10 2021 fbui@suse.com +- Drop git internal files from the testsuite sub-package +* Fri Sep 10 2021 fbui@suse.com +- Adjust pam macros +* Wed Sep 8 2021 fbui@suse.com +- Don't reexecute user manager instances on package update yet + This can't be done until users have their user instance updated to + the new version that supports reexecuting with SIGRTMIN+25 because + this signal terminates the user managers for the previous versions. +* Wed Sep 8 2021 fbui@suse.com +- Import commit ec72db9ee0f8ce061f83624d7148ff38a5993b11 + 3b1aa2f79f manager: reexecute on SIGRTMIN+25, user instances only + fd46c81922 test: make sure to include all haveged unit files +- systemd.spec: reexec user manager instances on package updates +* Fri Sep 3 2021 fbui@suse.com +- Make sure the versions of both udev and systemd packages are always the same (bsc#1189480) +* Thu Sep 2 2021 fbui@suse.com +- Drop dependency on m4 (replaced by Jinja2) +* Wed Sep 1 2021 fbui@suse.com +- Configure split-usr=true only when %%usrmerged is not defined +* Wed Sep 1 2021 fbui@suse.com +- Import commit 40bda18e346ff45132ccd6f8f8e96de78dcf3470 (merge of v249.4) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/7f23815a706cf2b2df3eac2eb2f8220736b8f427...40bda18e346ff45132ccd6f8f8e96de78dcf3470 +* Mon Aug 23 2021 fbui@suse.com +- Rework the test (sub)package: + - it's been renamed into 'systemd-testsuite' + - it includes the extended tests too + - the relevant commits have been backported to SUSE/v249 so no SUSE + specific patch is needed to run the extended tests (see below) + - the deps needed by the extended tests have been added +- Import commit 7f23815a706cf2b2df3eac2eb2f8220736b8f427 + ad216581b6 test: if haveged is part of initrd it needs to be installed in the image too + 088fbb71d0 test: adapt install_pam() for openSUSE + 4d631c1f0c Revert "test: adapt TEST-13-NSPAWN-SMOKE for SUSE" + ef956eb8a2 test: on openSUSE the static linked version of busybox is named "busybox-static" + 6f7ce633b0 TEST-13-*: in busybox container sleep(1) takes a delay in seconds only + 278baaa3ec test: don't try to find BUILD_DIR when NO_BUILD is set + 3bba2f876a test: add support for NO_BUILD=1 on openSUSE + d77cbc1b64 test: make busybox TEST-13-only dependency +* Mon Aug 2 2021 fbui@suse.com +- Upgrade to v249.2 (commit c0bb2fcbc26f6aacde574656159504f263916719) + See https://github.com/openSUSE/systemd/blob/SUSE/v249/NEWS for + details. + This includes the following bug fixes: + - upstream commit 6fb61918ccdd0610b425d5b0e5417751f8f8f783 (bsc#1182870) + - upstream commit 6fe2a70b9160e35fdeed9d37bd31727c2d46a8b2 (jsc#SLE-17798) + - Rebased 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch + 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch +* Thu Jul 29 2021 fbui@suse.com +- Avoid the error message when udev is updated due to udev being + already active when the sockets are started again (bsc#1188291) +* Mon Jul 26 2021 fbui@suse.com +- Import commit 73e9e6fb847513c6d62f2fb445778ef5bc0fe516 (merge of v248.6) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/cb29bcc5ef2c0ee659686c5d229646a6ba98ec50...73e9e6fb847513c6d62f2fb445778ef5bc0fe516 +* Tue Jul 20 2021 fbui@suse.com +- Drop 0001-Revert-core-prevent-excessive-proc-self-mountinfo-pa.patch + Commit 81107b8419c39f726fd2805517a5b9faab204e59 fixes + https://github.com/systemd/systemd/issues/19464 which makes the + aforementioned patch not needed anymore. +* Tue Jul 20 2021 fbui@suse.com +- Drop 1003-basic-unit-name-adjust-comments.patch + It's been merged in SUSE/v248 branch +* Tue Jul 20 2021 fbui@suse.com +- Import commit cb29bcc5ef2c0ee659686c5d229646a6ba98ec50 (merge of v248.5) + 4a1c5f34bd basic/unit-name: do not use strdupa() on a path (bsc#1188063 CVE-2021-33910) + [...] + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/94efce2ee59fca15a48ff9c232c8dd7cf930c0a0...cb29bcc5ef2c0ee659686c5d229646a6ba98ec50 +- Drop 1002-basic-unit-name-do-not-use-strdupa-on-a-path.patch as it + was merged in v248.5. +* Tue Jul 20 2021 fbui@suse.com +- Import commit 94efce2ee59fca15a48ff9c232c8dd7cf930c0a0 (merge of v248.4) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/c0aecee593511e49638579cb2b9ac8aaf1f8e6c8...94efce2ee59fca15a48ff9c232c8dd7cf930c0a0 +- Drop 1001-unit-name-generate-a-clear-error-code-when-convertin.patch + as it was merged in v248.4. +* Tue Jul 20 2021 fbui@suse.com +- Import commit c0aecee593511e49638579cb2b9ac8aaf1f8e6c8 + 42ec1d537a login: use a hwdb entry for tagging Parallels' fb devices with 'master-of-seat' tag + ecc7c7b462 login: use a hwdb entry for tagging HyperV's fb devices with 'master-of-seat' tag + a4cfd70476 login: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to be set (bsc#1187154) + ef553e0199 sd-dhcp-client: tentatively ignore FORCERENEW command (bsc#1185972 CVE-2020-13529) + aae6c575fc sd-dhcp-client: logs when dhcp client unexpectedly gains a new lease + 258a3d2043 sd-dhcp-client: shorten code a bit + 0a80303114 sd-dhcp-client: check error earlier and reduce indentation +* Thu Jul 8 2021 fbui@suse.com +- Added patches to fix CVE-2021-33910 (bsc#1188063) + Added 1001-unit-name-generate-a-clear-error-code-when-convertin.patch + Added 1002-basic-unit-name-do-not-use-strdupa-on-a-path.patch + Added 1003-basic-unit-name-adjust-comments.patch + These patches will be moved to the git repo once the bug will become + public. +* Mon Jul 5 2021 fbui@suse.com +- systemd-hwdb-update.service should be shipped by the udev package +* Thu Jul 1 2021 fbui@suse.com +- Finally don't create /run/lock/subsys anymore + This effectively reverts the fix for bsc#1187292 made earlier. This + directory is specific to RH sysvinit and since we're going to fade + the support of SysV init script away the directory has no future. +* Mon Jun 28 2021 fbui@suse.com +- Import commit e9a23d9e064c2e7ac21a1b984d116bcf15327e63 + 8dd19c6ee3 sd-device: allow to read sysattr which contains embedded NUL + d52409e5fe pid1: only add a Wants= type dependency on /tmp when PrivateTmp=yes (bsc#1181970 +* Mon Jun 28 2021 fvogt@suse.com +- Enable TPM2 support +* Thu Jun 24 2021 fbui@suse.com +- Import commit fcdb8dce591db2f5fc3c1e3eeb7abe9a2090b401 + aa2d840a3b compat-rules: fix warning: "label ‘out’ defined but not used" in path_id_compat.c +- Restore 61-persistent-storage-compat.rules that was mistakenly + dropped during the merge of v248. +* Fri Jun 18 2021 fbui@suse.com +- Create /run/lock/subsys again (bsc#1187292) + The creation of this directory was mistakenly dropped when + 'filesystem' package took the initialization of the generic paths + over. + Paths under /run/lock are still managed by systemd for lack of + better place. +* Fri Jun 4 2021 fbui@suse.com +- Drop systemd's dependency on udev (jsc#PM-2677) + In some environments (i.e. containers) udev is usually not necessary + but pulls in unnecessary packages. +* Fri Jun 4 2021 fbui@suse.com +- Now that chkconfig/insserv are history, let's implement the strict + minimum in systemd-sysv-install to enable/disable SysV init scripts + (bsc#1186595 bsc#1186359) + Indeed there's no much point in dropping SysV support completely + until upstream will do especially since 3rd party applications such + as vmware still rely on it, see bsc#1186359). +* Tue May 25 2021 fbui@suse.com +- Allow the sysusers config files shipped by systemd rpms to be + overriden during system installation (bsc#1171962) +- While at it, add a comment to explain why we don't use + %%sysusers_create in %%pre and why it should be safe in %%post. +* Thu May 20 2021 fbui@suse.com +- udev requires systemd in its %%post (bsc#1185958) + udevadm, called in udev's %%post, requires libsystemd-shared-248.so. +* Thu May 20 2021 fbui@suse.com +- Restore all "License:" tags + udev uses a different license (GPL-2.0-only) than the main package + and "osc service localrun format_spec_file" has the good taste to + restore the license tags for all other subpackages if one of the + subpackage tag differs. +* Thu May 20 2021 fbui@suse.com +- Expect 644 permissions for /usr/lib/udev/compat-symlink-generation (bsc#1185807) +* Wed May 19 2021 fbui@suse.com +- Spec file minor cleanups: + - Drop all "Group:" tags as they are deprecated. + - Drop "License:" tags from all subpackages and make it inherited + from the main package. + - Drop "%%bcond_with parentpathid" as it's not used. +* Tue May 18 2021 fbui@suse.com +- Introduce subpackage systemd-tests + This subpackage is mainly used before submitting a new version of + the systemd packages. As such it's not intended for regular users + hence can be removed/renamed at any time. One might wonder why the + unit tests are not executed during package builds (%%check)... the + reason is that the environment used to build package (chroot) is too + limited and therefore only a subset of the unit tests would be + executed in this environment. + To disable the build of the subpackage, use "--without=tests". +* Tue May 18 2021 fbui@suse.com +- Add 0001-Revert-core-prevent-excessive-proc-self-mountinfo-pa.patch + A temporary patch until + https://github.com/systemd/systemd/issues/19464 is solved. +* Tue May 18 2021 fbui@suse.com +- Import commit bc08011f04ac4f12569ec05965149f665a0b110b (merge of v248.3) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/6f5c11b28f5739b901390f22c2bf4c003cadedaa...bc08011f04ac4f12569ec05965149f665a0b110b +* Mon May 10 2021 fbui@suse.com +- Import commit 6f5c11b28f5739b901390f22c2bf4c003cadedaa (merge of v248.2) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/e5f93c9d2e9e26dd0dff430c4c072a547357ae7d...6f5c11b28f5739b901390f22c2bf4c003cadedaa +* Mon Apr 26 2021 fbui@suse.com +- Upgrade to v248 (commit 5d3d934a5c2f4593207497db94e6f313348e89e7) + See https://github.com/openSUSE/systemd/blob/SUSE/v248/NEWS for + details. + This includes the following bug fixes: + - upstream commit 4327574fc1093513badc2177f71cede2fc88c13c (bsc#1166028) + - upstream commit 3573e032f26724949e86626eace058d006b8bf70 (bsc#1186411) + - upstream commit 30927a24848c4d727f7619cc74b878f098cdd724 (bsc#1200170) + - A couple runtime dependencies on libraries are now tracked + manually (with Recommends:) due to the fact that some symbols of + these libs are dynamically loaded with dlopen() (heck!) + - oomd is left disablde for now + - pam configuration file 'systemd-user' is now shipped in + /usr/etc/pam.d + - Rebased 0001-conf-parser-introduce-early-drop-ins.patch + 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch + 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch + - Dropped 0004-tmpfiles-support-exclude-statements-based-on-file-ow.patch + as it is SLE specific. +- Clean systemd-experimental up: + - Enclose "%%package/%%descriptoin experimental" within a "%%if + %%experimental/%%endif" block condition + - List the build requirements in the sub-package instead of listing + them in the main package. + - Enable support for fido2, pwquality and qrencode in the home + stuff + - Improve the package description +* Wed Apr 7 2021 fbui@suse.com +- systemd.spec: clean some of the build deps up: + - libpcre is redundant with libpcre2 (only required by the full + build) and the mini variant needs none of them. Hence drop the ref + to libpcre. + - normally libidn2 is needed by some optional features in + systemd-network (only). But it's implicitly pulled in by libgnutls + (required by the main package). Let's make sure the related + features won't be disabled inadvertently in the future by making + the dep explicit. +* Tue Mar 30 2021 fbui@suse.com +- Import commit 14581e01203df7aa63c7c8383a12e6ebe258476f (merge of v246.13) + 423b1e759c Revert "resolved: gracefully handle with packets with too large RR count" (bsc#1183745) + 4723778738 meson.build: make xinitrcdir configurable (bsc#1183408) + [...] + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/9753d1c17545a5d46530696cb14254f5f12024f1...14581e01203df7aa63c7c8383a12e6ebe258476f +- Drop 0001-Revert-resolved-gracefully-handle-with-packets-with-.patch + as it's part of v246.13. +- Make use of the new build option to ship xinitrc in + /usr/etc/X11/xinit/xinitrc.d (bsc#1183408) +* Wed Mar 24 2021 fbui@suse.com +- Add 0001-Revert-resolved-gracefully-handle-with-packets-with-.patch + Temporary workaround for bsc#1183745 (upstream issue 18917) until an + actual fix is found. +* Tue Mar 23 2021 lnussel@suse.de +- enable libiptc for masquerading support in networkd +* Mon Mar 22 2021 ngompa13@gmail.com +- Default to the "unified" cgroup hierarchy. At this point, most + users of cgroup (such as docker, libvirt, kubernetes) should be + ready for this change. It's still possible to switch back to the + old "hybrid" hierarchy by passing "systemd.unified_cgroup_hierarchy=0" + option to the kernel command line. +* Mon Mar 15 2021 fbui@suse.com +- Import commit 9753d1c17545a5d46530696cb14254f5f12024f1 (merge of v246.11) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/134cf1c8bc3e361a2641161aa11ac2b5b990480b...9753d1c17545a5d46530696cb14254f5f12024f1 +- Rebase 0001-conf-parser-introduce-early-drop-ins.patch +* Mon Mar 15 2021 fbui@suse.com +- Import commit 13bc08870147b35f87cefb074aec22e767b7ac04 + 846d61e0a1 boot: Move console declarations to missing_efi.h + 171a37228b boot: Add startswith() and endswith() functions with no_case variants + 0fad9f309a boot: Drop unnecessary braces + c38bbb0874 boot: Fix void pointer arithmetic warning + 438210924b boot: Replace raw efivar gets with typed variants + e46cb3e4a0 boot: Add efivar_get/set_uint64_le() functions + e16bee35c8 boot: Rename efivar_get/set_int() to efivar_get/set_uint_string() + 2808d0e9a3 boot: Tighten scope of variables used in loops + d3f3d57743 boot: Add efivar_get_boolean_u8() + 0551ecce71 boot: Make all efivar util functions take the guid as an argument + 8376ba3b9f boot: Turn all guid constants into C99 compound initializers + 166fc2dad2 boot: Enable C99 + c87d66e261 boot: Move Secure Boot logic to new file + da7bba9438 udev: fix memleak + e06139117c nspawn: make rootfs relative to oci bundle path (bsc#1182598) + 8ba587d46c PATCH] Always free deserialized_subscribed on reload (bsc#1180020) +* Thu Mar 11 2021 lnussel@suse.de +- create subpackage systemd-experimental to host pstore, repart, + userdb and homed +* Thu Mar 11 2021 fbui@suse.com +- Make sure the udev socket units are reloaded during udev package updates +* Wed Mar 10 2021 fbui@suse.com +- fix-machines-btrfs-subvol.sh is only shipped when machined is built +* Mon Feb 22 2021 fbui@suse.com +- systemd requires aaa_base >= 13.2 + This dependency is required because 'systemctl + {is-enabled,enable,disable} " ends up calling + systemd-sysv-install which in its turn calls "chkconfig + - -no-systemctl". + aaa_base package has a weird versioning but the '--no-systemctl' + option has been introduced starting from SLE12-SP2-GA, which shipped + version "13.2+git20140911.61c1681". + Spotted in bsc#1180083. +* Fri Feb 19 2021 fbui@suse.com +- Add 0001-conf-parser-introduce-early-drop-ins.patch + Introduce early configuration drop-in file. This type of drop-ins + are reserved for vendor own purposes only and should never been used + by users. It might be removed in the future without any notice. +* Wed Feb 17 2021 fbui@suse.com +- Drop use of %%systemd_postun in %%postun + This macro is supposed to operate on units but it was used without + passing any parameters. This call was probably used for issuing a + daemon-reload but the following calls to + %%systemd_postun_with_restart imply that already. So let's simply + drop it. +* Fri Feb 5 2021 fbui@suse.com +- systemd-sysv-convert: handle the case when services are migrated + from SysV scripts to systemd units and are renamed at the same + time (bsc#1181788) + The list of such services is hard coded and contains only the + 'ntp->ntpd' translation. +* Wed Feb 3 2021 fbui@suse.com +- Import commit 134cf1c8bc3e361a2641161aa11ac2b5b990480b (merge of v246.10) + 25f220eafb sysusers: flush nscd's caches whenever /etc/{passwd,group} are modified (bsc#1181121) + 4a543f0257 journal: send journald logs to kmsg again + 26df96473f busctl: add a timestamp to the output of the busctl monitor command (bsc#1180225) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/520e53b6d85087b05892ee637ae93f1b269e7e52...134cf1c8bc3e361a2641161aa11ac2b5b990480b +* Wed Jan 13 2021 lnussel@suse.de +- prepare usrmerge (boo#1029961) + * don't install legacy symlinks to / + * use %%_pamdir to install pam modules + * leave nss files in /usr/lib*, glibc loads them from there just + fine independent of usrmerge +* Fri Dec 18 2020 fbui@suse.com +- Import commit 520e53b6d85087b05892ee637ae93f1b269e7e52 (merge of v246.9) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/2401461e5f0e32922823d954c56106f96344070e...520e53b6d85087b05892ee637ae93f1b269e7e52 +* Fri Dec 18 2020 fbui@suse.com +- Import commit 2401461e5f0e32922823d954c56106f96344070e + 6131548b0f udev: link_update() should fail if the entry in symlink dir couldn't have been created + f6cb8c7d79 udev: make algorithm that selects highest priority devlink less susceptible to race conditions (bsc#1084748) + fc64e47291 basic/stat-util: make mtime check stricter and use entire timestamp + ae91d45d3d test/sys-script.py: add missing DEVNAME entries to uevents + 09e3473a7a test/udev_test.pl: add "expected good" count + fc89379b5b test/udev-test.pl: suppress umount error message at startup + d9e114f10d test/sd-script.py: new helper script for udev testing + f2672eae66 test/udev-test.pl: generator for large list of block devices + 42b68e43e2 test/udev-test.pl: add repeat count + eec8ec375a tests/udev-test.pl: add multiple device test + 73b8f3cf93 test/udev-test.pl: count "good" results + ee04d70bb6 test/udev-test.pl: merge import parent tests into one + 03942c8fbc test/udev-test.pl: merge "space and var with space" tests + ec95546189 test/udev-test.pl: remove bogus rules from magic subsys test + f704429217 test/udev-test.pl: Make some tests a little harder + ce1a877dc0 test/udev-test.pl: last_rule is unsupported + 913c72ff2d test/udev-test.pl: fix wrong test descriptions + eeb25a1be6 test/udev-test.pl: allow checking multiple symlinks + 00ab4292da test/udev-test.pl: test correctness of symlink targets + 5b71ee2911 test/udev-test.pl: use computed devnode name + 2e04bb9ae8 test/udev-test.pl: allow concurrent additions and removals + 8816dd593c test/udev-test.pl: create rules only once + 214418632d test/udev-test.pl: allow multiple devices per test + 1eb6b23f27 udev-test: do not rely on "mail" group being defined + 4a0a4dcf10 udev: Fix sound.target dependency (bsc#1179363) +* Wed Dec 16 2020 fbui@suse.com +- Enable support for zstd compression + systemd-journald will now use zstd for compressing large fields in + journal files. systemd-coredump will also use this algorithm to + compress coredump files. + Please note that systemd older than v246 won't be able to read new + journal files as zstd algorithm is not supported by these versions. + This incompatible change was actually not the only one introduced by + v246 since the hash tables in journal files have been hardened + against hash collisions too in an incompatible way with older + versions. +* Mon Dec 14 2020 dimstar@opensuse.org +- Explicitly require group(kvm) by udev: the group used to be + created by system-users-hardware, but has been split/moved to + qemu/kvm, where it is more logical. The file + /usr/lib/udev/rules.d/50-udev-default.rules references this + group, thus we should make sure the group exists. Otherwise there + are errors in the journal in the form of: + /usr/lib/udev/rules.d/50-udev-default.rules:86 Unknown group 'kvm', ignoring +* Wed Dec 9 2020 fbui@suse.com +- Import commit d5e7958d35dc7758fe2e87e0a8193b93ce1a1b15 (merge of v246.7) + 450792497e sd-event: fix delays assert brain-o (#17790) + 1040a19d08 udevadm: rename option '--log-priority' into '--log-level' + a7b41e19bd udev: rename kernel option 'log_priority' into 'log_level' + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/f6104ea5f554233e34b94ffd92da8332c3bd7d8f...d5e7958d35dc7758fe2e87e0a8193b93ce1a1b15 +* Tue Dec 1 2020 fbui@suse.com +- Import commit f6104ea5f554233e34b94ffd92da8332c3bd7d8f + 617aed9236 scope: on unified, make sure to unwatch all PIDs once they've been moved to the cgroup scope +* Tue Nov 24 2020 fbui@suse.com +- Don't post-require systemd-default-settings-branding anymore + This is actually not needed now that the branding package issues a + PID1 reloading every times it's being updated. +* Mon Nov 23 2020 fbui@suse.com +- Import commit 49caf8e37aba04841e5493ccc25e7edab462d95b + f8f7286527 units: restore sysfs conditions in sys-fs-fuse-connections.mount and sys-kernel-config.mount + e9c7158dc7 units: wait until some fs modules are entirely loaded before mounting their corresponding filesystem (bsc#1178631) + ac7ddc4201 Revert "units: skip modprobe@.service if the unit appears to be already loaded" + 17310a1d19 core: serialize u->pids until the processes have been moved to the scope cgroup (bsc#1174436) + 1416965614 meson: add option to skip installing to $sysconfdir + f71a1ef5d0 systemctl: give a nice hint about org.freedesktop.LogControl1 when applicable + 20a3f9fd95 systemctl: immediately reject invalid log levels + 9f67d2e57b systemctl: merge log_target(), log_level(), service_log_setting() + ddf7cf4872 systemctl: add service-log-{level,target} verbs + 026d7d156d systemctl: list unit introspection verbs first, modification second +* Fri Nov 20 2020 fbui@suse.com +- systemd-default-settings is needed by %%post scriptlet +* Tue Nov 17 2020 fbui@suse.com +- Revert the change that dropped %%{release} from the package version + constraints used in Requires: + The release number is actually relevant since it can be increased + when some patches, which might touch multiple sub-packages of + systemd, are added/modified. + However the %%{release} is still no more used in conflicts. +* Fri Nov 6 2020 fbui@suse.com +- Import commit fdce77ce2067f9dd90d816bad28b51efed0b6dc1 + 05fff5bd02 generator: use kmsg in system-level generators, journal otherwise + ecc07954de log: normalize log target condition check + d32ceea42b log: update comment + 2ebad02b60 basic/virt: Detect PowerVM hypervisor (bsc#1176800) +* Mon Nov 2 2020 fbui@suse.com +- Simplify systemd-sysv-convert + - the previous code incorrectly assumed that the sysv init scripts + were uninstalled before %%post get executed. It therefore save the + enablement state in %%pre and restore it in %%post. Now all is done + in %%post (making --save option useless) and there's no more need + to remember the enablement state. + - "--save" option is a NOP but is still kept for backward + compatibility. + - the previous simplifcation made /var/lib/systemd/migrated no more + used. + - we do not search for units in /lib/systemd anymore, this shouldn't + be needed anymore these days especially since this path was only + used when systemd was introduced in openSUSE and it was never used + in SLE (checked SLE12-GA). + - the option --show has been dropped. It's never been used even + internally. + - the DB is populated only once even if the script was enabled at + multiple runlevels. The runlevel info was never used. A dummy + value is still added to keep the same format just in case. +* Wed Oct 21 2020 fbui@suse.com +- No more need to clean the journal-upload stuff with --without=journal_remote + Since -Dremote build option has been introduced with meson, this + workaround is no more needed. +* Mon Oct 19 2020 fbui@suse.com +- Move journal-{remote,upload}.conf.5.gz man pages into systemd-journal_remote sub package +* Mon Oct 19 2020 fbui@suse.com +- Explicitly list files in /usr/lib/sysusers.d shipped by the main package + Currently only one config file is shipped in this directory and we + want to check any new files that may be added in the future. +* Mon Oct 19 2020 fbui@suse.com +- Use %%{_modulesloaddir}, %%{_environmentdir} and %%{_modprobedir} wherever appropriate +* Tue Oct 13 2020 fbui@suse.com +- Do not include %%{release} in a few places where we explicitly mention package versions + It's usually not a good idea especially when used with conflicts. +* Tue Oct 13 2020 fbui@suse.com +- Rely on systemd-default-settings for overriding system default settings (bsc#1172517) + The new branding packages now ships the drop-ins to customize + systemd either for an openSUSE or a SLE ditro. +* Wed Sep 30 2020 fbui@suse.com +- Import commit d7b5ac76dc95ddf30e707d26998e36303e9f52a7 (merge of v246.6) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/1cab0d44584687ace92d1df30eadf264231e3b65...d7b5ac76dc95ddf30e707d26998e36303e9f52a7 +* Tue Sep 29 2020 fbui@suse.com +- Ship {/usr/lib,/etc}/systemd/network directories in the main package + These directories can be used by both udevd and networkd. +* Thu Sep 17 2020 fbui@suse.com +- Remove dangling symlink + /usr/lib/systemd/system/sockets.target.wants/systemd-journald-audit.socket + Otherwise the build system complains. +* Thu Sep 17 2020 fbui@suse.com +- Import commit 1cab0d44584687ace92d1df30eadf264231e3b65 (include v246.5) + 304ec2c7ab fstab-generator: add 'nofail' when NFS 'bg' option is used (bsc#1176513) + 6ae277fb37 test: adapt TEST-21-SYSUSERS for SUSE + acd8bfd2cc test: adapt TEST-13-NSPAWN-SMOKE for SUSE + [...] + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/a4e393eecb9dbe140a6c7d57419c291d786155cf...1cab0d44584687ace92d1df30eadf264231e3b65 +* Wed Sep 16 2020 fbui@suse.com +- Drop 0001-udev-temporarly-restore-the-creation-a-few-symlinks-.patch + linuxrc has already been fixed. +* Wed Sep 16 2020 fbui@suse.com +- Add 0001-udev-temporarly-restore-the-creation-a-few-symlinks-.patch + A temporary patch until the installer environment is updated to + create some of the symlinks that udevd used to create during its + startup but now udevd relies on the init system to do so. +* Thu Sep 10 2020 fbui@suse.com +- Rework how we prevent journald from both enabling auditd and + recording audit messages + journald.conf gained a new setting Audit= to control whether + journald enables audit during the boot process. So let's use it and + make sure it's disabled by default by shipping a drop-in that + overrides upstream default. + Also we used to patch systemd to prevent journald from reading the + audit messages. There's still no way for downstream to configure + that properly (we would need to mask systemd-journald-audit.socket + meaning shipping a symlink in /etc) but I think dropping + systemd-journald-audit.socket from the package is a nicer way to do + that as some users might choose to reenable this setting (by + reintroducing the socket unit in /etc). +* Thu Sep 10 2020 fbui@suse.com +- Enable audit support (bsc#1175883) + Enabling audit support in systemd will only make PID1 (and some of + its services) to generate some audit records for certain events. But + it doesn't affect journald, which has been prevented from recording + audit messages in the journal (SUSE specific behavior). +* Wed Sep 2 2020 fbui@suse.com +- Upgrade to v246.4 (commit f1344d5b7f31e98aedb01e606f41d74d3caaf446) + See https://github.com/openSUSE/systemd/blob/SUSE/v246/NEWS for + details. + Now that the number of SUSE specific patches has been shrinked and + is pretty low (12 at the time of this writing), they are no more + tracked by the git repo and are now handled at the package + level. Hence It is easier to maintain and identify them. This + effectively means that SUSE/v246 will contain upstream commits only. + Added 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch + Added 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch + Added 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch + Added 0004-tmpfiles-support-exclude-statements-based-on-file-ow.patch + Added 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch + Added 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch + Added 0007-networkd-make-network.service-an-alias-of-systemd-ne.patch + Added 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch + Added 0009-pid1-handle-console-specificities-weirdness-for-s390.patch + Added 0010-journald-disable-audit-support-completely-from-the-j.patch + Added 0011-core-disable-session-keyring-per-system-sevice-entir.patch + Added 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch +* Thu Aug 27 2020 fvogt@suse.com +- Adjust %%pre and %%post for the restoration of upstream tmp.mount (boo#1175779) +* Wed Aug 26 2020 fbui@suse.com +- Import commit a4e393eecb9dbe140a6c7d57419c291d786155cf + d8e3bd4e22 Revert "core: don't send SIGKILL to user@.service immediatly during shutdown" +* Tue Aug 25 2020 fbui@suse.com +- Drop requirement on 'sysvinit-tools' + It was used to workaround bug #886599 by explicitly calling + vhangup(8) from getty@.service so when this service was stopped a + virtually hangup on the specified terminal when were stopped to give + the shell a few seconds to save its history. + But this workaround was dropped since it had no effect (SLE12-GM was + released with it but was still suffering from the bug) and was + replaced by commit e9db43d5910717a108, which was released from v226 + and backported to SLE12/SLE12-SP1. +* Thu Aug 20 2020 fbui@suse.com +- Import commit 6d6d92930acad63f9b9029c305a672c32c550d2d (include merge of v245.7) + 797ad47d3e vconsole-setup: downgrade log message when setting font fails on dummy console (bsc#1172195 bsc#1173539) + [...] + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/b12cd8b89b4bccfcf972b47153a2b01cd7775932...6d6d92930acad63f9b9029c305a672c32c550d2d +- Drop 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch + Upstream finally reverted it and it's part of both v245.7 and master. +* Tue Jul 28 2020 rbrown@suse.com +- Restore default upstream tmp.mount (/tmp as tmpfs) behaviour (boo#1173461) +* Wed Jun 24 2020 fbui@suse.com +- migrate-sysconfig-i18n.sh: fix marker handling (bsc#1173229) + The marker is used to make sure the script is run only once. Instead + of storing it in /usr, use /var which is more appropriate for such + file. + Also make it owned by systemd package. +* Tue Jun 23 2020 fbui@suse.com +- Fix inconsistent file modes for some ghost files (bsc#1173227) + Ghost files are assumed by rpm to have mode 000 by default which is + not consistent with file permissions set at runtime. + Also /var/lib/systemd/random-seed was tracked wrongly as a + directory. + Also don't track (ghost) /etc/systemd/system/runlevel*.target + aliases since we're not supposed to track units or aliases user + might define/override. +* Fri Jun 19 2020 fbui@suse.com +- Include in the package version the stable minor (if any). + Also update the version shown by various command such as 'systemctl + - -version' to show the stable number. +* Wed Jun 17 2020 fbui@suse.com +- Don't restart udevd sockets during package update + Otherwise we might miss kernel events as the daemon need to be + stopped as well. +* Wed Jun 17 2020 fbui@suse.com +- Import commit b12cd8b89b4bccfcf972b47153a2b01cd7775932 (include merge of v245.6) + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/a6d31d1a02c2718a064bbbc40d003668acf72769...b12cd8b89b4bccfcf972b47153a2b01cd7775932 +* Thu Jun 4 2020 matthias.gerstner@suse.com +- no longer explicitly package setgid directory /var/log/journal (bsc#1172550). + The bit will be set during %%post by way of the systemd-tmpfiles invocation. + This avoids a conflict with the permissions package and an rpmlint error + popping up. +* Fri May 29 2020 fbui@suse.com +- Fix build when resolved is disabled + While at it sort the build conditionals. +* Thu May 28 2020 fbui@suse.com +- Import commit a6d31d1a02c2718a064bbbc40d003668acf72769 + bb6e2f7906 pid1: update manager settings on reload too (bsc#1163109) + e9e8907b06 watchdog: reduce watchdog pings in timeout interval + 385a8f9846 udev: rename the persistent link for ATA devices (bsc#1164538) + 66018a12ae tmpfiles: remove unnecessary assert (bsc#1171145) +* Mon May 25 2020 fbui@suse.com +- Disable bump of /proc/sys/fs/nr-open + Hopefully a _temporary_ workaround until bsc#1165351 is fixed + otherwise user instances crashes the system is using NIS (and the + nscd cache is empty). +* Mon Apr 27 2020 fbui@suse.com +- Drop legacy /sbin/{udevd,udevadm) symlinks hopefully for good + Since boo#1160890 has been fixed since a couple of months now. +* Mon Apr 27 2020 fbui@suse.com +- Drop content of /usr/share/factory/ (bsc#1170146) + systemd ships several files in /usr/share/factory/etc that are + copied to /etc in case those files are missing there. Unfortunately + the content does not match the openSUSE defaults. +* Mon Apr 27 2020 fbui@suse.com +- Drop most of the tmpfiles that deal with generic paths (bsc#1078466 bsc#1181831) + They are problematic because some of them conflict with SUSE + defaults. Therefore it seems better to let the revelant packages + owning these paths to provide their own definitions instead. + Meanwhile we still keep the homeless definitions in suse.conf until + a better place is found for them. + Drop 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch + Drop 0001-SUSE-policy-do-not-clean-tmp-by-default.patch +* Fri Apr 24 2020 fbui@suse.com +- Drop %%tmpfiles_create portables.conf from %%post of networkd sub-package + It was probably mistakenly added because systemd-portable served as + template for systemd-network. +* Thu Apr 23 2020 fbui@suse.com +- Import commit 08cd65ac385c884ed6e4bd71128a0796f56ecd17 (include merge of v245.5) + 1ceedf8535 meson: fix build of udev 'path_id_compat' builtin with meson 0.54 + e61569d4a9 pid1: by default make user units inherit their umask from the user manager (bsc#1162698) + 64fdacd5f1 user-util: rework how we validate user names (bsc#1170272) + [...] + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/c5aa158173ced05201182d1cc18632a25cf43b94...08cd65ac385c884ed6e4bd71128a0796f56ecd17 +* Thu Apr 23 2020 fbui@suse.com +- Drop 0001-meson-fix-build-of-udev-path_id_compat-builtin-with-.patch + It's been merged in 'openSUSE-Factory' branch otherwise this branch + won't build anymore since meson has been upgraded to version 0.54 in + Factory. +* Wed Apr 15 2020 fbui@suse.com +- Switch back to the hybrid hierarchy + Unfortunately Kubernetes and runc are not yet ready for + cgroupsv2. Let's reconsider the unified hierarchy in a couple of + months. +* Mon Apr 6 2020 fbui@suse.com +- Import commit c5aa158173ced05201182d1cc18632a25cf43b94 (merge v245.4) +* Mon Apr 6 2020 fbui@suse.com +- Add 0001-meson-fix-build-of-udev-path_id_compat-builtin-with-.patch +* Thu Mar 19 2020 fbui@suse.com +- Import commit 31f82b39c811b4f731c80c2c2e7c56a0ca924a5b (merge v245.2) + d1d3f2aa15 docs: Add syntax for templated units to systemd.preset man page + 3c69813c69 man: add a tiny bit of markup + bf595e788c home: fix segfault when parsing arguments in PAM module + e110f4dacb test: wait a bit after starting the test service + e8df08cfdb fix journalctl regression (#15099) + eb3a38cc23 NEWS: add late note about job trimming issue + 405f0fcfdd systemctl: hide the 'glyph' column when --no-legend is requested + 1c7de81f89 format-table: allow hiding a specific column + b7f2308bda core: transition to FINAL_SIGTERM state after ExecStopPost= + 2867dfbf70 journalctl: show duplicate entries if they are from the same file (#14898) + [...] +* Wed Mar 18 2020 fbui@suse.com +- Upgrade to v245 (commit 74e2e834b4282c9bbdc12014f6ccf8d86e542b8d) + See https://github.com/openSUSE/systemd/blob/SUSE/v245/NEWS for + details. + This includes the following bug fixes: + - upstream commit 7f56982289275ce84e20f0554475864953e6aaab (CVE-2020-1712) + - upstream commit 66a19d85a533b15ed32f4066ec880b5a8c06babd (bsc#1157315) + - upstream commit 7f56982289275ce84e20f0554475864953e6aaab (bsc#1162108) + The new tools provided by systemd repart, userdb, homed, fdisk, + pwquality, p11kit feature have been disabled for now as they require + reviews first. + Default to the "unified" cgroup hierarchy. Indeed most prominent + users of cgroup (such as libvirt, kubic) should be ready for such + change. It's still possible to switch back to the old "hybrid" + hierarchy by passing "systemd.unified_cgroup_hierarchy=0" option to + the kernel command line though. + Added 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch: + upstream commit 097537f07a2fab3cb73aef7bc59f2a66aa93f533 has been + reverted for now on as it introduced a behavior change which has + impacted plymouth at least. +* Fri Mar 13 2020 eroca@suse.com +- add systemd-network-generator.service file together with systemd-network-generator binary +* Wed Feb 19 2020 lnussel@suse.de +- move html documentation to sparate package to save space +- move networkd and resolved binaries into correct subpackage +* Thu Feb 6 2020 fbui@suse.com +- Import commit f8adabc2b1f3e3ad150e7a3bfa88341eda5a8a57 (merge v244.2) + 77c04ce5c2 hwdb: update to v245-rc1 + b4eb884824 Fix typo in function name + e2d4cb9843 polkit: when authorizing via PK let's re-resolve callback/userdata instead of caching it + 83bfc0d8dd sd-bus: introduce API for re-enqueuing incoming messages + 5926f9f172 polkit: use structured initialization + 0697d0d972 polkit: on async pk requests, re-validate action/details + 2589995acd polkit: reuse some common bus message appending code + 5b2442d5c3 bus-polkit: rename return error parameter to ret_error + 0a19ff7004 shared: split out polkit stuff from bus-util.c → bus-polkit.c + 1325dfb577 test: adapt to the new capsh format + 3538fafb47 meson: update efi path detection to gnu-efi-3.0.11 + 3034855a5b presets: "disable" all passive targets by default + c2e3046819 shared/sysctl-util: normalize repeated slashes or dots to a single value + 6f4364046f dhcp6: do not use T1 and T2 longer than one provided by the lease + 0ed6cda28d network: fix implicit type conversion warning by GCC-10 + f6a5c02d26 bootspec: parse random-seed-mode line in loader.conf + ddc5dca8a7 sd-boot: fix typo + 2bbbe9ae41 test: Synchronize journal before reading from it + 072485d661 sd-bus: fix introspection bug in signal parameter names + 80af3cf5e3 efi: fix build. + [...] +* Mon Feb 3 2020 fbui@suse.com +- Use suse.pool.ntp.org server pool on SLE (jsc#SLE-7683) +* Tue Jan 21 2020 fbui@suse.com +- Drop scripts-udev-convert-lib-udev-path.sh + Nobody should need it these days. +* Tue Jan 14 2020 fbui@suse.com +- Temporarily restore /sbin/{udevd,udevadm) obsolete symlinks + They're restored until YaST stop using them (see boo#1160890) +* Tue Jan 14 2020 fbui@suse.com +- Import commit 8254b8d9646f3e0f5f8057d1ffb5d6c20f079aaa (merge v244.1) + 639dc9f4bf network: set ipv6 mtu after link-up or device mtu change + cbced49daa man: fix typo in net-naming-scheme man page + 7dd04c99b0 network: tc: drop unused element + bf4b7d07ba man: fix typos (#14304) + 1ba2e7a730 ipv4ll: do not reset conflict counter on restart + 49806bb310 macro: avoid subtraction overflow in ALIGN_POWER2() + c4c1600689 test-network: add a test case for SendOption= + 6f15b45949 network: fix segfault in parsing SendOption= + 2e531b830d seccomp: real syscall numbers are >= 0 + f7616ed52b network: fix copy and paste mistake + e8b53300c4 network: do not drop foreign config if interface is in initialized state + 00f05813bf seccomp: mmap test results depend on kernel/libseccomp/glibc + 4de1909e61 seccomp: use per arch shmat_syscall + d83010521d seccomp: ensure rules are loaded in seccomp_memory_deny_write_execute + 2c6568221a seccomp: fix multiplexed system calls + bcf0aa02bf Fix typo (duplicate "or") + 96d7083c54 network: if /sys is rw, then udev should be around + e874419902 nspawn: do not fail if udev is not running + 29c9144655 Create parent directories when creating systemd-private subdirs + 9cbb8b5254 network: do not return error but return UINT64_MAX if speed meter is disabled + c08429ae33 core: swap priority can be negative + f25c0be335 networkctl: fix to show BSSID + 65fd2fce59 systemctl: enhance message about kexec missing kernel + bdd0af5f81 Fixup typo in NEWS +* Wed Dec 11 2019 fbui@suse.com +- Manually set system-uid-max and system-gid-max to 499 + It used to be detected automatically by meson but it's been broken + by the migration of login.defs from /etc to /usr/etc. +* Wed Dec 11 2019 fbui@suse.com +- Import commit d8f6a204858bff68b8e0e7be86b418c36087ab2e + 6c5e492a65 cryptsetup: umount encrypted devices before detaching it during shutdown +* Thu Dec 5 2019 fbui@suse.com +- Upgrade to v244 (commit 090da85161ceb1ba0b4c208963c7156a8fdf10c6) + See https://github.com/openSUSE/systemd/blob/SUSE/v244/NEWS for + details. + This includes the following bug fixes: + - upstream commit b49e14d5f3081dfcd363d8199a14c0924ae9152f (bsc#1139459) + - upstream commit 22683674716fd0e5b016ce5a7d8fd90df5f9f9e7 (bsc#1151377) + - upstream commit faf205de3ba9a11b0ba17682123d7f3fedc7da24 (bsc#1151377) + - upstream commit 27c3112dcbd1b5f171c36c32550d9c6331375b0b (bsc#1155574) + - upstream commit 21b40f16622f171a9969dc334d74fb5eb2f575c2 (bsc#1159814) + - upstream commit 9b88bb5023dfa3cea406c14fdaa3d8e3e320907a (jsc#SLE-7689) + - upstream commit bc9ecd484f1ebfe0de8b567c90f6cd867fbd5894 (bsc#1141597) + Legacy and obsolete symlinks have been finally dropped. + Dropped 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch. + Users were notified about the deprecation of UserTasksMax option and + how to move to the new mechanism. The dropin replacement for + UserTasksMax is therefore no more generated but its use still + produces a warning. + Added 0001-SUSE-policy-do-not-clean-tmp-by-default.patch and + 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch. + These patches were extracted from the git repo because it's not + clear where the SUSE tmpfiles specificities should be located. +* Tue Dec 3 2019 fbui@suse.com +- Import commit dbb1d4734daffa62e0eddecfa4f784c84a9d8e76 + 1439d72a72 udevd: don't use monitor after manager_exit() + 99288dd778 Revert "udevd: fix crash when workers time out after exit is signal caught" + 152577d6d0 udevd: fix crash when workers time out after exit is signal caught + f854991504 udevd: wait for workers to finish when exiting (bsc#1106383) + Changes from the v243-stable (84 commits): + e51d9bf9e5 man: add entry about SpeedMeter= + aa1fc791c7 udev: silence warning about PROGRAM+= or IMPORT+= rules + b9a619bb67 udevadm: ignore EROFS and return earlier + 1ec5b9f80c basic: add vmware hypervisor detection from device-tree + 7fa7080248 umount: be happy if /proc/swaps doesn't exist + [...] + 47d0e23d26 udev: fix memleak caused by wrong cleanup function + a6fb0542c5 parse_hwdb: fix compatibility with pyparsing 2.4.* + cb1d892f17 parse_hwdb: process files in order +* Tue Nov 12 2019 fbui@suse.com +- Import commit 0b715187a87907e18edf98eab9d0a50fced4a424 + 9dbdbc2f10 logind: fix (again) the race that might happen when logind restores VT (bsc#1101591 bsc#1140081) + c848bec110 libblkid: open device in nonblock mode. (bsc#1084671) + b70ad6c927 resolved: check for IP in certificate when using DoT with GnuTLS (bsc#1155539 CVE-2018-21029) + bbedf3d557 resolved: require at least version 3.6.0 of GnuTLS for DNS-over-TLS + eb732c2e29 resolved: fix connection failures with TLS 1.3 and GnuTLS + 4e45084ac5 shared/install: failing with -ELOOP can be due to the use of an alias in install_error() + 2e297f0d87 shared/install: fix error codes returned by install_context_apply() + dd29d70d32 man: alias names can't be used with enable command +* Tue Nov 5 2019 fbui@suse.com +- Fix %%{_libexecdir} misuses of /usr/lib +* Thu Oct 31 2019 fbui@suse.com +- Drop 0001-compat-rules-escape-when-used-for-shell-expansion.patch + It's part of the previous import. +* Thu Oct 31 2019 fbui@suse.com +- Import commit b7467b7b553d6d0d6f92758d966b69f1a88b6b42 + 441f44f371 fileio: introduce read_full_virtual_file() for reading virtual files in sysfs, procfs (bsc#1133495) + 8a1bb5c66b swap: do not make swap units wanted by its device unit anymore +* Tue Oct 29 2019 fbui@suse.com +- Import commit 5df9000899ef7d45ddbcacd0fdf73afa07a40f6b + f0ed7237e4 udev/cdrom_id: Do not open CD-rom in exclusive mode. (bsc#1154256) + b37054aa5a compat-rules: escape '$' when used for shell expansion + Changes from the v243-stable: + ef677436aa test: Pass personality test even when i686 userland runs on x86_64 kernel + 3f6398c450 docs: fix inadvertent change in uid range + 25bb377a73 cgroup: fix typo in BPF firewall support warning message + 6d97aca0d5 fix build with compilers with default stack-protector enabled + fbad077cec nspawn: surrender controlling terminal to PID2 when using the PID1 stub + 0553c3c668 pid1: fix DefaultTasksMax initialization + f406a691a7 src/core/automount: use DirectoryMode when calling mkdir -p + 20438f96c3 udevadm trigger: do not propagate EACCES and ENODEV + 6480630bc3 hwdb: Correct WWWW Pattern In Documentation Comment + 9d8e889810 nspawn: consistenly fail if parsing the environment fails + 40e169b304 nspawn: default to unified hierarchy if --as-pid2 is used + b5df1037a0 cgroup: Mark memory protections as explicitly set in transient units + f14e3e02cc cgroup: Respect DefaultMemoryMin when setting memory.min + ea248e53bf cgroup: Check ancestor memory min for unified memory config + de1d25a506 cgroup: docs: memory.high doc fixups + 2ab45f38d8 cgroup: docs: Mention unbounded protection for memory.{low,min} + 19a43dc38a Consider smb3 as remote filesystem + 5c0224c7bf Handle d_type == DT_UNKNOWN correctly + 8282bc61df util-lib: Don't propagate EACCES from find_binary PATH lookup to caller + 9d0ae987a6 network: drop noisy log message + f67f0e4ec4 Updated log message when the timesync happens for the first time (#13624) + e151bf4674 units: make systemd-binfmt.service easier to work with no autofs + 2b8e574d82 Corect man page reference in systemd-nologin.conf comments + a0577353f1 man: Add a missing space in machinectl(1) + 693e983988 log: Add missing "%%" in "%%m" log format strings + ea7151b8c4 pid1: do not warn if /run/systemd/relabel-extra.d/ doesn't exist + b90549290e man: fix typo +* Tue Oct 22 2019 stefan.bruens@rwth-aachen.de +- Remove intltool BuildRequires, not needed since v237 +- Use python3-base BuildRequires instead of full python3 +* Mon Oct 21 2019 fbui@suse.com +- Add 0001-compat-rules-escape-when-used-for-shell-expansion.patch (bsc#1153648) + Added to the quaratine area to avoid uploading a new tar ball just + for that single change. It will be dropped during the next import. +* Mon Oct 21 2019 lnussel@suse.de +- don't package locales in -mini package +* Fri Oct 4 2019 fbui@suse.com +- Import commit 428b937f917ae177f2315e8469800941885e441a + 0026b58744 pid1: fix DefaultTasksMax initialization +* Mon Sep 30 2019 fbui@suse.com +- Import commit ed81f69153488279957268e247a5c81b678da491 (changes from v243-stable) + fab6f010ac dhcp6: use unaligned_read_be32() + f2d9af4322 dhcp6: add missing option length check + ccf797511e ndisc: make first solicit delayed randomly + f2275b6e12 dhcp6: read OPTION_INFORMATION_REFRESH_TIME option + 6dfbe58ee7 l10n: update Czech Translation + d4cd0e9d32 sd-radv: if lifetime < SD_RADV_DEFAULT_MAX_TIMEOUT_USEC, adjust timeout (#13491) + dbefe59259 polkit: fix typo + a321507476 sd-netlink: fix invalid assertion + 45dca7fe86 network: do not enter failed state if device's sysfs entry does not exist yet + dd83d58796 network: add missing link->network checks + b294305888 path: stop watching path specs once we triggered the target unit + 2cd636c437 hwdb: add Medion Akoya E2292 (#13498) + d133bdd1fa po: update Brazilian Portuguese translation + 530e09b594 po: update Polish translation + 0c5c3e34c1 polkit: change "revert settings" to "reset settings" + 73e0f372d8 man: fix description of ARPIntervalSec= units + 5412cc54a1 hwdb: axis override for Dell 9360 touchpad + 9d4e658529 test: drop the missed || exit 1 expression + 7ed7ea82f6 udevadm: use usec_add() + 477bf86c91 udevadm: missing initialization of descriptor + 19ac31c989 networkd: unbreak routing_policy_rule_compare_func() + a20a2157a8 core: coldplug possible nop_job + eb55241742 tty-ask-pwd-agent: fix message forwarded to wall(1) + 1a3c53c06c core: Fix setting StatusUnitFormat from config files + 91db81e4dd network DHCP4: Dont mislead the logs. + 6af590838b Update m4 for selective utmp support. modified: tmpfiles.d/systemd.conf.m4 + 6823c907cf core: restore initialization of u->source_mtime + 29308bcc13 mount-setup: relabel items mentioned directly in relabel-extra.d + 8ca1e56165 Call getgroups() to know size of supplementary groups array to allocate + 5d84a7ad1c test: add test cases for empty string match + 1536348cc8 udev: fix multi match + 3ccafef0ad man: move TimeoutCleanSec= entry from .service to .exec + 8c0c30a820 zsh: udpate bootctl completions + 0556c247a2 resolved: fix abort when recv() returns 0 + 9a25d75520 man: remove repeated words + be3be29347 hwdb: Also mark lis3lv02d sensors in "HP" laptops as being in the base + 4b92ffccaa udev: also logs file permission + 75a2845e5a udev: add missing flag for OPTIONS=static_node + 19e9fc4262 network: do not abort execution when a config file cannot be loaded + 3e1267cf50 fileio: update warning message + 1b3156edd2 pstore: fix use after free + f500d2fa81 journal: Make the output of --update-catalog deterministic + 64d0f7042d travis: protect the systemd organization on Fuzzit from forks + 4247938ee1 hwdb: Mark lis3lv02d sensors in HP laptops as being in the base + 379158684a po: update Japanese translation + 31e1bbd1ca docs: fix push recipe in RELEASE.md + f06530d86b man/systemctl.xml: fix missing "not" + 22aba2b969 docs: fix typo in boot loader doc + 000e08ca70 pstore: fix typo in error message - directoy -> directory + f7f9c69ac5 Fix typo in comment: overide -> override + ca8ba8f8c0 po: update Polish translation +* Mon Sep 23 2019 fbui@suse.com +- Some files related to the portable stuff were missing some %%exclude +* Thu Sep 19 2019 mvidner@suse.com +- Allow YaST to select Iranian (Persian, Farsi) keyboard layout + (bsc#1092920) +* Wed Sep 18 2019 lnussel@suse.de +- split off networkd and resolved into separate network subpackage +- use separate lang package for translations +* Wed Sep 18 2019 fbui@suse.com +- Import commit 9e41d7ec3572d8d5ea1e00f683e9fbf8108e85b4 + fb1b9d54f9 tty-ask-pwd-agent: fix message forwarded to wall(1) + dd14da3bb6 core: restore initialization of u->source_mtime + d62f30f647 resolved: create /etc/resolv.conf symlink at runtime +* Wed Sep 18 2019 fbui@suse.com +- Slighly rework (mostly reorganization) the portable stuff +* Fri Sep 6 2019 fbui@suse.com +- Track 0001-resolved-create-etc-resolv.conf-symlink-at-runtime.patch + in the git repo + This patch has been in the quarantine area long enough, so let's + move it in the git repo. +* Tue Sep 3 2019 fbui@suse.com +- Upgrade to v243 (commit e0b24c4356aa0c1c56ff274ff72228f33482a5be) + See https://github.com/openSUSE/systemd/blob/SUSE/v243/NEWS for + details. + This includes the following bug fixes: + - upstream commit b2774a3ae692113e1f47a336a6c09bac9cfb49ad (CVE-2019-20386 bsc#1161436) + - upstream commit 5406c36844b35504a64e9f05fc74b8e5e5a09143 (bsc#1132400) + - upstream commit 83a32ea7b03d6707b8e5bb90a0b3a6eb868ef633 (bsc#1132721) + - upstream commit 7cc5ef5f1811c539ae7f20255c2a093f413cc64f (bsc#1172824 bsc#1142733) + - upstream commit 83cb24ac20baf19f7834931dcf6e03486b4c9c30 (bsc#1156213) + - upstream commit a2dcb1d78737d3daa301ee63fbdd02837acb71a8 (bsc#1158485) + - upstream commit 08185cff19efcb1d7d9fb7b546e7f516ab6dae91 (bsc#1165011) + - upstream commit 59c55e73eaee345e1ee67c23eace8895ed499693 (bsc#1177510) + Drop 0001-Revert-insserv.conf-generator.patch as it's been dropped + from branch SUSE/v243 while we were rebasing. + Drop 0001-rc-local-generator-deprecate-halt.local-support.patch as + this functionality had been deprecated during the previous release + and now have been dropped by upstream. +* Wed Aug 14 2019 lnussel@suse.de +- enable systemd-portabled +* Wed Jul 31 2019 fbui@suse.com +- systemd-container creates and owns /etc/systemd/nspawn now +* Mon Jul 22 2019 fbui@suse.com +- Import commit 0f9271c1336c5c9055e75389732a44745d796851 (changes from v242-stable) + 07f0549ffe network: do not send ipv6 token to kernel + 9d34e79ae8 systemd-mount: don't check for non-normalized WHAT for network FS + 5af677680c core: set fs.file-max sysctl to LONG_MAX rather than ULONG_MAX (bsc#1142099) + 29dda7597a random-util: eat up bad RDRAND values seen on AMD CPUs + eb6c17c178 util-lib: fix a typo in rdrand + 829c20dc8e random-util: rename "err" to "success" + 5442366fbf man: rework the description of Aliases and .wants/.requires directories + ae71c6f634 docs: typo in arg name replace-irreversible -> replace-irreversibly + 09774a5fcb meson: make nologin path build time configurable + 69ffeeb0b1 man: add note about systemctl stop return value + 4cf14b5513 shared/conf-parser: say "key name" not "lvalue", add dot + 4481ca7f86 shared/conf-parser: emit a nicer warning for something like "======" + 46f3db894b shared/conf-parser: be nice and ignore lines without "=" + 7d928995f7 nspawn: fix memleak in argument parsing + 7727e6c0ae resolve: fix memleak + 7f32a81976 journal: properly read unaligned le64 integers + fa419099e5 activate: move array allocation to heap + 815a9fef2a systemctl: print non-elapsing timers as "n/a" not "(null)" + a4fc3c88f1 factory: include pam_keyinit.so in PAM factory configuration + a453d63315 factory: add comment to PAM file, explaining that the defaults are not useful + d9a5a70a59 factory: tighten PAM configuration + 5e2d3bf80b test: make sure colors don't confuse our test + 5fe3be1334 wait-online: change log level + c49b6959d5 systemctl: emit warning when we get an invalid process entry from pid1 and continue + 3c9f43eb03 systemctl: do not suggest passing --all if the user passed --state= + 5964d1474e man: offline-updates: make dependence on system-update.target explicit + a04dd26e03 alloc-util: drop _alloc_ decorator from memdup_suffix0() + 7c46a694ca man: add example for setting multiple properties at once + 1d72789271 man: CPUShares= is so 2015 + 45da304673 man: document that WakeSystem= requires privs + bed58a06e4 man: document that "systemd-analyze blame/critical-chain" is not useful to track down job latency + c5461f31b3 man: be more explicit that Type=oneshot services are not "active" after starting + 455ee07abe man: document that the supplementary groups list is initialized from User='s database entry + 5f0cb2616a alloc-util: drop _alloc_(2, 3) decorator from memdup_suffix0_multiply() + 7bc336794d generator: downgrade Requires= → Wants= of fsck from /usr mount unit + 66465c4381 systemctl: allow "cat" on units with bad settings + ca937b49da pid1: fix serialization/deserialization of commmands with spaces + 4bb3113023 growfs: call crypt_set_debug_level() correctly, skip if not needed + 0db716771e cryptsetup: enable libcryptsetup debug logging if we want it + c8b9b3956f cryptsetup: set libcryptsetup global log callback too + 679b3f6b7f basic/log: fix SYSTEMD_LOG_* parsing error messages + 8d6b5158aa units: add SystemCallErrorNumber=EPERM to systemd-portabled.service + 6681fcd445 network: fix the initial value of the counter for brvlan + 853ec5f458 man: Add some notes about variable $prefix for StateDirectory= + e6d23358e9 sd-netlink: fix inverted log message + 6feb862407 blockdev: filter out invalid block devices early + 9f7c0dbc75 blockdev-util: propagate actual error + 3f5355bcb9 man: document tmpfiles.d/ user/group resolvability needs + c15b92cd98 man: fix wrong udev property name + 9768a900d6 meson: drop duplicated source + 15194f22ed cryptsetup-generator: fix luks-* entry parsing from crypttab + c2475390b4 core: skip whitespace after "|" and "!" in the condition parser + fdc754aeb7 shared/condition: fix printing of ConditionNull= + 572385e135 test: add testcase for issue #12883 + 9aa1edddb0 conf-parser: fix continuation handling + 8fbc72f45f networkd: fix link_up() (#12505) +* Mon Jul 1 2019 fbui@suse.com +- State directory of systemd-timesync might become inaccessible after upgrading to v240+ (bsc#1137341) + This happens for users who had previously used systemd-timesync with + DynamicUser=true, ie the ones who upgraded from a systemd version + between v235 and v239 to systemd v240 and later (v240 was the + version where DynamicUser was switched back to OFF). +* Tue May 28 2019 fbui@suse.com +- Import commit eaa7b8b148927d471609de75e542dffcc1b36df4 + 7e58b89136 udevd: change the default value of udev.children-max (again) (bsc#1107617) +* Tue May 28 2019 fbui@suse.com +- Add 0001-rc-local-generator-deprecate-halt.local-support.patch + /etc/init.d/halt.local support will removed from the next systemd + version (v243) so for now on warn (hopefully the few) users who rely + on this script so they have a chance to switch to systemd-shutdown + interface. +* Mon May 27 2019 fbui@suse.com +- Add 0001-Revert-insserv.conf-generator.patch (bsc#1052837) + All remaining packages have been fixed so they don't rely on the + insser-generator to generate proper deps. So let's drop it as all + services should carry the proper dependencies itself. +* Mon May 27 2019 fbui@suse.com +- Drop debug-only-remove-new-policies.patch + The new DBUS methods have been reviewed by the security team. +* Tue May 14 2019 fbui@suse.com +- Import commit 9984a86d0d2259d54c7060f9c09f214202b4efa7 + f2459bf373 random-util: eat up bad RDRAND values seen on AMD CPUs + c90a2e9793 util-lib: fix a typo in rdrand + 4db1cc9d46 random-util: rename "err" to "success" + 981a62a102 random-util: hash AT_RANDOM getauxval() value before using it + 64a9c3d918 random-util: use gcc's bit_RDRND definition if it exists + c5d6ecfdca random-util: rename RANDOM_DONT_DRAIN → RANDOM_MAY_FAIL + 298d13df7e network: remove redunant link name in message + 77cbde31f2 hwdb: Align airplane mode toggle key mapping for all Acer series + 460f03794e Revert "hwdb: Apply Acer mappings to all Gateway and Packard Bell models" + fe9271ad84 test: return a non-zero return code when 'nobody' user doesn't exist + 29d355e755 fstab-generator: Prevent double free of reused FILE* + f30f1adc11 meson: make source files including nspawn-settings.h depend on libseccomp + 84bab914b8 alloc-util: don't use malloc_usable_size() to determine allocated size + 5240972d8d units: drop reference to sushell man page + 0a26de5e33 codespell: fix spelling errors + 582de105c8 nspawn-expose-ports: fix a typo in error message +* Mon May 13 2019 fbui@suse.com +- Buildrequire polkit so /usr/share/polkit-1/rules.d has an owner (bsc#1145023) + Otherwise the "post build checks" would complain and would force + systemd to own this directory. The owner should still be "polkit" + and the perms should be in sync with the perm set by polkit + itself. +* Thu May 9 2019 fbui@suse.com +- Add debug-only-remove-new-policies.patch + A temporary patch to suppress the new DBUS methods introduced by + v242 until they are reviewed and whitelisted by the secteam. +* Thu May 9 2019 fbui@suse.com +- Add a comment explaining why static enablement symlinks in /etc are suppressed + Also remove any /etc/systemd/system/*.requires/ symlinks for the + same reason. +* Thu May 2 2019 fbui@suse.com +- preset remote-cryptsetup.target during package installation + This target is supposed to be part of the targets that should be + enabled (or not depending on the presets) at package installation. +* Thu May 2 2019 fbui@suse.com +- Upgrade to v242 (commit 071c380dcc434dca2a0c8b6de0519cc9e816c6d6) + See https://github.com/openSUSE/systemd/blob/SUSE/v242/NEWS for + details. + This includes the following bug fixes: + - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (CVE-2019-3843) + - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (CVE-2019-3844) + - upstream commit 37ed15d7edaf59a1fc7c9e3552cd93a83f3814ef (bsc#1124122) + - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (bsc#1133506) + - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (bsc#1133509) + - upstream commit 1f82f5bb4237ed5f015daf93f818e9db95e764b8 (bsc#1150595) + - upstream commit e55bdf9b6c5f72475b258a7a4585a0480551cb60 (bsc#1173422) +* Wed Apr 24 2019 fbui@suse.com +- Drop "BuildRequires: -post-build-checks" from the specfile (bsc#1130230) + The syntax of this directive is obsolete and should be replaced by + "#!BuildIgnore: post-build-checks". + However there's no good reasons to disable these SUSE extra checks, + so let's re-enable them and fix the few errors it detected. +* Fri Apr 12 2019 fbui@suse.com +- Import commit 4e6e66ea94cf5125f9044f0869939a86801ed2d8 + 430877e794 pam-systemd: use secure_getenv() rather than getenv() (bsc#1132348 CVE-2019-3842) + 3cff2e6514 man: document that if the main process exits after SIGTERM we go directly to SIGKILL + 26c4f7191c bus: fix memleak on invalid message +* Tue Mar 19 2019 fbui@suse.com +- systemd-coredump: generate a stack trace of all core dumps (bsc#1128832 jsc#SLE-5933) + This stack trace is logged to the journal. +* Mon Mar 11 2019 fbui@suse.com +- Stop installing macros.systemd + There're no points in installing this file if we remove it right + after. +* Mon Mar 11 2019 fbui@suse.com +- Make sure systemd-network.rules take precedence over our polkit-default-privs (bsc#1125438) +* Thu Mar 7 2019 fbui@suse.com +- Include the SUSE version along with the major version of systemd + $ systemctl --version + systemd 241 (+suse.42.g15a1b4d58) + Note that the SUSE version format maybe subject to change and as + such scripts should not try to parse it. +* Wed Mar 6 2019 fbui@suse.com +- systemd-mini: explicitly disable some of the systemd components + For some reasons, some build requirements get pulled in for the mini + variant now, enabling some parts of the code that were expected to + be turned OFF. +* Tue Mar 5 2019 fbui@suse.com +- Upgrade to v241 (commit 15a1b4d58f1d2bc9c21c7cbab6fe63b58e48bda1) + This includes the following bug fixes: + - upstream commit c0d76959080e3ba6534bce1c7053c750668e8b55 (bsc#1160595) + - upstream commit 7334ade4a7e103b1a01d1c8fe1ea7c7a854a1c31 (bsc#1123892) + - upstream commit c7e93c4d15019323973baf12daa76357c83892c4 (boo#1111498) + This also includes the following bug fixes released in v240: + - upstream commit 2675747f3cdd6f1e6236bbb2f79abfa53fb307f1 (boo#1111498) + - upstream commit 9eb0fc32d6cb63e71f2cfc1e7dd34c3ede4b48a3 (bsc#1140631) + - upstream commit 1432d2dbdfa90963272a9b581dc4b55dd3ac514f (bsc#1155574) + - upstream commit 26e35b164b8d0603629b3d394554cfa728e8c3e4 (bsc#1169488) + - upstream commit a9fc640671ef60ac949f1ace6fa687ff242fc233 (fate#325697) +* Tue Feb 19 2019 fbui@suse.com +- Import commit a1d86af7ed49dacef671e8ec8dae9472a8fa47f5 + 92d860fc12 sysctl: Don't pass null directive argument to '%%s' (bsc#1121563) + 1379e30d59 Allocate temporary strings to hold dbus paths on the heap (bsc#1125352 CVE-2019-6454) + b5569a03ae Refuse dbus message paths longer than BUS_PATH_SIZE_MAX limit. (bsc#1125352 CVE-2019-6454) +* Fri Feb 15 2019 fbui@suse.com +- Import commit 01b4746d3c6f6cbf969fa2176c77ac3f616a7eda + 7af53e005b sd-bus: if we receive an invalid dbus message, ignore and proceeed + 92dcbfdd7f bus: move BUS_DONT_DESTROY calls after asserts + a83e7b3b43 automount: don't pass non-blocking pipe to kernel. + 726127ea1d units: make sure initrd-cleanup.service terminates before switching to rootfs (bsc#1123333) + a6347a3cb6 core: Fix use after free case in load_from_path() (bsc#1121563) + 22e2550222 strv: rework FOREACH_STRING() macro (bsc#1121563) + 2ddd38f41a test,systemctl,nspawn: use "const char*" instead of "char*" as iterator for FOREACH_STRING() + c2c8333e0b strv: add new macro STARTSWITH_SET() + 1db243a601 Update systemd-system.conf.xml (bsc#1122000) +* Tue Jan 15 2019 fbui@suse.com +- Import commit ad34cc45f63720ced69960dc66b47bddb146176d + Import a bunch of fixes from stable/v239-stable: + c8293f5af4 Revert "network: set DynamicUser= to systemd-networkd.service" + 7f605592e6 Revert "resolve: enable DynamicUser= for systemd-resolved.service" + 5a48e92e06 test: Fix networkd test for an already running service + 36eae1688b Revert "timesyncd: enable DynamicUser=" + 3a11f24cf0 Revert "unit: drop After=systemd-sysusers.service from timesyncd" + 23cfd15ce9 machinectl: fix verbosity of import-raw or friends + ba037daf29 Make bzip2 an optional dependency for systemd-importd + fb609d2721 pull: initialize libgcrypt before calling any functions provided by libgcrypt + c50857bc6b hwdb: remove stray 'i' in hwdb match string for the HP Spectre (#9571) + 9a12fd17f5 man: Mention that paths in unit files must be fully normalized. + 76fc2ab4a6 tree-wide: use instead of #ifdef for HAVE_* + fcc699c093 network: update log message + a4f497b2cd Use #if instead of #ifdef for ENABLE_GSHADOW + 121c662eb8 man: add missing option for system.conf + 564341146e core: add missing option and drop nonexistent option in system.conf + 7082a3599f journal: add missing option in journald.conf + 3c15efa9c1 basic: add missing comma in raw_clone assembly for sparc + 4c210b6dce cryptsetup: Add dependency on loopback setup to generated units + c777fbbe3e journal-gateway: use localStorage["cursor"] only when it has valid value + c5b1bef639 journal-gateway: explicitly declare local variables + 2361522ca6 analyze: actually select longest activated-time of services + 3e810d92d9 sd-bus: fix implicit downcast of bitfield reported by LGTM + aef660a4cf resolvconf: fixes for the compatibility interface + 06b3f54f50 install: fix error handling in is_symlink_with_known_name() + f70ab9a468 portable: fix error handling + d2c40d4e80 resolve: fix return value type of dns_answer_has_dname_for_cname() + 6f684e0670 resolve: dns_scope_network_good() does not returns negative errno + 15d83e1138 bus-util: fix error handling + ba0a1f3384 core: free lines after reading them +* Thu Jan 10 2019 fbui@suse.com +- Import commit 3bece8a25ae11e8ec132cdecc7e72a00ee790994 + 89a9721a47 Revert "logind: become the controlling terminal process before restoring VT" (bsc#1120836) + c3a8dc821b pam_systemd: reword message about not creating a session + 0ba0f5b3ef pam_systemd: suppress LOG_DEBUG log messages if debugging is off +* Thu Jan 10 2019 fbui@suse.com +- Import commit a3b059a8c60622e4ec30aabda93c6b41d0953dc4 + 9dbe9f12ec journal-remote: set a limit on the number of fields in a message (CVE-2018-16865 bsc#1120323) + 61d569ab1b journal-remote: verify entry length from header + a08760b26c µhttpd: use a cleanup function to call MHD_destroy_response + 43f46a1a3d journal-gateway: use _cleanup_ attribute to stop microhttpd daemon + 437b0b2d01 journald: lower the maximum entry size limit to ½ for non-sealed fds + ac9e209710 journald: when processing a native message, bail more quickly on overbig messages + ce103705b9 journald: set a limit on the number of fields (1k) (CVE-2018-16865 bsc#1120323) + 35538171c2 coredump: fix message when we fail to save a journald coredump + cfe247b555 basic/process-util: limit command line lengths to _SC_ARG_MAX + 9d59e6f6ee journald: do not store the iovec entry for process commandline on stack (CVE-2018-16864 bsc#1120323) + 8d650a68d4 journald: remove unnecessary {} + b608f532a4 coredump: remove duplicate MESSAGE= prefix from message + 0dbb2dc066 vconsole-setup: fonts copy will fail if the current terminal is in graphical mode (bsc#1114933) + e501d65540 Revert "systemctl: when removing enablement or mask symlinks, cover both /run and /etc" + d3ea69961f fs-util: rename safe_transition() into unsafe_transition() + 338470fdc9 tmpfiles: use CHASE_WARN in addition to CHASE_SAFE + d9ae1b30da fs-util: make chase_symlink() returns -ENOLINK when unsafe transitions are met + 8b76594d1f fs-util: add new CHASE_WARN flag to chase_symlinks() +* Tue Dec 4 2018 fbui@suse.com +- Import commit 8ae56af7802ef8f91fac64fa244d62a4468fbbd5 + 4474878178 udev-builtin-kmod: adjust logging + 805534aff5 core: use the generic module_load() function + ac7e902530 shared/module-util: fix preexisting mixup with errno sign + 415aa40793 udev-builtin-kmod: use the generic module_load() function + 8a36b4bac6 Move module-util.h to src/shared/ and load_module() to libshared + 999b910752 core/kmod-setup: restore comments + 1f2b822a21 logind: stop managing VT switches if no sessions are registered on that VT + 5ad8d374c5 terminal-util: introduce vt_release() helper + 145d492490 logind: become the controlling terminal process before restoring VT (bsc#1101591) + d4b5dbc033 terminal-util: introduce vt_restore() helper + 2e8af185f0 logind: make session_restore_vt() static + ff3048364f udev: downgrade message when we fail to set inotify watch up (bsc#1005023) +* Fri Nov 23 2018 fbui@suse.com +- Fix the test for figuring out if /etc/machine-id is writable in %%post (bsc#1117063) + "test -w" always returns true for root user even if the writable + mode bits are not set. Fix this by testing the file mode bit value + instead. +* Fri Nov 23 2018 fbui@suse.com +- Move systemd-sysv-convert from /usr/sbin to /usr/lib/systemd (bsc#1178156) + This tool is not supposed to be run by users. +* Fri Nov 16 2018 fbui@suse.com +- Import commit 69f9f79e1b03e3d23df25b61cbcc9304af3e358f (bsc#1080919 CVE-2018-6954) + f3615ce49 tmpfiles: don't adjust qgroups on existing subvolumes (bsc#1093753) + 7165e92f4 tmpfiles: use fd_get_path() even less excessively + c2c531c1d test: make TEST-22 easier to debug, by outputting to /dev/console + 621b78317 test: don't use "nobody:nogroup" for tests + 1f9c7acad tmpfiles: return correct error variable after fd_reopen() + 2236280c1 tmpfiles: reindent one comment less weirdly + f6bdfb889 tmpfiles: use correct error variable + bc75127cd tmpfiles: clarify that we ignore file attribute setting errors + 621c8b1fe tmpfiles: add log message where we previously failed silently + bc9229630 tmpfiles: use fd_get_path() less excessively + 5a1106039 tmpfiles: add more tests + c974086cc tmpfiles: don't follow unsafe transitions in path_set_*() + e64a510eb fs-util: add new CHASE_NOFOLLOW flag to chase_symlinks() + 7480154d0 tmpfiles: make create_fifo() safe + eb890962c fs-util: introduce mkfifoat_atomic() helper + 653bb81af fileio: make tempfn_random_child() accept empty string as path + 2b1e12bfe tmpfiles: introduce create_fifo() + 6dd80f289 tmpfiles: introduce empty_directory() + f2c137edf tmpfiles: introduce create_directory() and create_subvolume() and make them safe + 6a76f6dfb basic/stat-util: introduce is_dir_fd() + 38a7f2e81 btrfs-util: unfuck tmpfiles' subvol creation + 26e19b6fe btrfs-util: introduce btrfs_subvol_make_fd() + 5fb5bdf5d basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers + 390b767da selinux: introduce mac_selinux_create_file_prepare_at() + 0f72fadba smack: introduce mac_smack_fix_at() + f2838154b tmpfiles: introduce create_directory_or_subvolume() + 2de697fb8 tmpfiles: make create_device() safe + 558c5fec7 tmpfiles: introduce create_device() + dee986b1d tmpfiles: make copy_files() safe + cacb14d3f tmpfiles: introduce copy_files() routine + 81c85ce17 tmpfiles: make write_one_file() safe + 9ec6b92ab tmpfiles: make truncate_file() safe + 8dde36e03 tmpfiles: introduce truncate_file() which deals with 'F' exclusively + 481134a93 tmpfiles: introduce create_file() which deals with 'f'/'F' exclusively + 057861560 tmpfiles: make the stat struct parameter in fd_set_*() optional + f37caffda tmpfiles: stat file in item_do() rather than in its callers + 86f1362d4 tmpfiles: set only default acls to folders #9545 (#9599) +* Fri Nov 9 2018 fbui@suse.com +- Make systemd-mini-sysvinit provides systemd-sysvinit + Some packages (such as shepherd-bins) want to conflicts with + systemd-sysvinit: they should also conflict with + systemd-mini-sysvinit. +* Wed Nov 7 2018 fbui@suse.com +- Add 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch + We have to keep support for UserTasksMax= for a while before + dropping it. This patch is supposed to do that and also to make + users aware of this change. It also hints how to configure that + differently. +* Wed Nov 7 2018 fbui@suse.com +- Import commit f39674d6d114d999c50672c7bea8cad21e1eaed9 + 7d1e04e85 units: use =yes rather than =true everywhere + 185ce0d34 units: assign user-runtime-dir@.service to user-%%i.slice + a051f5e41 units: make sure user-runtime-dir@.service is Type=oneshot + 30c6842c3 units: set StopWhenUnneeded= for the user slice units too + e74de046e login: fix typo in log message +* Mon Nov 5 2018 fbui@suse.com +- Own %%{_libexecdir}/modules-load.d (again) + This was incorrectly dropped during the split of the SUSE specific + configurations. +* Fri Nov 2 2018 fbui@suse.com +- Drop a Conflicts: in systemd-coredump + It not needed anymore since the mini variant of systemd-coredump is + not built anymore. +* Fri Nov 2 2018 fbui@suse.com +- Import commit b54f5d7a8b41898ce98f43cd1a6cc92c0071806d + 5def29d24 coredump: only install coredump.conf when ENABLED_COREDUMP=true + 9133e2d6e dhcp6: make sure we have enough space for the DHCP6 option header (bsc#1113632 CVE-2018-15688) + ebc3fa418 dhcp6: split assert_return() to be more debuggable when hit + 51eefb6ac chown-recursive: let's rework the recursive logic to use O_PATH (bsc#1113666 CVE-2018-15687) + e1e1aa237 core: skip unit deserialization and move to the next one when unit_deserialize() fails + 1c726c87d core: when deserializing state always use read_line(…, LONG_LINE_MAX, …) (bsc#1113665 CVE-2018-15686) + 4cd7d11ac core: don't create Requires for workdir if "missing ok" (bsc#1113083) +* Fri Nov 2 2018 fbui@suse.com +- Make systemd-coredump sub-package optional + and don't build the mini variant. +* Fri Nov 2 2018 fbui@suse.com +- Drop duplicated %%{?mini} suffix for systemd-{container,coredump} subpackages + "-mini" is already part of the name of the main package so there's + no need to append it again for those sub packages. It's only needed + when the name of a subpackage is completely redefined, IOW when '-n' + option is used with the %%package directive. +* Fri Nov 2 2018 fbui@suse.com +- Dont ship /usr/sbin/resolvconf symlink for now + It conflicts with the bin shipped by openresolv and provides + limited compat only. +* Wed Oct 24 2018 fbui@suse.com +- Upgrade to v239 (commit 6d8584e7e8e5d13d2bab49b9e6f6d2ec39759978) + This includes the following bug fixes: + - upstream commit 0722b359342d2a9f9e0d453875624387a0ba1be2 (bsc#1045723) + - upstream commit 2f2e14b251b9929e84e8b690d0187b766dfbae20 (bsc#1124122) + - upstream commit c839b729c5f7b08f6d91bf9567d0b1f91d17e0f7 (bsc#1155207) + - upstream commit 8eebb6a9e5e74ec0ef40902e2da53d24559b94a4 (bsc#1168076) + This also includes the following bug fixes released in v238: + - upstream commit e8a3144ec4ff332bd63644e468a98e1a7e06e7e4 (bsc#1112024) + - upstream commit 4d219f5343b1924e7c519c2c178aeb5d1a5ab924 (bsc#1123727) + - upstream commit 43b7f24b5e0dd048452112bfb344739764c58694 (bsc#1146991) + - upstream commit bf443be99565e4327f1c8c12b79d98b4c1529cf1 (bsc#1156213) +* Mon Oct 15 2018 fbui@suse.com +- Ship systemd-sysv-install helper via the main package + This script was part of systemd-sysvinit sub-package but it was + wrong since systemd-sysv-install is a script used to redirect + enable/disable operations to chkconfig when the unit targets are + sysv init scripts. Therefore it's never been a SySV init tool. + While at it, don't ship this script (as well as + systemd-sysv-convert) when sysvcompat is not defined. +* Mon Oct 15 2018 fbui@suse.com +- Import commit 19b3868d32af20f1ecc86fe3c997144ff456fd65 + 06c2284d64 core: introduce systemd.early_core_pattern= kernel cmdline option + 479b002083 core: add missing 'continue' statement + c7fbccc62e journald: don't ship systemd-journald-audit.socket (bsc#1109252) + f17a6c790c detect-virt: do not try to read all of /proc/cpuinfo (bsc#1109197) + 5a1aa84544 compat-rules: generate more compat by-id symlinks for NVMe devices (bsc#1095096) +* Fri Sep 28 2018 fbui@suse.com +- Import commit a67b516d49115a5be0f2ac27a2874cee6c59a7ae + f8457adf9d emergency: make sure console password agents don't interfere with the emergency shell + b8bbb50634 man: document that 'nofail' also has an effect on ordering + a5410b2229 journald: take leading spaces into account in syslog_parse_identifier + b793c312c7 journal: do not remove multiple spaces after identifier in syslog message + f9595f0481 syslog: fix segfault in syslog_parse_priority() + d464f06934 journal: fix syslog_parse_identifier() + e70422883a socket-util: attempt SO_RCVBUFFORCE/SO_SNDBUFFORCE only if SO_RCVBUF/SO_SNDBUF fails (bsc#991901) +* Fri Sep 28 2018 Thomas.Blume@suse.com +- split off SUSE specific udev rules from systemd package (fate#325478) + * remove 60-io-scheduler.rules + * remove 80-hotplug-cpu-mem.rules + * remove 99-wakeup-from-idle.rules + * remove /usr/lib/modules-load.d/sg.conf (see bsc#1036463 for details) + these are now maintained in the new package system-tuning-common-SUSE +* Fri Sep 14 2018 fbui@suse.com +- Enable or disable machines.target according to the presets (bsc#1107941) +* Fri Sep 14 2018 fbui@suse.com +- Import commit cc55f1ea9e1c1ccab5b9fb97e10e08830d02b282 + 962b38aaf user@.service: don't kill user manager at runlevel switch (bsc#1091677) + 3986c4d82 units: make sure user@.service runs with dbus still up + 5e68aa0f2 Revert "udevd: increase maximum number of children" (bsc#1107617) + 099138fd9 fix race between daemon-reload and other commands (v237) (bsc#1105031) +* Tue Sep 11 2018 fbui@suse.com +- Import commit 6ac2232d88f4b64428511a4692a51bd00d610b32 + 6247696db nspawn: always use mode 555 for /sys (bsc#1107640) + 72f558b57 cryptsetup: do not define arg_sector_size if libgcrypt is v1.x (#9990) + cfcd97cf2 cryptsetup: add support for sector-size= option (#9936) (fate#325634) +* Wed Aug 8 2018 fbui@suse.com +- Import commit bb5a925bcefd4743873cae3f748ae1a426e92d44 + 8983bd246 core: don't include libmount.h in a header file (#8580) + 3e4156a8f tmpfiles: don't adjust qgroups on existing subvolumes (bsc#1093753) + 42edc93ac core/service: rework the hold-off time over message +* Wed Aug 1 2018 fbui@suse.com +- Enable regexp matching support + Currently only used by "journalctl --grep=xxx". +* Fri Jul 27 2018 fbui@suse.com +- Import commit 0350f62a8cf7f151951b6b78337fe3c198b8bf6a + fbf43a697 core: don't freeze OnCalendar= timer units when the clock goes back a lot (bsc#1090944) + 4134ba8b6 man: SystemMaxUse= clarification in journald.conf(5) (bnc#1101040) + 78bb2a0c4 socket-util: fix getpeergroups() assert(fd) (#8080) (bsc#1096516) + 1753d0420 systemctl: mask always reports the same unit names when different unknown units are passed (bsc#1095973) + 50ebf79d7 scsi_id: Fixup prefix for pre-SPC inquiry reply (bsc#1039099) + 570f7655b locale-util: on overlayfs FTW_MOUNT causes nftw(3) to not list *any* files +* Mon Jun 25 2018 fbui@suse.com +- Drop runtime dependency on dracut (bsc#1098569) + Otherwise systemd pulls in tools to generate the initrd even in + container/chroot installations that don't have a kernel anyways. + For environments where initrd matters, dracut should be pulled via a + pattern. +* Wed Jun 13 2018 fbui@suse.com +- Import commit f63623c1fc0eb01b8efc2037d004f42ed8328356 + 6a161916f device: make sure to always retroactively start device dependencies (take #2) (bsc#1088052) + e4402648c Fix pattern to detect distribution + ad59c7970 install: "user" and "global" scopes are equivalent for user presets (boo#1093851) + b1876c81a rpm: remove confusing --user before --global + 00ea8a214 man: updated systemd-analyze blame description for service-units with Type=simple (#8834) (bsc#1091265) + a9b587e2f fileio.c: fix incorrect mtime +* Tue Jun 12 2018 fbui@suse.com +- Add 0001-resolved-create-etc-resolv.conf-symlink-at-runtime.patch (boo#1024897) +- Ship systemd-resolved (but disabled by default) (bsc#1018387) +* Fri May 18 2018 fbui@suse.com +- Disable user units by default (bsc#1090785) +* Mon May 14 2018 fbui@suse.com +- Slight rewrite of the previous fix +* Tue May 8 2018 Thomas.Blume@suse.com +- align permissions of /etc/machine-id to upstream code (bsc#1092269) + world writeable machine-id is a security issue +* Mon Apr 23 2018 fbui@suse.com +- Move 80-container-v[ez].network in systemd-container sub-package +- Move 80-container-host0.network from udev to systemd +* Mon Apr 23 2018 fbui@suse.com +- Import commit d8196805089566ecd846b7c627ff2f3c42588c50 + 621b247f3 device: skip deserialization of device units when udevd is not running + a7da5bdbc device: make sure to always retroactively start device dependencies (bsc#1088052) + 303624f6f systemd-udevd: limit children-max by available memory (#8668) (bsc#1086785 bsc#1066422) + 76acf3ae9 tmpfiles: fix directory removal with force symlink (#8619) +* Fri Apr 20 2018 fbui@suse.com +- Ship 99-sysctl.conf instead of creating it during package installation/update (bsc#1088769) + Previously this symlink was created in /etc/sysctl.d during %%post + which made the symlink not owned and more importantly it was created + only if /etc/sysctl.conf is already installed which is not always + the case during the installation process it seems. + So ship the symlink unconditionally and put it in /usr/lib/sysctl.d + instead since it's a distro default behavior that might be overriden + by sysadmin later. +* Mon Apr 9 2018 fbui@suse.com +- Be consistent in 60-io-scheduler.rules + And use "?*" when checking for the non empty string (instead of "*?"). +* Wed Apr 4 2018 fbui@suse.com +- /usr/lib/systemd/systemd-coredump was missing from systemd-coredump sub-package (boo#1088057) +* Wed Mar 28 2018 fbui@suse.com +- Drop systemd-bash-completion sub-package + Now we directly ship the completion scripts from the main package as + we already do for zsh. I couldn't see any advantages in this split. +* Wed Mar 28 2018 fbui@suse.com +- Be more accurate when specifiying the tools version we provide +* Wed Mar 28 2018 fbui@suse.com +- Make sure rpm won't expand %%autopatch even if it's commented +* Wed Mar 28 2018 fbui@suse.com +- stat(1) as well as systemctl are not use in %%post section of udev + So remove stat(1) from the list of dep and move systemctl to the + requirements of %%postun since it's called from there. +* Wed Mar 28 2018 fbui@suse.com +- Import commit 14b3e00c3ccb8c1c82c8a2e99a9534750880a09e + e0a8285e2 pid1: when creating service directories, don't chown existing files (#8181) (boo#1085971) + fb25886b1 Fix format-truncation compile failure by typecasting USB IDs (#8250) (bsc#1084638) + 5a6e9c92e sysusers: make sure to reset errno before calling fget*ent() + c2e1ee488 sysusers: also add support for NIS entries in /etc/shadow + 51cb94fa1 sysusers: do not append entries after the NIS ones (bsc#1085062 bsc#1045092) + 783f3d368 basic/macros: rename noreturn into _noreturn_ (#8456) +- Drop 0001-basic-macros-rename-noreturn-into-_noreturn_.patch + It's been merged in the git repo. +* Wed Mar 28 2018 fbui@suse.com +- Rename the tarball (bsc#1087323) + So it's clear that it contains some additional patches on top of the + upstream version. Use the commit hash in the name so the exact + version can easily be identified. + Provide _service file which can be used to retrieve the tarball from + the git repo (with "osc service disabledrun"). +* Wed Mar 28 2018 fbui@suse.com +- Split systemd-coredump sub-package off (bsc#1083849) +* Tue Mar 27 2018 develop7@develop7.info +- Enhance IO scheduler tweaking rules to support blk-mq as well + * Set optimal blk-mq schedulers (bfq and mq-deadline for HDD and + SSD respectively) + * Explicitly set CFQ for rotational disks when no `elevator` + is specified + * Verbose comments explaining what is going on + * Rename the rules file since it is not ssd-only anymore +* Tue Mar 27 2018 fbui@suse.com +- Don't ship machines.target in systemd-container but in systemd main package + machines.target is supposed to be a standard target for + starting/stopping all containers. systemd-nspawn is the main user of + it but other container managers could also make use of it. +* Sun Mar 25 2018 fbui@suse.com +- Build a mini variant of systemd-container + So we don't have to manually track and remove all files that should + be shipped by systemd-container in the case of a bootstrap build. +* Thu Mar 22 2018 fbui@suse.com +- Run migrate-sysconfig-i18n.sh also during package installation (bsc#1086164) + This is needed when we upgrade from SLE11. +* Wed Mar 14 2018 fbui@suse.com +- Add 0001-basic-macros-rename-noreturn-into-_noreturn_.patch + This fix a build error triggered by the introduction of the new + version of libgpg-error package. Patch submitted to upsream: + https://github.com/systemd/systemd/pull/8456 +* Wed Mar 14 2018 fbui@suse.com +- Turn off the IP sandboxing for systemd-logind + Since v235 logind run inside an IPv4/IPv6 sandbox by default. This + creates incompatibilites for systems using NIS. +* Tue Mar 13 2018 fbui@suse.com +- Restore (maybe temporarly) "pam_config --add systemd" + During its installation pam-config seems to overwrite the defaults + shipped by "pam" for "some" reasons (see bsc#1084924) + No idea why but since pam_systemd is not part of the "pam-config" + defaults, we need to restore pam_systemd in common-session + manually... +* Fri Mar 9 2018 fbui@suse.com +- Remove dropin that was used to turn delegation off for user instances + Upstream now enables "memory" and "pids" controllers only which + should have a very limited impact on performance compare to the + "cpu" controller. +* Fri Mar 9 2018 fbui@suse.com +- Import commit 46d6bc9c4f1c05f3b4fcfca754cc59963bd86ce3 + 2a79f4e78 units: delegate "memory" instead of "cpu" by default for user instances (#8320) (bsc#954765 bnc#953241 fate#320421) + 88174ae85 compat-rules: fix syntax errors spotted by test/rule-syntax-check.py +* Thu Mar 8 2018 fbui@suse.com +- Remove udev-remount-tmpfs script + Complete the previous commit. +* Thu Mar 8 2018 fbui@suse.com +- Fix hotplug memory in 80-hotplug-cpu-mem.rules + When new memory was hotplugged, the rule was supposed to call an + external script (udev-remount-tmpfs) to remount all tmpfs. However + the script was broken since its introduction (commit rev=715, + 14/07/2014) and had no effects... this makes me wonder if we + shouldn't get rid of this... +* Wed Mar 7 2018 fbui@suse.com +- Make sure /var/lib/machines is created when systemd-container is installed +* Thu Mar 1 2018 fbui@suse.com +- BS forces us to own %%{_prefix}/lib/modprobe.d + This seems wrong but that's how the SUSE BS works. +* Thu Mar 1 2018 fbui@suse.com +- Upgrade to v237 (commit 78221ca750a9c266f9f8497dda59d7ee44000a6c) + Udev rules 60-ssd-scheduler.rules and 80-hotplug-cpu-mem.rules have + been removed from the git repo and are now maintained at the package + level. Those rules have been rejected by upstream as they seem to be + written to workaround some kernel shortcomings... + This includes the following bug fix: + - upstream commit 3d083b2245b0b8e52f2d8ccc3e55246f41f1f544 (bsc#1102908) + This also includes the following bug fixes released in v235: + - upstream commit 2e64e8f46d726689a44d4084226fe3e0ea255c29 (bsc#1069239) + - upstream commit 79873bc850177050baa0c5165b119adafeebb891 (bsc#1069239) + - upstream commit 4bc5d27b942afa83cc3d95debd2ad48d42ac07a8 (bsc#1089376) + - upstream commit e9ea4526a3a3b41eced29b8d742498cc36750424 (bsc#1089693) + - upstream commit d75b31837c93dbb9b20067719026ad0fb7cdfadd (bsc#1117025) + - upstream commit 0e8856d25ab71764a279c2377ae593c0f2460d8f (bsc#1117025) + - upstream commit 048dd629c4590eefb2ebd6a316c7350ed3a6ff19 (bsc#1119971) + - upstream commit 9b32afa9f241fe8febc0a754850f1e7331caf6e3 (bsc#1126056) + - upstream commit e6dde451a51dc5aaa7f4d98d39b8fe735f73d2af (bsc#1137053) + - upstream commit 0864d311766498563331f486909a0d950ba7de87 (bsc#1158336) + - upstream commit d60cb656fc63c24b430421764b7d0322857d34fd (bsc#1161262) + - upstream commit e2be442e791fa1150aa835c684acc6d7189de3e1 (bsc#1165011) + - upstream commit 64a36ae4b1dd23474dd7ea261381ac437b24fac2 (bsc#1172072) + - upstream commit b001ad61e91b6499897f0c977045c7608c233bfa (jsc#SLE-7687) + - includes IP filtering feature (jsc#SLE-7743) + This also includes the following bug fixes released in v236: + - upstream commit b3b4ebab02395933cde554b5a5d5c363dae3920d (bsc#1083571) + - upstream commit 3e3852b3c6c61506963112fd218a86b673fc61e6 (bsc#1110445) + - upstream commit 4050e4797603d3644707d58edfd9742b5311c7cf (bsc#1124153) + - upstream commit 8cb83266062b383cdd4a57301ef559d64b491c51 (bsc#1125604) + - upstream commit 19a44dfe4525ab01caf593a9c2beada4b412910d (bsc#1156482) +* Wed Feb 28 2018 Thomas.Blume@suse.com +- add basic user space support for suspend to idle (fate#323814) + add 99-wakeup-from-idle.rules + Currently this only covers the power button and usb/AT keyboards + as wakeup devices. It is planned to make that configurable in + the future. +* Tue Feb 27 2018 fbui@suse.com +- Don't call "pam-config --systemd" + pam_systemd.so has been integrated directly in the PAM stack since + bsc#812462. So there's no need to call pam-config. +* Mon Feb 26 2018 fbui@suse.com +- Fix build errors due to the split-off of systemd-containe: + found conflict of systemd-234-33.1.x86_64 with systemd-container-234-33.1.x86_64: + - /usr/share/man/man5/systemd.nspawn.5.gz + - /usr/share/man/man1/systemd-nspawn.1.gz + found conflict of systemd-container-234-33.1.x86_64 with systemd-mini-container-234-33.1.x86_64: + - /usr/bin/systemd-nspawn + - /usr/lib/systemd/system/systemd-nspawn@.service + - /usr/lib/tmpfiles.d/systemd-nspawn.conf +* Thu Feb 22 2018 fvogt@suse.com +- Use %%license (boo#1082318) +* Thu Feb 22 2018 fbui@suse.com +- Split systemd-container sub-package off (fate#325469) + Other distros already do it and it seems a good idea to not install + this stuff on new installations by default. At least + /var/lib/machines subvol is not created anymore at boot even if it + wasn't used at all. +* Mon Feb 19 2018 fbui@suse.com +- Import commit 295ead0f396beb2b5199abd99a17e274c2581f95 + f4f94ab2e meson: install rules/80-hotplug-cpu-mem.rules + 2901aa9b9 meson: install rules/60-ssd-scheduler.rules + 1293c0056 core: use id unit when retrieving unit file state (#8038) (bsc#1075801) + 596b2b241 Revert "vconsole-setup: add SUSE specific settings for font/keyboard in sysconfig" + 0b595da04 Revert "locale-setup: handle locale at boot time well" +* Mon Feb 19 2018 fbui@suse.com +- Re-enable systemd-firstboot + It's used by the installer and also by JeOS. +* Mon Feb 19 2018 fbui@suse.com +- Use %%systemd_post in %%post +* Mon Feb 19 2018 fbui@suse.com +- Own /usr/lib/systemd/system-environment-generators directory +* Mon Feb 19 2018 fbui@suse.com +- More systemd rpm macro usages +* Tue Feb 13 2018 fbui@suse.com +- Disable systemd-firstboot + I don't think there's any use case for it currently. +* Mon Feb 12 2018 fbui@suse.com +- Use systemd rpm macros in paths defined in the specfile +* Mon Feb 12 2018 fbui@suse.com +- Stop importing i18n settings from /etc/sysconfig (fate#319454) + Bits taken from SLE15. +* Mon Feb 12 2018 fbui@suse.com +- Make systemd-timesyncd use the openSUSE NTP servers by default + Previously systemd-timesyncd used the Google Public NTP servers + time{1..4}.google.com +* Fri Feb 9 2018 fbui@suse.com +- Import commit 4a6a1e4f0b02e6cedf7eba93b85a6dd968f875c7 + db1d8eacd compat-rules: make path_id_compat build with meson +- Drop 0001-compat-rules-make-path_id_compat-build-with-meson.patch + which is now part of the git repo (see above). +* Fri Feb 9 2018 fbui@suse.com +- Don't ship /usr/lib/systemd/system/tmp.mnt at all (bsc#1071224) + The previous fix couldn't work on platforms using a RO + rootfs. Therefore we don't ship /usr/lib/systemd/system/tmp.mnt but + we still ship a copy in /usr/share/systemd. + Users who want to use tmpfs on /tmp are supposed to add a symlink in + /etc/ pointing to the copy shipped in /usr/share/systemd. + To support the update path we automatically create the symlink if + tmp.mount in use is located in /usr/lib/systemd. +* Tue Feb 6 2018 fbui@suse.com +- Don't build seccomp support in the mini package +* Tue Feb 6 2018 fbui@suse.com +- Switch to Meson build system + Some rearrangement in the file list was also needed. That was + probably due to the upgrade of rpm. +* Tue Feb 6 2018 fbui@suse.com +- Import commit 0a5600eb7f8263c7c79fec0d85cc159d54aba636 + 2a181fc6f insserv-generator: make it build with meson + 7b0401da4 build-sys: don't build networkctl if networkd is disabled +* Tue Feb 6 2018 fbui@suse.com +- Don't build-require selinux for the mini package +* Tue Feb 6 2018 fbui@suse.com +- Drop libgcrypt.m4 + The mini package builds fine without it so it doesn't seem necessary + anymore. +* Mon Feb 5 2018 fbui@suse.com +- Import commit 846d838c37865da60eba48090e570e959291399f + b1e0a348d fileio: include sys/mman.h + f1fa784cb meson: update header file to detect memfd_create() + 8838ba7ec meson: define _GNU_SOURCE to detect copy_file_range() (#7734) + 531a00c84 Restore "restore /var/run and /var/lock bind mount if they aren't symlink"" + (the 3 first commits make systemd build against glibc 2.27) +* Mon Feb 5 2018 fbui@suse.com +- Import commit 3f421e4fbf6fcb31d74caf729435868ba8824483 + 7fb9ea39a Revert "restore /var/run and /var/lock bind mount if they aren't symlink" + 23ce1207a meson.build: make docdir configurable (#8068) +* Fri Feb 2 2018 fbui@suse.com +- Import commit 8ec9f58d334c76e736957812d9e57151502a6f63 + 07c6ee3eb compat-rules: get rid of scsi_id when generating compat symlinks for NVMe devices (bsc#1051465) + 261a4ef38 compat-rules: generate compat by-id symlinks with 'nvme' prefix missing (bsc#1063249) +* Fri Feb 2 2018 fbui@suse.com +- Drop 0001-compat-rules-get-rid-of-scsi_id-when-generating-comp.patch + It's been imported in branch "compats/udev-compat-symlinks" which + has been merged in branch "openSUSE-Factory" in its turn. +* Fri Feb 2 2018 fbui@suse.com +- Import commit c516268845b0fd0683cef2e491b84077371e8f01 + 37da1facb core: disable session keyring per system sevice entirely for now (bnc#1045886) + 8a1ae0449 strv: fix buffer size calculation in strv_join_quoted() +* Fri Feb 2 2018 fbui@suse.com +- Drop 0001-core-disable-session-keyring-per-system-sevice-entir.patch + It's been merged in branch "SUSE/v234". +* Wed Jan 31 2018 fbui@suse.com +- Import commit 2087a80d56bb6f8c7fb74a19172259bc9d9af866 + 2b8971b8a tmpfiles: refuse to chown()/chmod() files which are hardlinked, unless protected_hardlinks sysctl is on (bsc#1077925 CVE-2017-18078) + 8c2bcac25 tmpfiles: change ownership of symlinks too +* Mon Jan 29 2018 fbui@suse.com +- Do not optionally remove /usr/lib/systemd/system/tmp.mnt anymore (bsc#1071224) + This was done to make sure that tmpfs wouldn't be used for /tmp by + defaut in case the dir layout created by the installer did not + create a customized tmp.mount. + But it had the bad side effect to break "rpm -V systemd" and updates + of systemd via delta-RPMs. + Now instead of removing tmp.mount unit file, we mask it (still only + if no other tmp.mount would override the default one). It's the + official way to disable tmpfs on /tmp after all. + Since we cannot rely on the presence of fstab during package + installations, we introduced a service which is run once on the + first boot and which figures out if tmpfs would be used. If so it + masks the unit. + We also handle the upgrade path and make sure to preserve admin's + settings (if any). + Another advantage of this is that we will only need to remove the + introduced service the day when tmpfs will be the default for SUSE + distros. +* Fri Jan 26 2018 fbui@suse.com +- Import commit 83067827cc891ddc90def200fdbe725917ec9fa3 + 3d60486f7 core/timer: Prevent timer looping when unit cannot start (bsc#1068588) + 460bd0cd6 Revert "handle SYSTEMCTL_OPTIONS environment variable" (fate#323393) +* Tue Jan 16 2018 fbui@suse.com +- Import commit cc94ce8513221061898c83f57862544b16021f0e + aa3eba828 delta: don't ignore PREFIX when the given argument is PREFIX/SUFFIX + b1ea0173a delta: extend skip logic to work on full directory paths (prefix+suffix) (bsc#1070428) + 77c5065f9 delta: check if a prefix needs to be skipped only once + db32866d1 Fix parsing of features in detect_vm_xen_dom0 (#7890) (bsc#1048510) + 11d40461a sd-bus: use -- when passing arguments to ssh (#6706) + 1148d99f6 tmpfiles: consider /etc uninitialized also when /etc/machine-id is present but empty (#7849) (bsc#1075179) + 3a95f69bf tmpfiles: downgrade warning about duplicate line +* Fri Jan 12 2018 rbrown@suse.com +- Edit scripts-systemd-fix-machines-btrfs-subvol.sh + We shouldn't be creating a /var/lib/machines subvolume if /var is + already a seperate partition or subvolume. /var/lib/machines will + already be excluded from snapper & similar tooling in this case. +* Wed Jan 10 2018 fbui@suse.com +- Import commit 82dbe8a2ae56649231111eaadd4c302a2d2175ee + 8c7f0c449 service: Don't stop unneeded units needed by restarted service (bsc#1066156) + 869be64ce sysctl: use raw file descriptor in sysctl_write (#7753) + 0c2400810 sysctl: disable buffer while writing to /proc (bsc#1071558) + 9eb1f30b8 Use read_line() and LONG_LINE_MAX to read values configuration files. (bsc#1071558) + 4dbea654f def: add new constant LONG_LINE_MAX + 48f14cd71 fileio: add new helper call read_line() as bounded getline() replacement + 861e1a222 build-sys: udevadm should have LOG_REALM=LOG_REALM_UDEV + 8ed5cf3fb meson: libudev_core and udevadm should have LOG_REALM=LOG_REALM_UDEV (#7666) + a9f93f1d0 virt: use XENFEAT_dom0 to detect the hardware domain (#6442, #6662) (#7581) (bsc#1048510) + fe56abdf9 seccomp: arm64/x32 do not have _sysctl + c9194fe37 seccomp: arm64 does not have mmap2 + 31d9b3c32 fs-util: small tweak in chase_symlinks() + 9dd0bc7a3 meson: do not include man/meson.build if xsltproc not found + 7e29e2b07 analyze: replace --no-man with --man=no in the man page (bsc#1068251) +* Mon Dec 4 2017 pavlix@pavlix.net +- Add missing /etc/systemd/network directory +* Wed Nov 29 2017 fbui@suse.com +- Import commit e30f1b10e276fb18db10ea2463fbd7146ae778f6 + 63481b24b firstboot: do not write vconsole.conf when arg_keymap is empty (bsc#1070124) +* Wed Nov 29 2017 fbui@suse.com +- Add 0001-compat-rules-get-rid-of-scsi_id-when-generating-comp.patch (bsc#1051465) + This patch is not yet merged in the 'compats/udev-compat-symlinks' + branch: we asked to upstream if it would be possible to introduce a + new specifier that wouldn't strip trailing whitespaces , see + https://github.com/systemd/systemd/issues/7462 + Also this allows to give the patch more testing before merging it in + the git repo. +* Thu Nov 23 2017 fbui@suse.com +- Drop a useless rm(1) from the specfile +* Thu Nov 23 2017 kukuk@suse.de +- Remove requires for pwdutils, we don't need the shadow tools + anymore [bsc#1069150] +* Fri Nov 17 2017 fbui@suse.com +- Import commit 4b9afa11f918796184e1264d618b4ff5d18e481b + 22dcb1d04 tmpfiles: when /etc is not fully initialized, some specifiers are expected to be unresolvable (#6860) (bsc#1055664) + 216beb768 tmpfiles: Allow create symlink on directories (#6039) + baf85eb79 udev: net_setup_link: don't error out when we couldn't apply link config (#7328) +- Remove stderr redirection to /dev/null when calling %%tmpfiles_create + since it's not needed anymore due to commit 22dcb1d04. Indeed the + messages are no more emitted at LOG_WARN but LOG_NOTICE. +* Mon Nov 13 2017 fbui@suse.com +- Import commit b9a41367b6c1164318443491cc3dae0e8208e15c + 86804326f systemd-firstboot: add vconsole keymap support (#7035) (bsc#1046436) + 9b64225e9 resolved: fix loop on packets with pseudo dns types (bsc#1065276 CVE-2017-15908) +- Drop 0001-systemd-firstboot-add-vconsole-keymap-support.patch since + it's been merged upstream and backported to SUSE/v234 (see above). +* Thu Oct 26 2017 fbui@suse.com +- Import commit e44237e76f6e133e62ff6c681d3fd06ebf12f66d + a4e02c099 udev-rules: all values can contain escaped double quotes now (#6890) + d2b767a76 tmpfiles: remove old ICE and X11 sockets at boot (#6979) +* Thu Oct 19 2017 fbui@suse.com +- Add 0001-systemd-firstboot-add-vconsole-keymap-support.patch (bsc#1046436) + Temporary patch until it's been merged by upstream, see + https://github.com/systemd/systemd/pull/7035 +* Fri Oct 6 2017 fbui@suse.com +- Damn forgot to drop 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch in + the spec file +* Fri Oct 6 2017 fbui@suse.com +- Import commit 6dea894131d78b20b9e0482f75afa6ee4dec8627 + 1cdd944b0 unit: when JobTimeoutSec= is turned off, implicitly turn off JobRunningTimeoutSec= too (bsc#1004995) + This make 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch + not needed anymore. +* Thu Oct 5 2017 fbui@suse.com +- Import commit 93688f8e53b4e482a55a7d4aba2d927ddedebdde + c53522be3 compat-rules: allow to specify the generation number through the kernel cmdline +* Wed Oct 4 2017 fbui@suse.com +- Import commit c1e8af7d1e8b09c2878a5b17f513bfc41ae46dc6 + 982754275 build-sys: make sure 61-persitent-storage-compat.rules is installed with meson + 9ac2e8b9b udev: proc_cmdline_get_key() FTW! (#6925) +* Tue Sep 26 2017 fbui@suse.com +- Import commit 9e0985dc330b1cf04bc44049962343bdf4ba851a + 4fd7cd041 pam_logind: skip leading /dev/ from PAM_TTY field before passing it on + dd6312828 logind: make sure we don't process the same method call twice (#6583) +* Tue Sep 26 2017 fbui@suse.com +- Update scripts-systemd-upgrade-from-pre-210.sh script + - drop dependency on awk + - fallback to runlevel #3 if something goes wrong + Note: I'm not sure how this is supposed to work as /etc/inittab is + likely to be missing in my understanding. Indeed this file is part + of the aaa_base package which might be upgraded before systemd is + installed... +* Tue Sep 26 2017 fbui@suse.com +- Drop macros.systemd.upstream as it's not used +* Thu Sep 14 2017 fbui@suse.com +- Import commit 58ea3c819cca1639ef8c922505c573ba5e262b3d + 334945091 shutdown: fix incorrect fscanf() result check (#6806) + 027202892 shutdown: don't remount,ro network filesystems. (#6588) (bsc#1035386) + bc77b53a5 shutdown: don't be fooled when detaching DM devices with BTRFS (boo#1055641) + d9d293847 util: make get_block_device() available + 421ce7382 tmpfiles: silently ignore any path that passes through autofs (#6506) (bsc#1045472) + ca8f90e62 device: make sure to remove all device units sharing the same sysfs path (#6679) +* Thu Sep 14 2017 fbui@suse.com +- Make use of "%%tmpfiles_create" in %%post of the logger subpackage +* Thu Sep 14 2017 fbui@suse.com +- Add scripts-udev-convert-lib-udev-path.sh (bsc#1050152) + This script takes care of converting /lib/udev into a symlink + pointing to /usr/lib/udev when upgrading a distro using an old + version of udev. +* Thu Sep 14 2017 fbui@suse.com +- Make use of "%%make_build" rpm macro +* Thu Sep 14 2017 fbui@suse.com +- Renumber scripts to start at index 100 +* Thu Sep 14 2017 fbui@suse.com +- Introduce scripts-systemd-upgrade-from-pre-210.sh + It collects all existing hacks done in %%post to fix old/deprecated + settings in systemd older than 210. This includes hacks needed to + fix system that are migrating from SysV. + There shouldn't be any functional changes. +* Thu Sep 14 2017 fbui@suse.com +- Move scripts for packaging workaround/fixes in /usr/lib/systemd/scripts + It also renames fix-machines-subvol-for-rollbacks.sh into + scripts-systemd-fix-machines-btrfs-subvol.sh + Note that the "scripts-systemd-" prefix is used for those scripts so + we can gather them. Why not using a directory instead ? because osc + doesn't allow that. +* Wed Aug 30 2017 fbui@suse.com +- Add 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch (bsc#1048605) + It's a temporary but urgent fix for a regression discovered in bug + 1048605. The fix is still under discussion with upstream but we need + to make progress here and limit the number of affected users. + Consequently this fix reintroduces bsc#1004995 (the bug report has + been re-opened) but this one is far less critical and a workaround + was provided. + The final solution will fix both bugs. +* Tue Aug 29 2017 fbui@suse.com +- Import commit 2bed4bf99cf7f24eafda490f778ed5e109f8d7f1 + 7a4935268 compat-rules: drop the boggus 'import everything' rule (bsc#1046268) +* Tue Aug 1 2017 fbui@suse.com +- %%regenerate_initrd_post is suppsed to be used in %%post (not %%pre) section +* Fri Jul 28 2017 fbui@suse.com +- Import commit 6887cc21f23e33ac37801a01d76176e5c16fd8ea + 9dcc6c04e pid1: forward port console specificities handling for s390 arch to v234 +* Fri Jul 28 2017 fbui@suse.com +- Import commit 986e98fd5a75470ba17e21fea12d7d4e966c1ecc + 4706ebc62 call chase_symlinks without the /sysroot prefix (#6411) (boo#1051172) +* Thu Jul 27 2017 fbui@suse.com +- Remove the unneeded hack forcing systemd-crypsetup binary to be linked against the just built libudev + I don't remember why it was added but it looks unnecessary: most of + all systemd components are linked againt libsystemd-shared.so which + includes all the just built symbols. + Also I don't see why it was done only for systemd-cryptsetup since + all other binaries should have had suffered from the same issue. +* Wed Jul 26 2017 fbui@suse.com +- Import commit c5705e01800bdadd6a4fa7dc50d47b13eb697211 + 8ea065d44 compat-rules: don't rely on ID_SERIAL when generating 'by-id' symlinks for NVMe devices (bsc#1048679) +* Wed Jul 26 2017 fbui@suse.com +- Import commit 06bed720274d9436405a7c27c8238d7d1aefca2b + 66fffdf12 build-sys: don't hook var-lib-machined.mount to remote-fs.target when machined is disabled + 96c232066 Revert "core: don't load dropin data multiple times for the same unit (#5139)" +* Wed Jul 26 2017 fbui@suse.com +- Drop support of compression from the mini package + Hence remove the relevant build-requires from the mini package. +* Fri Jul 21 2017 fbui@suse.com +- Upgrade to v234 (commit 78af11131da1b2760778206806c0ebe8616a5284) + - package /etc/systemd/system/dbus-org.freedesktop.network1.service + - /usr/lib/systemd/resolv.conf is not installed if resolved is disabled +* Fri Jul 7 2017 jengelh@inai.de +- Edit pkgconfig(liblz4) dependency: liblz4 now uses 1.x *again* +* Thu Jul 6 2017 fbui@suse.com +- Added 0001-core-disable-session-keyring-per-system-sevice-entir.patch (bnc#1045886) + Temporary patch to disable the session keyring stuff as it's + currently broken and may introduce some security holes. +* Thu Jul 6 2017 fbui@suse.com +- Import commit 21827ea0875ff197e16e72003b2bfaa1c6e8daad + 1ad06735f core: fail when syntactically invalid values for User=/Group= fields are detected (bsc#1047023) + d563972e2 timesyncd: don't use compiled-in list if FallbackNTP has been configured explicitly + f4e0c16f5 gpt-auto-generator: fix the handling of the value returned by fstab_has_fstype() in add_swap() (#6280) + e1345aac5 fix add_esp() in the gpt-auto-generator.c (#6251) + c591ece9a automount: don't lstat(2) upon umount request (#6086) (bsc#1040968) + 643ab2eea gpt-auto-generator: disable gpt auto logic for swaps if at least one is defined in fstab + f07d2022f fstab-util: introduce fstab_has_fstype() helper + bf735bb35 fstab-util: don't eat up errors in fstab_is_mount_point() + a4b40fbed resolved: simplify alloc size calculation (bsc#1045290 CVE-2017-9445) + 8b960bec0 only check signature job error if signature job exists (#6118) (boo#1043758) + 1418bfb5b job: Ensure JobRunningTimeoutSec= survives serialization (#6128) (bsc#1004995) + 19b6d5f08 udev: turn off -Wformat-nonliteral for one safe case + 717ace439 udev: net_id add support for platform bus (ACPI, mostly arm64) devices (#5933) + a3bf2e6b5 core/mount: pass "-c" flag to /bin/umount (#6093) +* Wed Jul 5 2017 fbui@suse.com +- Add minimal support for boot.d/* scripts in systemd-sysv-convert (boo#1046750) + While at it, the handling of the symlink priorities is also removed + since it doesn't appear to be used at all. +* Thu Jun 22 2017 fbui@suse.com +- Don't try to restart networkd/resolved if they're disabled (boo#1045521) + "systemctl try-restart/preset" wants the unit files exist. +* Thu Jun 22 2017 fbui@suse.com +- Stop shipping /usr/lib/sysusers.d/basic.conf (bsc#1006978) + Ok looks like the previous change was the right thing to do and we + continue to follow this path by relying on the new user/group scheme + Therefore the basic system user/group are now managed and created by + system-sysusers and udev also relies on this for the groups it uses + in its rule files. + Ideally we should have listed all of the groups in the deps (with + "Requires: group(disk)" but the list of the groups is rather long + and the risk for those groups to be re-organized is probably low, so + currently we simply use "Requires: system-group-hardware" as a + shortcut. +* Fri Jun 16 2017 fbui@suse.com +- Make sure "lock" group is created + On SUSE distros, /run/lock must be owned by "lock" group (see + boo#733523). + This group was previously created by another package but since a + recent changes it doesn't seem to be true anymore or at least this + package isn't pulled in anymore when building the rescue system. + For now make systemd creates the group by adding + "Requires: group(lock)". + I'm currently not sure why we don't use sysusers.d stuff for that + purpose and if the "lock" group on /run/lock is still + mandatory. This should be revisited later. +* Wed Jun 7 2017 fbui@suse.com +- Make sure dracut (if installed) will embed the new compat rule + The new compat rule must be embedded in the initramfs so make sure + that the installed dracut supports it. +* Wed May 24 2017 fbui@suse.com +- Upgrade to v233 (commit 330b55d5e28d17f361062dba66426e46fb7d7857) + - package new systemd-umount binary + - package new environment generator stuff + - drop /dev/root symlink support + - /etc/pam.d/systemd-user is not patched anymore but we ship a + dedicated file for SUSE now. + - manage compat symlink generation in a dedicated branch (bsc#1040153) +* Wed May 17 2017 fbui@suse.com +- Fix systemd-sysv-convert when a package starts shipping service units (bsc#982303) + The database might be missing when upgrading a package which was + shipping no sysv init scripts nor unit files (at the time --save was + called) but the new version start shipping unit files. +* Wed May 17 2017 fbui@suse.com +- Fix indentation in systemd-sysv-convert + While at it, strip trailing whitespaces. + No functional changes. +* Thu May 11 2017 fbui@suse.com +- Disable group shadow support (bsc#1029516) + The new configure option will be imported during the next tarball + update. +* Tue May 2 2017 fbui@suse.com +- Ship /var/log/README + Unfortunately it's not possible to also ship /etc/init.d/README + because of rpm "sanity" checks that prevent executable in + /etc/init.d +* Tue May 2 2017 fbui@suse.com +- Drop systemd-{journalctl,loginctl} legacy symlinks. +* Tue May 2 2017 fbui@suse.com +- Drop %%preun section + Currently the only use of this section is to remove the symlinks + enabling systemd services on package removal. Those symlinks were + initially installed by the systemd package installation but could + have been overriden by the sysadmin later. If so the symlinks + shouldn't be uninstalled. + Also in a near futur disabling services will install a symlink to + /dev/null. +* Tue May 2 2017 fbui@suse.com +- Import commit 9e33c2ae69fbb705e8ad143536e419a231e93020 + 04ef0eab8 importd: support SUSE style checksums supplementary (#5800) + fb601ad9a importd: support SUSE style checksums (#5206) (fate#322054) + b76b27c76 hwdb: fix warning "atkbd serio0: Unknown key pressed" (#5772) (boo#1010220) + cb0d991f6 loginctl: fix typo causing ignoring multiple session IDs (#5732) +* Tue May 2 2017 fbui@suse.com +- Make use of %%systemd_postun() +* Tue May 2 2017 fbui@suse.com +- Restart a couple of systemd services on package update + Those services (most notably journald) should support restarting + these days. However logind still doesn't but that should be fixed + pretty soon, well I hope :) +* Tue May 2 2017 fbui@suse.com +- Don't buildrequire pam-config, it's not used at this step. + Also drop the use of it in %%postun as it can't realistically + happen... +* Thu Apr 20 2017 fbui@suse.com +- Don't call /sbin/ldconfig in %%post of the main package + systemd main package doesn't ship any shared libs so there's no + point in calling ldconfig in %%post/%%postun +* Thu Apr 20 2017 fbui@suse.com +- Silent %%tmpfiles_create in %%post (bsc#1034938) + Due to bsc#1024740, we stopped generating /etc/machine-id during + systemd package installation making the specifier '%%m' unavailable + in the tmpfiles.d configuration files at this time. + Make it simple for now and silent %%tmpfiles_create, after all that's + how the macro was implemented originally. +* Mon Apr 10 2017 fbui@suse.com +- Import commit f0325620d23a247682c629d28883a364e4a7a8c4 + 327814841 core: when a unit's SourcePath points to API VFS pretend we are never out-of-date (#5487) + f4b9fb58e units: move Before deps for quota services to remote-fs.target (#5627) (bsc#1028263) + 44b9d27f8 udev: net_id - support predictable ifnames on vio buses (#5675) (bnc#1029183) + 64f4761c9 units: apply plymouth warning fix to in rescue mode as well (#5615) + 77607b887 units: do not throw a warning in emergency mode if plymouth is not installed (#5528) (bsc#1025398) + 336d6016c core: downgrade "Time has been changed" to debug (#4906) (bsc#1028610) +* Wed Mar 22 2017 fbui@suse.com +- Consider chroot updates in fix-machines-subvol-for-rollbacks.sh (bsc#1030290) +* Tue Mar 14 2017 fbui@suse.com +- Initialize /etc/machine-id during the first boot (bsc#1024740) + Previously that was done at package installation but it didn't fit + well for appliance builds. +* Tue Mar 7 2017 fbui@suse.com +- Import commit 68fc0a749a83d16d4cde8471d5030bc6254ffd96 + 76d4d05fb udev: fix variable assignment + 473df8cc4 udev-rules: perform whitespace replacement for symlink subst values (bsc#1025886) + d6c3ff647 udev-event: add replace_whitespace param to udev_event_apply_format + 30ad15f7c libudev-util: change util_replace_whitespace to return number of chars in dest +* Fri Mar 3 2017 fbui@suse.com +- Import commit 103259b3226251d06f79ca627f7b0ba0bd49f4bc + 0ee7890dd automount: if an automount unit is masked, don't react to activation anymore (#5445) + 99865a181 core: make sure to destroy all name watching bus slots when we are kicked off the bus (#5294) (bsc#1006687) + f34234c54 build-sys: add check for gperf lookup function signature (#5055) + 44e39538f sd-event: "when exiting no signal event are pending" is a wrong assertion (#5271) (boo#995936 bsc#1022014) + 471b26807 sd-event: when an event source fails, don't assume the type of it is still set +* Mon Feb 20 2017 fbui@suse.com +- Don't ship systemd-resolved for now (bsc#1024897) + If resolved is enabled , systemd-tmpfiles creates a wrong symlink in + /etc/resolv.conf which confuses the network manager actually used. +* Thu Feb 9 2017 fbui@suse.com +- More indentation cleanup (no functional changes) +* Wed Feb 8 2017 kukuk@suse.de +- Remove obsolete insserv requirements for udev again [bsc#999841] +* Mon Feb 6 2017 fbui@suse.com +- Import commit cd97d5d5fef79ab9d957bf6504d085c0faca6bfc + e587b6ce0 disable RestrictAddressFamilies on all architectures but x86_64 one (bsc#1023460) + c8ae05632 journald: don't flush to /var/log/journal before we get asked to (bsc#1004094) + 7261eaf3e sd-event: fix sd_event_source_get_priority() (#4712) +* Fri Feb 3 2017 fbui@suse.com +- Move fix for permission set on /var/lib/systemd/linger/* (no functional changes) + Move that part after the fix on timer timestamp files otherwise the + comment doesn't make sense. +* Wed Feb 1 2017 fbui@suse.com +- Import commit 028fd9b60580976dffb09b3576a2b652ee35137c + cc2ca55ff build-sys: do not install ctrl-alt-del.target symlink twice + ececae77a device: Avoid calling unit_free(NULL) in device setup logic (#4748) +* Wed Feb 1 2017 fbui@suse.com +- Ship systemd-resolved but it's disabled by default (bsc#1018387) + The NSS plugin will also be disabled, users need to enable it + manually. +* Wed Jan 25 2017 fbui@suse.com +- Don't ship ldconfig.service anymore + This service was introduced to support stateless systems that + support offline /usr updates properly. + AFAIK we don't support any such system for now, so disable it. If + it's wrong it's easy enough to restore it back. + Related to bsc#1019470. +* Wed Jan 25 2017 fbui@suse.com +- Be more consistent with indentation (*no* functional changes) + Indentation should use 8 spaces now (no tabs). +* Wed Jan 25 2017 fbui@suse.com +- Import commit 2559bc0c076b58f0a649056e79ca90fe5f1d556c + 9c4a759ab systemctl: 'show' don't exit with a failure status if the requested property does not exist [SUSE] (bsc#1021062) + f9194193b systemctl: remove duplicate entries showed by list-dependencies (#5049) (bsc#1012266) + 2a6653335 rule: don't automatically online standby memory on s390x (bsc#997682) +* Wed Jan 25 2017 fbui@suse.com +- Fix permission set on /var/lib/systemd/linger/* + Those files are created by logind which run with umask(0022), so + they are not world writable and shouldn't be affected by + bsc#1020601. But it's cleaner to not let files forever with their + setuid bit set for no good reason. +* Wed Jan 25 2017 fbui@suse.com +- Fix permissions set on permanent timer timestamp files (bsc#1020601) (CVE-2016-10156) + This change makes sure to fix the permissions of the timestamp files + which could have been created by an affected version of systemd. + Local unprivileged users could have run arbitrary code as root if + systemd previously created world writable suid root files such as + permanent timer stamp files. +* Tue Jan 10 2017 fbui@suse.com +- Import commit 3edb876e3b80437a95502aa5d31d454606ea94bd + 27b544224 core: make sure to not call device_is_bound_by_mounts() when dev is null (#5033) (bsc#1018399) +* Fri Jan 6 2017 fbui@suse.com +- Use the %%{resolved} build conditional for the nss-resolve subpackage +* Thu Jan 5 2017 fbui@suse.com +- /usr/bin/systemd-resolve was missing from the filelist +* Thu Jan 5 2017 fbui@suse.com +- Silent warnings emitted when udev socket units are restarted during package upgrade (bsc#1018214) +* Mon Dec 19 2016 fbui@suse.com +- Upgrade to v232, commit de62e96da6a62ac61a7dea45cc558f5fa4342032 + - a4dff165d nspawn: resolv.conf might not be created initially (#4799) + - b543fe907 nspawn: fix condition for mounting resolv.conf (#4622) + - 1aed89e55 core: make mount units from /proc/self/mountinfo possibly bind to a device (#4515) (boo#909418 bsc#912715 bsc#945340) + - bfb54ecdc coredumpctl: let gdb handle the SIGINT signal (#4901) (bsc#1012591) +* Wed Dec 14 2016 fbui@suse.com +- Really include legacy kbd maps in kbd-model-map (bsc#1015515) + Instead of fix-machines-subvol-for-rollbacks.sh... +* Thu Dec 8 2016 fbui@suse.com +- Enable lz4 (which becomes the default) + It's much faster than xz and thus should be more appropriate to + compress journals and coredumps. + The LZ4 logic is now officially supported and no longer considered + experimental. + The new frame api was released in v125. +* Tue Dec 6 2016 fbui@suse.com +- Good by compatlibs support + There's no longer need for enabling/disabling the support for the + compatlibs as it's been dropped from the source code. +* Tue Nov 29 2016 fbui@suse.com +- Drop /usr/lib/systemd/libsystemd-shared-%%{version}.so from the 32bit package + This shared library is not for public use, and is neither API nor + ABI stable, but is likely to change with every new released + update. Only systemd binaries are supposed to link against it. + This also prevents from the 32bit package to conflit with the 64bit + one if this lib was installed by both packages. +* Tue Nov 22 2016 fbui@suse.com +- Upgrade to v232, commit c5c3445825981e2a5c3ed71214127d5b1b9de802: + - Dropped backported commits which has been merged + - Forward-port Suse specific patches + - Added --disable-lto option to ./configure + - Added systemd-mount + - Removed in %%file /usr/lib/systemd/user/*.socket: since + 798c486fbcdce3346cd86 units/systemd-bus-proxyd.socket has been + removed. + - Removed in %%file %%{_sysconfdir}/systemd/bootchart.conf + since commit 232c84b2d22f2d96982b3c bootchart is not part of systemd + anymore. + - Backward compat libs have been disabled since it's been dropped from + the source code. + - Added /usr/bin/systemd-socket-activate in %%file + - Added --without-kill-user-processes ./configure option + - Bump libseccomp build require (>= 2.3.1) as described in README + - Specifiy version of libmount as required in the README +* Fri Nov 18 2016 meissner@suse.com +- libudev-devel 32bit is needed for building 32bit wine now. +* Mon Nov 14 2016 fbui@suse.com +- specfile: conflict systemd-bash-completion and systemd-mini-bash-completion + Otherwise the build system detects that systemd-bash-completion and + its mini variant are conflicting at files level even though those + packages can't be installed on the same system. +* Thu Nov 10 2016 fbui@suse.com +- specfile: clean up nss-* plugins descriptions and drop + nss-myhostname-config script for now. + Currently /etc/nsswitch.conf is supposed to be edited by the + sysadmin to enable the modules. However for some reasons only + nss-myhostname is removed from the conf file when the corresponding + package is uninstalled. This is inconsistent so let's remove it. + Actually I'm wondering if we shouldn't make those NSS plugins part + of the main package and get rid of all those sub-packages... +* Thu Nov 10 2016 fbui@suse.com +- specfile: remove old comments and unneeded sed command +* Thu Nov 10 2016 fbui@suse.com +- specfile: no need to create systemd-update-utmp-runlevel.service symlinks anymore + The symlinks in /usr/lib/systemd/system/.target.wants/systemd-update-utmp-runlevel.service + are created in Makefile.am since commit d5d8429a12c4b1. + 'reboot' and 'poweroff' targets initially had the symlinks but + there's not point since the latter conflicts shutdown.target whereas + the 2 targets pull it in. + See: https://github.com/systemd/systemd/pull/4429 +* Thu Nov 10 2016 fbui@suse.com +- specfile: remove the following warnings: + [ 256s] warning: File listed twice: /usr/lib/systemd/system/dbus.target.wants + [ 256s] warning: File listed twice: /usr/lib/systemd/system/default.target.wants +* Wed Oct 26 2016 fbui@suse.com +- Own a couple of directories even if they don't belong to systemd + otherwise the build system will complain. + Some directories (owned by others packages) are simply used by + systemd to ship some scripts or config files to customize others + * optional* components. Since thos components are not build required + by systemd those directories are not owned by any packages and the + BS complains... +* Wed Oct 26 2016 fbui@suse.com +- Import commit + 15ea716 journal-remote: change owner of /var/log/journal/remote and create /var/lib/systemd/journal-upload (bsc#1006372) +* Mon Oct 24 2016 fbui@suse.com +- %%sysusers_create and %%tmpfiles_create must be called in %%post + Calling %%pre is broken since the respective conf files are not yet + installed. +* Mon Oct 24 2016 fbui@suse.com +- %%{_libexecdir}/{tmpfiles.d,sysusers.d}/systemd-remote.conf are + part of systemd-journal-remote package (only). +* Mon Oct 24 2016 fbui@suse.com +- systemd-journal-{gatewayd,remote,upload} units are only part of + "systemd-journal-remote" package. + So exclude them from the main package. +* Mon Oct 24 2016 fbui@suse.com +- Import commit a1c145e6ad6588555dca64402f9103fb1e02b1a0 + 7f34037 man: explain that *KeyIgnoreInhibited only apply to a subset of locks + df5798b Revert "logind: really handle *KeyIgnoreInhibited options in logind.conf" (bsc#1001790 bsc#1005404) + f79fee7 Revert "kbd-model-map: add more mappings offered by Yast" + 3760c10 manager: tighten incoming notification message checks + d6efd71 core: only warn on short reads on signal fd + 6eebd91 manager: be stricter with incomining notifications, warn properly about too large ones + fdf2dc3 manager: don't ever busy loop when we get a notification message we can't process +* Thu Oct 20 2016 fbui@suse.com +- Rename kbd-model-map-extra into kbd-model-map.legacy +* Wed Oct 19 2016 fbui@suse.com +- Remove tcpd-devel build requirement. + tcpwrap support has been removed since v212, see commit + 7f8aa67131cfc03ddcbd31c0420754864fc122f0 +* Tue Oct 18 2016 fbui@suse.com +- remove all dummy "aliases" to /etc/init.d (as it was already done by + factory more than 1 year ago). + Even if a sysvinit script is still requiring one of those dummy + symlinks this should not be an issue since this is requirement is + translated into a weak dependency. +* Tue Oct 18 2016 fbui@suse.com +- specfile: + - do not own /usr/share/zsh directory + - do not own /etc/dbus-1 and /etc/dbus-1/system.d dirs + - do not own /usr/share/dbus-1 dir +* Tue Oct 18 2016 fbui@suse.com +- specfile: %%{_prefix}/lib/systemd/system-preset was mentioned twice + in %%files section. +* Tue Oct 18 2016 fbui@suse.com +- Specfile cleanup: + - use curly braces with rpm macros +* Tue Oct 18 2016 fbui@suse.com +- Specfile cleanup: + - %%ghost files doesn't need (anymore) to be created in %%builroot + - do not own /etc/X11/xorg.conf.d and /etc/X11/xinit +* Tue Oct 18 2016 fbui@suse.com +- Specfile cleanup: no need to protect the manpages with %%bootstrap + condition in nss-myhostname package since the package itself is + already protected. +* Tue Oct 18 2016 fbui@suse.com +- fix nss-resolve sub package: + - add a %%files section + - add a package description + - libnss_resolve.so.2 is now part of this subpackage + - add %%post and %%postun sections +* Tue Oct 18 2016 fbui@suse.com +- Specfile cleanup: + - reorganize some files in %%files by types + - some config files were missing the "noreplace" attribute +* Tue Oct 18 2016 fbui@suse.com +- Use %%config(noreplace) for %%{_sysconfdir}/pam.d/systemd-user +* Tue Oct 18 2016 fbui@suse.com +- Rework systemd-gatewayd package: + - some gateway's files were still in the main package + - it now includes all progs dealing with remote journals + - it can be turned off (SP2 does that currently) + - it's been renamed systemd-journal-remote to reflect that +* Mon Oct 17 2016 fbui@suse.com +- Specfile cleanup: + - only specify once %%{_prefix}/lib/systemd/system-shutdown in %%file + - no need to list the content of %%{_prefix}/lib/systemd/user-generators in %%file + - machined is not built when %%bootstrap = 1 +* Mon Oct 17 2016 fbui@suse.com +- Specfile cleanup: + - There's no point in listing all generators in %%file + explicitly. The default is to include all of them and if for some + reason one must be excluded then it should be done explicitly. +* Mon Oct 17 2016 fbui@suse.com +- Specfile cleanup: + - remove explicit call to make for building man pages. This is not + needed and was maybe useful when generated doc was pre-built and + shipped in the tarball. +* Mon Oct 17 2016 fbui@suse.com +- Specfile cleanup: + - break overly long and unreadable line using mkdir + - gather directory creations +* Mon Oct 17 2016 fbui@suse.com +- Stop providing udevd.8 + systemd-udevd has replaced udevd for some time already and usage of + udevd should be avoided. Therefore don't encourage this and stop + documenting it. +* Mon Oct 17 2016 fbui@suse.com +- Import from factory: + - Thu Feb 4 11:05:37 UTC 2016 - lnussel@suse.de + - curl also causes building of journal-upload. That one has rather + unusal certificate usage, set it's ca root to /etc/pki/systemd + instead of the built-in default /etc/ssl as journal-remote and + journal-upload think they can put stuff in /etc/ssl/certs then + but that directory is managed by p11-kit and doesn't serve the + purpose those programs think. +* Thu Oct 13 2016 fbui@suse.com +- Package rootsymlink-generator helper. It was forgotten when + switching to the git repo but re-added back. + That said this thing should be removed as it's broken as soon as + there's no direct link between the root fs and its backend device + node (i.e. BTRFS). +* Thu Oct 13 2016 fbui@suse.com +- Add kbd-model-map-extra file which contains the additional legacy + keymaps needed by yast. + This was previously directly patched in the systemd source code. +* Mon Oct 10 2016 fbui@suse.com +- Imported e251b8d7fb5c801fdfa3a023257ba0e4d514f3b0 + - Re-add back /dev/root symlink generation (although this must be + deprecated and finally removed). +* Fri Oct 7 2016 fbui@suse.com +- Migrating to the Suse Systemd git repo: + Third step: + - Re-enable networkd (disabled by default in SLE12) +* Fri Oct 7 2016 fbui@suse.com +- Migrating to the Suse Systemd git repo: + Second step: + - Import the specfile + - Import the tarball generated from the git repo + - Import lastest changes for the different scripts +* Fri Oct 7 2016 fbui@suse.com +- Migrating to the Suse Systemd git repo: + First step: drop all patches and drop the tar ball. + The dropped patches are: + fix-support-for-boot-prefixed-initscript-bnc-746506.patch + set-and-use-default-logconsole.patch + ensure-ask-password-wall-starts-after-getty-tty1.patch + 0001-rules-block-add-support-for-pmem-devices-3683.patch + Fix-run-lock-directories-permissions-to-follow-openSUSE-po.patch + 1007-physical-hotplug-cpu-and-memory.patch + 1066-udev-add-compatibility-links-for-truncated-by-id-links.patch + watch_resolv.conf_for_become_changed.patch + 0019-make-completion-smart-to-be-able-to-redirect.patch + systemd-add-user-keep.patch + 0001-core-re-sync-bus-name-list-after-deserializing-durin.patch + systemd-228-nspawn-make-journal-linking-non-fatal-in-try-and-auto.diff + avoid-random-hangs-on-timeouts-due-lost-cwd.patch + 1037-udev-exclude-cd-dvd-from-block-device.patch + 0001-add-network-device-after-NFS-mount-units.patch + journald-advice-about-use-of-memory.patch + 1011-64-btrfs.rules-skip-btrfs-check-if-devices-are-not-r.patch + 1006-udev-always-rename-network.patch + handle-numlock-value-in-etc-sysconfig-keyboard.patch + use-rndaddentropy-ioctl-to-load-random-seed.patch + 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch + 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch + 0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch + 0001-bnc888612-logind-polkit-acpi.patch + avoid-divide-by-zero-sigtrap.patch + 1035-99-systemd.rules-Ignore-devices-with-SYSTEMD_READY-0.patch + suse-sysv-bootd-support.diff + ensure-shortname-is-set-as-hostname-bnc-820213.patch + parse-crypttab-for-noauto-option.patch + tty-ask-password-agent-on-console.patch + 0001-pid1-process-zero-length-notification-messages-again.patch + handle-root_uses_lang-value-in-etc-sysconfig-language.patch + 0001-core-exclude-.slice-units-from-systemctl-isolate.patch + vhangup-on-all-consoles.patch + 0001-systemctl-pid1-do-not-warn-about-missing-install-inf.patch + apply-ACL-for-nvidia-device-nodes.patch + make-emergency.service-conflict-with-syslog.socket.patch + 0001-journal-warn-when-we-fail-to-append-a-tag-to-a-journ.patch + 1096-new-udev-root-symlink-generator.patch + 1099-Add-default-rules-for-valve-steam-controller-to-work.patch + 0001-journal-set-STATE_ARCHIVED-as-part-of-offlining-2740.patch + systemd-install-compat_pkgconfig-always.patch + 1012-Skip-persistent-device-link-creation-on-multipath-de.patch + 0001-avoid-abort-due-timeout-at-user-service.patch + insserv-generator.patch + apply-ACL-for-nvidia-uvm-device-node.patch + restore-var-run-and-var-lock-bind-mount-if-they-aren-t-sym.patch + systemd-pam_config.patch + systemd-dbus-system-bus-address.patch + let-linker-find-libudev-for-libdevmapper.patch + 1098-systemd-networkd-alias-network-service.patch + 0001-let-systemctl-completion-ignore-at-names.patch + boot-local-start.patch + 1095-set-ssd-disk-to-use-deadline-scheduler.patch + tomcat6-var-lock-subsys-legacy.patch + let-vconsole-setup-get-properties-only-once-to-copy-them.patch + plymouth-quit-and-wait-for-emergency-service.patch + respect-nfs-bg-option.patch + 0001-If-the-notification-message-length-is-0-ignore-the-m.patch + 1062-rules-set-default-permissions-for-GenWQE-devices.patch + rescue-emergency-target-conflicts.patch + Correct_assert_on_unexpected_error_code.patch + 1097-udevd-increase-maximum-number-of-children.patch + 0001-core-fix-bus-name-synchronization-after-daemon-reloa.patch + 1005-create-default-links-for-primary-cd_dvd-drive.patch + allow-multiple-sulogin-to-be-started.patch + systemd-230-cgroup2-use-new-fstype-for-unified-hierarchy.patch + 0010-do-not-install-sulogin-unit-with-poweroff.patch + 1003-udev-netlink-null-rules.patch + 1002-rules-create-by-id-scsi-links-for-ATA-devices.patch + 0001-nss-mymachines-do-not-allow-overlong-machine-names.patch + shut-up-rpmlint-on-var-log-journal.patch + systemd-tmp-safe-defaults.patch + portmap-wants-rpcbind-socket.patch + hostname-NULL.patch + 0001-pid1-more-informative-error-message-for-ignored-noti.patch + 0001-journal-fix-HMAC-calculation-when-appending-a-data-o.patch + handle-disable_caplock-and-compose_table-and-kbd_rate.patch + kbd-model-map.patch + systemctl-set-default-target.patch + 0014-journald-with-journaling-FS.patch + 0001-On_s390_con3270_disable_ANSI_colour_esc.patch +* Fri Sep 30 2016 fbui@suse.com +- Import a better fix from upstream for bsc#1001765 + - Added: + 0001-pid1-more-informative-error-message-for-ignored-noti.patch + 0001-pid1-process-zero-length-notification-messages-again.patch + - Updated (no code changes, only patch metadata) + 0001-If-the-notification-message-length-is-0-ignore-the-m.patch + 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch +* Thu Sep 29 2016 fbui@suse.com +- Re add back "udev: don't require nsserv and fillup" + Did this in the wrong project... it was a complicated day today ;) +* Thu Sep 29 2016 fbui@suse.com +- Added 2 patches to fix bsc#1001765 + 0001-If-the-notification-message-length-is-0-ignore-the-m.patch + 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch +* Thu Sep 29 2016 fbui@suse.com +- Revert "udev: don't require nsserv and fillup" + It's been judged too late for being part of SLE12 final release. + Nevertheless it's part of Factory and will be reintroduced after the + final release is out (ie through an update). +* Mon Sep 26 2016 fbui@suse.com +- systemd-sysv-convert: make sure that + /var/lib/systemd/sysv-convert/database is always initialized (bsc#982211) + If "--save" command was used and the sysv init script wasn't enabled + at all the database file wasn't created at all. This makes the + subsequent call to "--apply" fail even though this should not + considered as an error. +* Mon Sep 26 2016 fbui@suse.com +- Added patches to fix journal with FSS protection enabled (bsc#1000435) + 0001-journal-fix-HMAC-calculation-when-appending-a-data-o.patch + 0001-journal-set-STATE_ARCHIVED-as-part-of-offlining-2740.patch + 0001-journal-warn-when-we-fail-to-append-a-tag-to-a-journ.patch +* Wed Sep 21 2016 fbui@suse.com +- udev: don't require nsserv and fillup (bsc#999841) + udev has no LSB init scripts nor fillup templates anymore. +* Fri Sep 16 2016 fbui@suse.com +- Build require python and python-lxml in order to generate + systemd.directives man page (bsc#986952) +* Fri Sep 16 2016 fbui@suse.com +- Add rules: block: add support for pmem devices (#3683) (bsc#988119) + 0001-rules-block-add-support-for-pmem-devices-3683.patch +* Tue Sep 6 2016 tbechtold@suse.com +- Fix is-enabled check in systemd-sysv-install (bsc#997268) +* Wed Aug 24 2016 dimstar@opensuse.org +- Only BuildRequire gnu-efi when building the 'real' systemd + package. +* Tue Aug 23 2016 fbui@suse.com +- Add a script to fix /var/lib/machines to make it suitable for + rollbacks (bsc#992573) +* Wed Aug 10 2016 meissner@suse.com +- reverted the systemctl split-off on request of Franck Bui. +* Fri Jul 29 2016 jengelh@inai.de +- Add sysusers to the new split "systemctl" subpackage +* Tue Jul 26 2016 jengelh@inai.de +- Split systemctl and tmpfiles into a separate package +* Tue Jul 19 2016 develop7@develop7.info +- Fix 1099-Add-default-rules-for-valve-steam-controller-to-work.patch + to enable missing functionality of Steam Controller +* Sun Jul 17 2016 asarai@suse.com +- Backport unified_cgroup_hierarchy fix for Linux >= 4.4. boo#989276 + + systemd-230-cgroup2-use-new-fstype-for-unified-hierarchy.patch +* Sat Jun 18 2016 arvidjaar@gmail.com +- drop 1060-udev-use-device-mapper-target-name-for-btrfs-device-ready.patch + it breaks btrfs on multiple device-mapper devices (boo#984516). The problem + it tried to fix is already fixed in rule shipped with btrfsprogs (see + boo#912170). +* Wed May 4 2016 Thomas.Blume@suse.com +- fix warning about missing install info during preset (boo#970293) + 0001-systemctl-pid1-do-not-warn-about-missing-install-inf.patch +* Thu Apr 7 2016 schwab@suse.de +- Avoid bootstrap cycle with sg3_utils +* Tue Apr 5 2016 werner@suse.de +- Fix patch patch handle-numlock-value-in-etc-sysconfig-keyboard.patch + that is do not close a file descriptor twice (boo#973907) +* Sat Mar 26 2016 jengelh@inai.de +- Add two patches which address logind/networkd disappearing from + dbus (and busctl) even while the units and processes continue + running. + 0001-core-fix-bus-name-synchronization-after-daemon-reloa.patch + 0001-core-re-sync-bus-name-list-after-deserializing-durin.patch +* Mon Mar 14 2016 fbui@suse.com +- drop all compiler/linker option customizations: + - -pipe option is used by default since day 0 + - get rid of cflags() function which is not needed + - --hash-size has no impact specially in runtime + IOW, use the default options for the compiler and the linker, + there's no point in making systemd different from other package in + this regards. +* Mon Mar 14 2016 fbui@suse.com +- use %%make_build instead of 'make %%{?_smp_mflags}' +* Mon Mar 14 2016 fbui@suse.com +- be more strict on own lib version requirements +* Mon Mar 14 2016 fbui@suse.com +- systemd should require udev with the exact same version +* Thu Mar 10 2016 werner@suse.de +- Modify patch handle-numlock-value-in-etc-sysconfig-keyboard.patch + to allow that open, seek, and read of /dev/mem may fail e.g. + on XEN based virtual guests (bsc#961120) +* Tue Mar 1 2016 werner@suse.de +- Add upstream patch + 0001-core-exclude-.slice-units-from-systemctl-isolate.patch + this fixes forced logouts on isolate target aka changing runlevel + (boo#966535) +* Thu Feb 4 2016 lnussel@suse.de +- require curl and bzip2 to build importd +- curl also causes building of journal-upload. That one has rather + unusal certificate usage, set it's ca root to /etc/pki/systemd + instead of the built-in default /etc/ssl as journal-remote and + journal-upload think they kan put stuff in /etc/ssl/certs then but + that directory is managed by p11-kit and doesn't serve the purpose + those programs think. +- /var/lib/systemd/random-seed is a file +- own /var/lib/machines +- add systemd-228-nspawn-make-journal-linking-non-fatal-in-try-and-auto.diff +* Sat Jan 9 2016 afaerber@suse.de +- systemd-sysv-install: Fix chkconfig argument for disable op +* Thu Jan 7 2016 olaf@aepfle.de +- Create groups adm,input,tape in fixed order (boo#944660) +* Mon Dec 21 2015 fbui@suse.com +- Make sure we don't use tmpfs on /tmp by default (bsc#940522) +* Mon Dec 21 2015 jengelh@inai.de +- Avoid enabling readahead services; they have been removed. +- In %%install, only process kbd-model-map.xkb-generated if it + exists. Resolves a build failure in 13.2/42.1. +* Wed Dec 9 2015 crrodriguez@opensuse.org +- spec: update minimum kernel version to 3.11 +- Update minimum util-linux version to 2.27.1 +* Thu Dec 3 2015 tchvatal@suse.com +- Add patch to enable working steam controller: + * 1099-Add-default-rules-for-valve-steam-controller-to-work.patch +* Mon Nov 30 2015 thomas.blume@suse.com +- fix CVE-2015-7510: Stack overflow in nss-mymachines (boo#956712) + Add 0001-nss-mymachines-do-not-allow-overlong-machine-names.patch +* Wed Nov 18 2015 jengelh@inai.de +- Update to new upstream release 228 + * The various memory-related resource limit settings (such as + LimitAS=) now understand the usual K, M, G, ... suffixes to + the base of 1024 (IEC). Similar, the time-related settings + understand the usual min, h, day, ... suffixes now. + * CPUAffinity= now takes CPU index ranges in addition to just + individual indexes. + * A number of properties previously only settable in unit + files are now also available as properties to set when + creating transient units programmatically via the bus. +- Remove 0001-Make-sure-the-mount-units-pulled-by-RequiresMountsFo.patch + (merged upstream) +* Fri Nov 13 2015 sor.alexei@meowr.ru +- Update to 227. +- Rebase systemd-pam_config.patch, + handle-root_uses_lang-value-in-etc-sysconfig-language.patch, + 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch, + 0001-On_s390_con3270_disable_ANSI_colour_esc.patch, + 0014-journald-with-journaling-FS.patch, + 0019-make-completion-smart-to-be-able-to-redirect.patch, + avoid-divide-by-zero-sigtrap.patch, systemd-add-user-keep.patch, + set-and-use-default-logconsole.patch, + tty-ask-password-agent-on-console.patch, + 0001-bnc888612-logind-polkit-acpi.patch, + watch_resolv.conf_for_become_changed.patch, + 1097-udevd-increase-maximum-number-of-children.patch. +- Remove + 0002-units-enable-waiting-for-unit-termination-in-certain.patch, + 1001-re-enable-by_path-links-for-ata-devices.patch, + rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch: + fixed upstream. +* Thu Nov 12 2015 werner@suse.de +- Modify patch handle-root_uses_lang-value-in-etc-sysconfig-language.patch + to handle locale at boot time well (boo#927250) +- Be able to use build service environments several times +* Tue Nov 10 2015 schwab@suse.de +- 1096-new-udev-root-symlink-generator.patch: fix substitution in + ExecStart value +* Wed Oct 21 2015 dmueller@suse.com +- enable seccomp for aarch64 (fate#318444) +* Thu Oct 15 2015 fbui@suse.com +- Fix again UEFI for mini package +* Thu Oct 15 2015 jengelh@inai.de +- Drop one more undesirable Obsoletes/Provides. This should have + been a Conflicts. (There was already a Conflicts, and since + Conflicts go both ways, we won't need a second one.) +* Thu Oct 15 2015 werner@suse.de +- No UEFI for systemd-mini +* Mon Oct 12 2015 fbui@suse.com +- Add 2 upstream patches to fix boo#949574 and bsc#932284 + 0001-Make-sure-the-mount-units-pulled-by-RequiresMountsFo.patch + 0002-units-enable-waiting-for-unit-termination-in-certain.patch +* Fri Oct 9 2015 fbui@suse.com +- Disable systemd-boot on aarch64 since it fails to build. + Error while compiling src/boot/efi/util.o is: + usr/include/efi/aarch64/efibind.h:2:20: fatal error: stdint.h: No such file or directory +* Fri Oct 9 2015 fbui@suse.com +- Fix UEFI detection logic: basically we let configure.ac figure out + if UEFI is supported by the current build environment. No need to + clutter the spec file with a new conditionnal %%has_efi. +- Provide systemd-bootx64.efi (aka gummiboot) +* Tue Oct 6 2015 werner@suse.de +- Modify patch tty-ask-password-agent-on-console.patch to reflect + the changes done for pull request 1432 +* Thu Oct 1 2015 jengelh@inai.de +- Undo Obsoletes/Provides (from Aug 11), creates too big a cycle. +- Provide systemd-sysv-install program/link [bnc#948353] +* Fri Sep 25 2015 werner@suse.de +- Fix patch tty-ask-password-agent-on-console.patch not to crash + away but enable it to ask on all devices of /dev/console +* Wed Sep 23 2015 jengelh@inai.de +- Avoid "file not found /etc/udev/rules.d/70-persistent-net.rules" + waring occurring in %%post +* Wed Sep 23 2015 werner@suse.de +- Add patch let-vconsole-setup-get-properties-only-once-to-copy-them.patch + to avoid broken virtual console mapping due stressed ioctl API + for the virtual consoles (boo#904214) +* Mon Sep 7 2015 werner@suse.de +- Fix last change that is use the new name for udev packages in %%pretrans. +* Mon Sep 7 2015 fbui@suse.com +- restore usage of LUA in %%pretrans. +* Mon Sep 7 2015 werner@suse.de +- Try to generate the systemd users and groups always in same order + to avoid republish other packages (boo#944660) +* Fri Aug 21 2015 fbui@suse.com +- cleanup specfile by removing commands that were dealing with systemd + pre-generated files: we're now using systemd tarball generated directly + from the git repo which doesn't contain any of these files. +- there's no point in using LUA in %%pretrans +* Wed Aug 19 2015 fbui@suse.com +- Drop 0009-make-xsltproc-use-correct-ROFF-links.patch + This patch was initialy added to workaround bsc#842844. But it + appears that man(1) was fixed (included since 13.2 at least) to + handle manual pages that consist only of a .so directive such as + '.so '. +* Thu Aug 13 2015 werner@suse.de +- Change use-rndaddentropy-ioctl-to-load-random-seed.patch to + make it work on big endian +* Tue Aug 11 2015 jengelh@inai.de +- Use Obsolete/Provides strategy from + windows:mingw:mingw64/mingw64-cross-gcc to do the bootstrap + cycle and kick out -mini afterwards. +* Tue Aug 11 2015 jengelh@inai.de +- Update to new upstream release 224 + * systemd-networkd gained a number of new configuration options + for DHCP, tunnels and bridges + * systemd-efi-boot-generator functionality was merged into + systemd-gpt-auto-generator. +* Mon Aug 10 2015 sndirsch@suse.com +- /usr/share/systemd/kbd-model-map: added entries for + xkeyboard-config converted keymaps; mappings, which already + exist in original systemd mapping table are being ignored + though, i.e. not overwritten; needs kbd in buildrequires + (FATE#318426) +* Wed Jul 29 2015 meissner@suse.com +- hostname-NULL.patch: Work around a crash on XEN hosts + in OBS. /etc/hostname is not present and systemd then does + strchr(hostname,soemthing) with hostname NULL. +* Wed Jul 29 2015 werner@suse.de +- Add Correct_assert_on_unexpected_error_code.patch to work around + a problem of an assert on ENODEV for closing fd on an input + event device (boo#939571) +* Mon Jul 13 2015 jengelh@inai.de +- Remove udev-generate-rules.sh, apparently not used by anything in + the systemd nor udev-persistent-ifnames package. +* Wed Jul 8 2015 crrodriguez@opensuse.org +- Systemd v222, bugfix release. +- Drop upstream patches + 0006-pam_systemd-Properly-check-kdbus-availability.patch + 0023-core-fix-reversed-dependency-check-in-unit_check_unn.patch + 0031-install-fix-bad-memory-access.patch + 1032-ata_id-unbotch-format-specifier.patch +- Drop SUSE patch 1013-no-runtime-PM-for-IBM-consoles.patch + udev does no longer enable USB HID power management at all. +- The udev accelerometer helper was removed, obsoleted by + iio-sensor-proxy package. +- networkd gained a new configuration option IPv6PrivacyExtensions. +- udev does not longer support the WAIT_FOR_SYSFS= key in udev + rules. There are no known issues with current sysfs, + and udev does not need or should be used to work around such bugs. +* Tue Jul 7 2015 jengelh@inai.de +- Avoid restarting logind [bnc#934901] +- Do not suppress errors in any case, even if they are ignored +* Sun Jul 5 2015 hrvoje.senjan@gmail.com +- Fix devel package requires (both mini and real required real libsystemd0) +* Fri Jul 3 2015 werner@suse.de +- Rework patch tty-ask-password-agent-on-console.patch to fit the + requisition of https://bugs.freedesktop.org/show_bug.cgi?id=82004 +* Wed Jul 1 2015 jengelh@inai.de +- Rework "-mini" package logic to not conflict with itself and + then add libsystemd0 to mini. +* Wed Jul 1 2015 crrodriguez@opensuse.org +- remove SysVStartPriority= from after-local.service, + unsupported since v218. + Note that this option was only parsed and that's it. the logic + to give "start priority" was never implemented. +* Wed Jul 1 2015 crrodriguez@opensuse.org +- change the default fallback ntp servers to the opensuse + pool.ntp.org vendor zone. +- We still need to run systemd-sysctl.service after local-fs.target + otherwise it works only when /boot is in the root filesystem but + not when it is a separate partition. +* Fri Jun 26 2015 sbrabec@suse.com +- Obsolete pm-utils and suspend (boo#925873). +- Remove pm-utils support + (remove Forward-suspend-hibernate-calls-to-pm-utils.patch). +* Thu Jun 25 2015 crrodriguez@opensuse.org +- remove patch sysctl-handle-boot-sysctl.conf-kernel_release.patch + from the filelist. +* Thu Jun 25 2015 crrodriguez@opensuse.org +- libpcre, glib2 and libusb are not used by systemd, remove + from buildrequires. +* Thu Jun 25 2015 crrodriguez@opensuse.org +- 1032-ata_id-unbotch-format-specifier.patch: fix udev ata_id + output. +- 0023-core-fix-reversed-dependency-check-in-unit_check_unn.patch + fix StopWhenUnneeded=true in combination with a Requisite= + dependency. +- 0031-install-fix-bad-memory-access.patch: Fix Bad memory access +- 0006-pam_systemd-Properly-check-kdbus-availability.patch: if + kdbus is enabled (i.e boot with kdbus=1) DBUS_SESSION_BUS_ADDRESS + must not be exported. +- spec: add a min_kernel_version macro to ensure the package + conflicts with kernel versions in which systemd cannot run. +* Wed Jun 24 2015 crrodriguez@opensuse.org +- sysctl-handle-boot-sysctl.conf-kernel_release.patch dropped, + replaced by a tmpfiles.d snippet "current-kernel-sysctl.conf" + (feature implemented in v220 just for our usecase) +* Wed Jun 24 2015 crrodriguez@opensuse.org +- fix build when resolved is enabled +- remove fsck -l test in spec file, systemd requires util-linux + 2.26 or later where this feature is already available. +* Wed Jun 24 2015 hrvoje.senjan@gmail.com +- Fix bootstrap build by guarding filelists (man pages don't get + built in bootstrap mode) +- Drop commented sections from baselibs.conf, allows format_spec_file + to have a successful run +* Wed Jun 24 2015 mpluskal@suse.com +- Install 50-coredump.conf as coredumpctl is now installed by + default and does not use journal anymore as default storage +* Fri Jun 19 2015 jengelh@inai.de +- Update to new upstream release 221 + * From 220: + * libgudev was moved into a package of its own + * Runlevels 2, 3 and 4 are no longer distinct, they all map to + multi-user.target. + * The EFI System Partition mounted to /boot will be unmounted + 2 minutes after boot. + * systemd does not support direct live-upgrades (via `systemctl + daemon-reexec`) from versions older than v44 anymore. + * systemd-nspawn may now be called as part of a shell pipeline. + * systemd-shutdownd has been removed. This service was + previously responsible for implementing scheduled shutdowns + as exposed in /usr/bin/shutdown's time parameter. This + functionality has now been moved into systemd-logind and is + accessible via a bus interface. + * udev will no longer call blkid and create symlinks for all + block devices, but merely those from a whitelist + (cf. 60-persistent-storage.rules). + * /usr/lib/os-release gained a new optional field VARIANT= + * Details at + http://lists.freedesktop.org/archives/systemd-devel/2015-May/032147.html + * From 221: + * New sd-bus and sd-event APIs in libsystemd + * If there is both a systemd unit and a SysV init script for the + same service name, and `systemctl enable` or other operation is + run, both will now be enabled (or execute the related operation + on both), not just the unit. +- Split libsystemd0 to support systemd-less nspawn containers +- Redo manpage file lists without %%exclude, tends to hide + unpackaged files. +- hwdb belongs to udev +- Resolve memory leak and add missing _cleanup_free_ to + 0001-On_s390_con3270_disable_ANSI_colour_esc.patch +- Remove systemd-powerd-initctl-support.patch + (no longer builds because shutdownd is gone) +- Remove quilt-patches/0001-core-rework-device-state-logic.patch, + 0001-Let-some-boolean-survive-a-daemon-reload.patch + (merged upstream), + 0001-Let-some-boolean-survive-a-daemon-reload.patch + (obsolete) +* Thu Jun 11 2015 werner@suse.de +- Remove libudev0 from baselibs.conf +* Thu Jun 11 2015 werner@suse.de +- Drop 1055-let-9719859c07aa13539ed2cd4b31972cd30f678543-apply.patch + as now upstream code +- Add 0001-Let-some-boolean-survive-a-daemon-reload.patch to fix + bsc#933365 and boo#934077 +* Tue Jun 2 2015 pwieczorkiewicz@suse.com +- Add 1098-systemd-networkd-alias-network-service.patch to alias + network.service the same way NetworkManager and wicked does. + This is needed by yast2 and other parts of the system. boo#933092 +* Mon May 18 2015 werner@suse.de +- Modify patch 1021-udev-re-add-persistent-net-rules.patch to use + the new return values of proc_cmdline() in enable_name_policy() + this should fix boo#931165 +* Mon May 18 2015 jengelh@inai.de +- Drop 1021-udev-re-add-persistent-net-rules.patch, + 1036-rules-disable-usage-of-dev_id-in-persistent-rules.patch, + 1040-re-enable-dev_id-conditionally-in-persistent-rules.patch, + 1046-fix-duplicated-rules-with-layer3-interfaces.patch, + 1050-only-rename-SRIOV-VF-devices-when-name-starts-with-eth.patch, + 1051-check-if-NAME-has-a-value.patch, + 1053-better-checks-in-write_net_rules.patch, + 1088-drop-renaming-of-virtual-interfaces-in-guest.patch. + 1021 originally broke parsing of net.ifnames=0 [bnc#931165], + and given that neither the kernel command line needs to be + touched nor the source be patched to reach the unpredictable + naming setup for SLE, all these parts are moved to a separate + package. +* Mon Mar 16 2015 werner@suse.de +- Add upstream patch + 0001-core-don-t-change-removed-devices-to-state-tentative.patch + to fix the fix of the last backport (bsc#921898) +* Thu Mar 5 2015 jengelh@inai.de +- Reenable networkd which was silently disabled on Feb 18 +* Tue Mar 3 2015 jengelh@inai.de +- Add 0001-core-rework-device-state-logic.patch to fix spurious + automated umount after mount. +* Wed Feb 18 2015 meissner@suse.com +- mark more subpackages as !bootstrap for systemd-mini usage. +* Wed Feb 18 2015 crrodriguez@opensuse.org +- spec : remove --with-firmware-path, firmware loader was removed in v217 +- spec: remove --disable-multi-seat-x, gone.(fixed in xorg) +- spec: Do not enable systemd-readahead-collect.service and + systemd-readahead-replay.service as these do not exist anymore. +- spec: drop timedate-add-support-for-openSUSE-version-of-etc-sysconfig.patch + Yast was fixed to write all timezone changes exactly how timedated expects + things to be done. +- spec: remove handle-etc-HOSTNAME.patch, since late 2014 the netcfg + package handles the migration from /etc/HOSTNAME to /etc/hostname + and owns both files. +-spec: remove boot.udev and systemd-journald.init as they currently + serve no purpose. +- suse-sysv-bootd-support.diff: Remove HAVE_SYSVINIT conditions, we + are in sysvcompat-only codepath, also remove the code targetting other + distributions, never compiled as the TARGET_$DISTRO macros are never defined. +- systemd-powerd-initctl-support.patch guard with HAVE_SYSV_COMPAT +- set-and-use-default-logconsole.patch: fix HAVE_SYSV_COMPAT guards +- insserv-generator.patch: Only build when sysvcompat is enabled +- vhangup-on-all-consoles.patch add a comment indicating this is a workaround + for a kernel bug. +- spec: Add option to allow disabling sysvinit compat at build time. +- spec: Add option to enable resolved at build time. +- spec: Remove all %%ifs for !factory products, current systemd releases can + neither be built nor installed in older products without upgrading + several components of the base system. + (removed: 1008-add-msft-compability-rules.patch was only for =< 13.1) +- spec: remove all dummy "aliases" to /etc/init.d, that made sense only when + those init scripts still existed. (dummy localfs.service source: gone) +- systemd-sleep-grub: moved to the grub2 package where it belongs as a + suspend/resume hook (SR#286533) (drops prepare-suspend-to-disk.patch) +- remove LFS_CFLAGS from CFLAGS, never needed in systemd as it force feds + config.h everywhere in the preprocessor cmdline. +* Mon Feb 16 2015 jengelh@inai.de +- Update to new upstream release 219 + * systemd units can now be "unsupported" (like, for example, + .device in a containers), similar to the "skipped" state in + SUSE's prior sysvinit scripts. + * tmpfiles gained the 'v' type for creating btrfs subvolumes. + * tmpfiles gained the 'a' type for setting ACLs. + * systemd-nspawn gained new switches: --ephemeral, --template + * The /var/lib/containers location is deprecated and replaced by + /var/lib/machines. + * machinectl gained the copy-from and copy-to commands. + * machinectl now knows a "bind" command (for use with nspawn) + * new "systemd-importd" daemon to download container images and run + them as nspawn containers. + * networkd collects LLDP network announcements, if available, and + so shown in networkctl. + * The fallback terminal type was changed from "vt102" to "vt220", + allowing PgUp/PgDn keys to work. + * Pressing Ctrl-Alt-Del 7x in 2 seconds forces a umount+reboot now, + useful should the regular shutdown hang. + * Removing storage will cause systemd to unmount the associated + mountpoints so that they don't linger around. +* Mon Feb 16 2015 jengelh@inai.de +- Add suse-sysv-bootd-support.diff (reinstate old + Revert-service-drop-support-for-SysV-scripts-for-the-early.patch) +* Mon Feb 16 2015 jengelh@inai.de +- Update to systemd v218-1050-g38ab096 +- Remove patches + use-usr-sbin-sulogin-for-emergency-service.patch (upstream fixed it) +- Reinstate and improve (remove huge indents from) + tty-ask-password-agent-on-console.patch, + 0014-journald-with-journaling-FS.patch, rootsymlink_generator. +* Mon Feb 16 2015 meissner@suse.com +- disable systemd-resolved for now as it interacts not well with + our methods and security has concerns regarding spoofing. bsc#917781 +* Tue Jan 20 2015 werner@suse.de +- Add patch kbd-model-map.patch to add missed keyboard layouts + which are offered by YaST2 (bsc#910643 and boo#897803) +* Fri Jan 9 2015 jengelh@inai.de +- Update to new upstream release 218 + * New utilities: systemd-timesyncd (SNTP client), + systemd-resolved, systemd-networkd, networkctl, + systemd-sysusers + * machinectl gained a "poweroff" command for clean container shutdown + * The udev hwdb now contains DPI information for mice. + * Userspace firmware loading support has been removed and + the minimum supported kernel version is thus bumped to 3.7. +- Remove patches: + G=gone locally, is upstream; + D=dropped: no longer needed; + N=no longer applies to source nor is it deemed needed; + K=killed: no longer applicable and too complex to resolve: + - --- + G 0002-rfkill-rework-how-we-generate-file-names-from-rfkill.patch + G avoid-assertion-if-invalid-address-familily-is-passed-to-g.patch + K service-flags-sysv-service-with-detected-pid-as-RemainAfte.patch + K remain_after_exit-initscript-heuristic-and-add-new-LSB-hea.patch + K handle-SYSTEMCTL_OPTIONS-environment-variable.patch + K 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch + K log-target-null-instead-kmsg.patch + K tty-ask-password-agent-on-console.patch + K 513-nspawn-veth.patch + K 1087-infinit-timeout-for-kmod-loaded-modules.patch + D module-load-handle-SUSE-etc-sysconfig-kernel-module-list.patch + D avoid-leaking-socket-descriptors.patch + D 0001-make-fortify-happy-with-ppoll.patch + N fix-owner-of-var-log-btmp.patch + N disable-nss-myhostname-warning-bnc-783841.patch + N Revert-service-drop-support-for-SysV-scripts-for-the-early.patch + N 0001-make-209-working-on-older-dist.patch + N 0001-Don-t-snprintf-a-potentially-NULL-pointer.patch + N tmpfiles-do-not-clean-for-mandb-index-files.patch + G 0001-sd-bus-don-t-look-for-a-64bit-value-when-we-only-hav.patch + G avoid-assertion-if-invalid-address-familily-is-passed-to-g.patc + G optionally-warn-if-nss-myhostname-is-called.patch + G 0001-units-systemd-sysctl.service.in-run-after-load-modul.patch + G 0004-getty-generator-properly-escape-instance-names.patch + G rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch + G 0008-Reset-signal-mask-on-re-exec-to-init.patch + G 0001-login-fix-pos-array-allocation.patch + G 0002-login-set-pos-slot-to-fallback-on-pos-eviction.patch + G 0003-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch + G 0004-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch + G 0005-Replace-var-run-with-run-in-remaining-places.patch + G 0006-Revert-back-to-var-run-at-a-couple-of-problems.patch + G 0007-README-document-that-var-run-must-be-a-symlink-run.patch + G 0008-Use-var-run-dbus-system_bus_socket-for-the-D-Bus-soc.patch + G 0009-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch + G 0010-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch + G 0011-logs-show-fix-corrupt-output-with-empty-messages.patch + G 0012-journalctl-refuse-extra-arguments-with-verify-and-si.patch + G 0014-nspawn-fix-detection-of-missing-proc-self-loginuid.patch + G 0001-Fix-systemd-stdio-bridge-symlink.patch + G 0002-execute-free-directory-path-if-we-fail-to-remove-it-.patch + G 0003-Do-not-print-invalid-UTF-8-in-error-messages.patch + G 0004-man-document-missing-options-of-systemd-run.patch + G 0005-systemd-run-add-some-extra-safety-checks.patch + G 0006-journal-assume-that-next-entry-is-after-previous-ent.patch + G 0007-journal-forget-file-after-encountering-an-error.patch + G 0008-core-correctly-unregister-PIDs-from-PID-hashtables.patch + G 0009-logind-fix-reference-to-systemd-user-sessions.servic.patch + G 0010-man-update-link-to-LSB.patch + G 0011-man-systemd-bootchart-fix-spacing-in-command.patch + G 0012-man-add-missing-comma.patch + G 0013-units-Do-not-unescape-instance-name-in-systemd-backl.patch + G 0001-core-busname-add-lookup-string-for-BUSNAME_FAILURE_S.patch + G 0002-manager-flush-memory-stream-before-using-the-buffer.patch + G 0003-busname-don-t-drop-service-from-the-result-string.patch + G 0004-fix-off-by-one-error-in-array-index-assertion.patch + G 0005-logind-fix-policykit-checks.patch + G 0006-rules-mark-loop-device-as-SYSTEMD_READY-0-if-no-file.patch + G 0008-man-multiple-sleep-modes-are-to-be-separated-by-whit.patch + G 0001-gpt-auto-generator-don-t-return-OOM-on-parentless-de.patch + G 0002-bus-fix-memory-leak-when-kdbus-is-not-enabled.patch + G 0006-Do-not-return-1-EINVAL-on-allocation-error.patch + G 0007-networkd-fix-typo.patch + G 0008-sd-bus-don-t-access-invalid-memory-if-a-signal-match.patch + G 0009-sd-bus-don-t-choke-if-somebody-sends-us-a-message-wi.patch + G 0012-journald-remove-stray-reset-of-error-return-value.patch + G 0013-core-libsystemd-systemd-timedate-udev-spelling-fixes.patch + G 0001-cgroup-it-s-not-OK-to-invoke-alloca-in-loops.patch + G 0002-machined-fix-Kill-bus-call-on-machine-objects-when-w.patch + G 0003-sd-bus-don-t-use-assert_return-to-check-for-disconne.patch + G 0004-core-don-t-try-to-relabel-mounts-before-we-loaded-th.patch + G 0005-sd-daemon-fix-incorrect-variable-access.patch + G 0006-sd-event-initialization-perturbation-value-right-bef.patch + G 0007-sd-event-don-t-accidentally-turn-of-watchdog-timer-e.patch + G 0008-systemctl-kill-mode-is-long-long-gone-don-t-mention-.patch + G 0009-ask-password-when-the-user-types-a-overly-long-passw.patch + G 0001-journal-fix-export-of-messages-containing-newlines.patch + G 0002-systemctl-update-NAME-to-PATTERN-in-help.patch + G 0003-tty-ask-password-agent-return-negative-errno.patch + G 0004-systemd-python-use-.hex-instead-of-.get_hex.patch + G 0005-systemd-python-fix-failing-assert.patch + G 0007-dbus-suppress-duplicate-and-misleading-messages.patch + G 0001-reduce-the-amount-of-messages-logged-to-dev-kmsg-whe.patch + G 0001-bash-completion-fix-__get_startable_units.patch + G 0002-sysctl-replaces-some-slashes-with-dots.patch + G 0003-delta-do-not-use-unicode-chars-in-C-locale.patch + G 0004-implement-a-union-to-pad-out-file_handle.patch + G shut-up-annoying-assertion-monotonic-clock-message.patch + G 0001-sd-rtnl-message-append-fix-uninitialized-memory.patch + G 0001-tmpfiles-fix-permissions-on-new-journal-files.patch + G 0001-errno-make-sure-to-handle-the-3-errnos-that-are-alia.patch + G 0003-analyze-fix-plot-with-bad-y-size.patch + G 0004-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch + G 0005-job-always-add-waiting-jobs-to-run-queue-during-cold.patch + G 0001-backlight-Avoid-restoring-brightness-to-an-unreadabl.patch + G 0002-backlight-do-nothing-if-max_brightness-is-0.patch + G 0003-backlight-unify-error-messages.patch + G 0004-backlight-warn-if-kernel-exposes-backlight-device-wi.patch + G 0005-backlight-handle-saved-brightness-exceeding-max-brig.patch + G 0001-replace-more-dup-by-F_DUPFD_CLOEXEC.patch + G 0002-pam_systemd-use-F_DUPFD_CLOEXEC-when-dupping-session.patch + G 0001-core-close-socket-fds-asynchronously.patch + G 0002-logind-bring-polkit-policy-for-hibernate-in-line-wit.patch + G 0003-core-make-sure-to-serialize-jobs-for-all-units.patch + G 0001-logind-ignore-lid-switch-if-more-than-1-display-is-c.patch + G 0002-logind-fix-printf-format.patch + G 0003-logind-ignore-lid-switch-events-for-30s-after-each-s.patch + G 0004-logind-Do-not-fail-display-count-if-a-device-has-no-.patch + G 0005-logind-move-lid-switch-handling-from-logind-main-to-.patch + G 0006-man-clarify-that-the-ExecReload-command-should-be-sy.patch + G 0007-man-readahead-fix-cmdline-switch-inconsistency-betwe.patch + G 0008-man-update-journald-rate-limit-defaults.patch + G 0009-nspawn-properly-format-container_uuid-in-UUID-format.patch + G 0010-logind-allow-suspending-if-there-are-no-displays.patch + G 0001-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0002-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0003-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0004-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0005-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0001-conf-parser-silently-ignore-sections-starting-with-X.patch + G 0002-man-note-that-entire-sections-can-now-be-ignored.patch + G 0004-machined-make-sure-GetMachineAddresses-is-available-.patch + G 0005-core-Filter-by-state-behind-the-D-Bus-API-not-in-the.patch + G 0006-login-add-mir-to-the-list-of-session-types.patch + G 0007-logind-fix-Display-property-of-user-objects.patch + G 0001-hwdb-update.patch + G 0002-hwdb-update.patch + G 0003-hwdb-PCI-include-primary-model-string-in-subsystem-m.patch + G 0004-hwdb-update.patch + G 0005-hwdb-update.patch + G 0001-journal-cleanup-up-error-handling-in-update_catalog.patch + G 0002-journal-properly-detect-language-specified-in-line.patch + G 0003-man-mention-XDG_CONFIG_HOME-in-systemd.unit.patch + G 0001-keymap-Add-Lenovo-Enhanced-USB-Keyboard.patch + G 0002-keymap-Asus-EeePC-touchpad-toggle-key.patch + G 0001-nspawn-allow-to-bind-mount-journal-on-top-of-a-non-e.patch + G 0002-nspawn-restore-journal-directory-is-empty-check.patch + G 0003-core-never-consider-failure-when-reading-drop-ins-fa.patch + G 0004-socket-properly-handle-if-our-service-vanished-durin.patch + G 0001-Do-not-unescape-unit-names-in-Install-section.patch + G 0002-analyze-run-use-bus_open_transport_systemd-instead-o.patch + G 0001-virt-rework-container-detection-logic.patch + G 0002-fsck-include-device-name-in-the-message-about-missin.patch + G 0003-units-use-KillMode-mixed-for-systemd-nspawn-.service.patch + G 0004-util-ignore_file-should-not-allow-files-ending-with.patch + G 0006-tty-ask-password-agent-Do-tell-what-directory-we-fai.patch + G 0007-keyboard-add-Plantronics-.Audio-mute-button.patch + G 0001-build-sys-use-glibc-s-xattr-support-instead-of-requi.patch + G 0001-hwdb-fix-case-sensitive-match.patch + G 0001-sd-event-restore-correct-timeout-behaviour.patch + G 0002-bus-make-use-of-sd_bus_try_close-in-exit-on-idle-ser.patch + G 0001-umount-modernizations.patch + G 0002-namespace-when-setting-up-an-inaccessible-mount-poin.patch + G 0003-core-allow-transient-mount-units.patch + G 0004-systemd-detect-virt-only-discover-Xen-domU.patch + G 0005-backlight-Do-not-clamp-brightness-for-LEDs.patch + G 0006-log-honour-the-kernel-s-quiet-cmdline-argument.patch + G 0001-core-fix-invalid-free-in-killall.patch + G 0003-install-fix-invalid-free-in-unit_file_mask.patch + G 0001-systemd-detect-virt-detect-s390-virtualization.patch + G 0001-core-sysvcompat-network-should-be-equivalent-to-netw.patch + G 0002-units-add-missing-caps-so-that-GetAddresses-can-work.patch + G 0003-units-order-systemd-tmpfiles-clean.service-after-tim.patch + G 0005-po-add-Greek-translation.patch + G 0006-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0007-po-add-German-translation.patch + G 0009-core-clean-up-signal-reset-logic-when-reexec.patch + G 0010-util-treat-fuse.sshfs-as-a-network-filesystem.patch + G 0011-build-sys-add-pthread-flag-for-libsystemd-shared.patch + G 0012-core-transaction-avoid-misleading-error-message-when.patch + G 0001-vconsole-also-copy-character-maps-not-just-fonts-fro.patch + G 0002-core-make-sure-Environment-fields-passed-in-for-tran.patch + G 0003-core-You-can-not-put-the-cached-result-of-use_smack-.patch + G 0004-cryptsetup-don-t-add-unit-dependency-on-dev-null-dev.patch + G 0005-man-fix-path-in-crypttab-5.patch + G 0001-units-order-network-online.target-after-network.targ.patch + G 0001-core-use-correct-format-string-for-UIDs.patch + G 0002-core-transaction-fix-cycle-break-attempts-outside-tr.patch + G 0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch + G 0001-main-uid_to_name-might-fail-due-to-OOM-protect-again.patch + G 0002-journald-make-MaxFileSec-really-default-to-1month.patch + G 0003-units-remove-RefuseManualStart-from-units-which-are-.patch + G 0004-util-refuse-considering-UID-0xFFFF-and-0xFFFFFFFF-va.patch + G 0005-nspawn-block-open_by_handle_at-and-others-via-seccom.patch + G 0006-tmpfiles-don-t-do-automatic-cleanup-in-XDG_RUNTIME_D.patch + G 0007-units-skip-mounting-tmp-if-it-is-a-symlink.patch + G 0001-parse_uid-return-ENXIO-for-1-uids.patch + G 0002-util-when-unescaping-strings-don-t-allow-smuggling-i.patch + G 0003-localed-consider-an-unset-model-as-a-wildcard.patch + G 0004-sd-bus-when-an-event-loop-terminates-explicitly-clos.patch + G 0005-bus-close-a-bus-that-failed-to-connect.patch + G 0006-hwdb-update.patch + G 0007-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0001-architecture-Add-tilegx.patch + G 0002-architecture-Add-cris.patch + G 0003-arch-add-crisv32-to-uname-check.patch + G 0004-architecture-remove-cris-from-uname-list.patch + G 0003-namespace-make-sure-tmp-var-tmp-and-dev-are-writable.patch + G 0002-namespace-fix-uninitialized-memory-access.patch + G 0001-machine-don-t-return-uninitialized-variable.patch + G 0002-vconsole-setup-run-setfont-before-loadkeys.patch + G 0001-util-consider-0x7F-a-control-chracter-which-it-is-DE.patch + G 0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch + G 0003-architecture-add-string-table-entries-for-mips-le-ar.patch + G 0004-core-Added-support-for-ERRNO-NOTIFY_SOCKET-message-p.patch + G 0005-service-don-t-accept-negative-ERRNO-notification-mes.patch + G 0006-systemctl-show-StatusErrno-value-in-systemctl-status.patch + G 0007-service-flush-status-text-and-errno-values-each-time.patch + G 0001-journal-compress-return-early-in-uncompress_startswi.patch + G 0002-journal-compress-improve-xz-compression-performance.patch + G 0001-logind-allow-switching-to-unused-VTs-via-SwitchTo.patch + G 0002-hostnamed-add-a-new-chassis-type-for-watches.patch + G 0001-units-make-ExecStopPost-action-part-of-ExecStart.patch + G 0001-event-pull-in-sd-event.h-from-event-util.h.patch + G 0002-util-fix-has-cc-check-and-add-test.patch + G 0003-sd-event-always-call-epoll_ctl-on-mask-updates-if-ed.patch + G 0004-fileio-quote-more-shell-characters-in-envfiles.patch + G 0001-Clear-up-confusion-wrt.-ENTRY_SIZE_MAX-and-DATA_SIZE.patch + G 0002-units-serial-getty-.service-use-the-default-RestartS.patch + G 0001-po-add-Ukrainian-translation.patch + G 0002-man-document-yearly-and-annually-in-systemd.time-7.patch + G 0003-core-nicer-message-when-inotify-watches-are-exhauste.patch + G 0001-detect-virt-Fix-Xen-domU-discovery.patch + G 0002-Be-more-verbose-when-bind-or-listen-fails.patch + G 0003-Add-quotes-to-warning-message.patch + G 0004-systemd-return-the-first-error-from-manager_startup.patch + G 0001-bash-completion-p-option-for-journalctl.patch + G 0002-journalctl-man-allow-only-between-terms.patch + G 0003-systemd-use-pager-for-test-and-help.patch + G 0001-bus-proxyd-fix-incorrect-comparison.patch + G 0002-shell-completion-prevent-mangling-unit-names.patch + G 0003-Always-check-asprintf-return-code.patch + G 0004-bash-completion-use-list-unit-files-to-get-all-units.patch + G 0005-core-only-set-the-kernel-s-timezone-when-the-RTC-run.patch + G 0006-parse_boolean-require-exact-matches.patch + G 0007-drop_duplicates-copy-full-BindMount-struct.patch + G 0008-shell-completion-prevent-mangling-unit-names-bash.patch + G 0009-journald-always-add-syslog-facility-for-messages-com.patch + G 0001-sysv-order-initscripts-which-provide-network-before-.patch + G 0002-keymap-Add-microphone-mute-keymap-for-Dell-Latitude.patch + G 0003-keymap-Annotate-all-micmute-workarounds.patch + G 0007-hwdb-update.patch + G 0001-nspawn-fix-truncation-of-machine-names-in-interface-.patch + G 0002-switch-root-umount-the-old-root-correctly.patch + G 0003-bootchart-it-s-not-OK-to-return-1-from-a-main-progra.patch + G 0004-login-set_controller-should-fail-if-prepare_vt-fails.patch + G 0005-sd-resolve-fix-allocation-if-query-ids-never-reuse-t.patch + G 0006-login-share-VT-signal-handler-between-sessions.patch + G 0007-journald-also-increase-the-SendBuffer-of-dev-log-to-.patch + G 0008-mount-setup-fix-counting-of-early-mounts-without-SMA.patch + G 0009-journald-Fix-off-by-one-error-in-Missed-X-kernel-mes.patch + G 0010-machine_kill-Don-t-kill-the-unit-when-killing-the-le.patch + G 0011-units-fix-BindsTo-logic-when-applied-relative-to-ser.patch + G 0012-util-try-to-be-a-bit-more-NFS-compatible-when-checki.patch + G 0001-hwdb-keymaps-for-Samsung-900X3E-900X3F.patch + G 0002-Add-hwdb-entry-for-Samsung-Series-7-Ultra.patch + G 0003-keymap-Fix-HP-Pavillon-DV7.patch + G 0004-hwdb-update-format-description-and-document-reloadin.patch + G 0008-hwdb-update.patch + G 0001-systemctl-Correct-error-message-printed-when-bus_pro.patch + G 0002-units-order-systemd-fsck-.service-after-local-fs-pre.patch + G 0003-keymap-Adjust-for-more-Samsung-900X4-series.patch + G 0001-login-fix-memory-leak-on-DropController.patch + G 0002-util-fix-minimal-race-where-we-might-miss-SIGTERMs-w.patch + G 0003-sd-journal-properly-convert-object-size-on-big-endia.patch + G 0004-sd-journal-verify-that-object-start-with-the-field-n.patch + G 0001-nspawn-fix-network-interface.patch + G 0001-completion-filter-templates-from-restartable-units.patch + G 0002-systemd-fix-error-message.patch + G 0003-Quote-unit-names-in-suggested-systemctl-commandlines.patch + G 0004-config-parser-fix-mem-leak.patch + G 0005-login-fix-mem-leak.patch + G 0001-login-simplify-controller-handling.patch + G 0001-initrd-parse-etc.service-ignore-return-code-of-daemo.patch + G 0008-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0009-hwdb-update.patch + G 0001-systemctl-allow-to-change-the-default-target-without.patch + G 0001-activate-fix-fd-leak-in-do_accept.patch + G 0002-analyze-avoid-a-null-dereference.patch + G 0003-analyze-fix-mem-leak.patch + G 0004-backlight-Avoid-error-when-state-restore-is-disabled.patch + G 0005-bus-avoid-using-m-kdbus-after-freeing-it.patch + G 0006-bus-unref-buscreds-on-failure.patch + G 0007-core-fix-a-potential-mem-leak.patch + G 0008-core-smack-setup-Actually-allow-for-succesfully-load.patch + G 0009-journal-do-not-leak-mmaps-on-OOM.patch + G 0010-manager-use-correct-cleanup-function.patch + G 0001-core-fix-resource-leak-in-manager_environment_add.patch + G 0002-util-remove-a-unnecessary-check.patch + G 0003-udev-event-explicitly-don-t-read-from-invalid-fd.patch + G 0004-shared-conf-parser.patch + G 0005-logind-fix-typo.patch + G 0006-systemctl-fix-resource-leak-CID-1237747.patch + G 0007-libudev-monitor-warn-if-we-fail-to-request-SO_PASSCR.patch + G 0008-shared-conf-parser-don-t-leak-memory-on-error-in-DEF.patch + G 0009-bus-fix-bus_print_property-to-use-int-for-booleans.patch + G 0001-journal-Do-not-count-on-the-compiler-initializing-fo.patch + G 0002-include-fcntl.h-rather-than-sys-fcntl.h.patch + G 0003-mount-order-options-before-other-arguments-to-mount.patch + G 0004-shared-wtmp-utmp-don-t-clear-store_wtmp-in-utmp_put_.patch + G 0005-shared-label.h-add-missing-stdio.h-include.patch + G 0006-shared-sparse-endian.h-add-missing-byteswap.h-includ.patch + G 0001-login-pause-devices-before-acknowledging-VT-switches.patch + G 0001-nspawn-don-t-try-to-create-veth-link-with-too-long-i.patch + G 0001-socket-introduce-SELinuxContextFromNet-option.patch + G 0002-util-avoid-non-portable-__WORDSIZE.patch + G 0001-Fix-warning-about-unused-variable-with-SELINUX.patch + G 0002-bus-remove-unused-check.patch + G 0001-systemd-tmpfiles-Fix-IGNORE_DIRECTORY_PATH-age-handl.patch + G 0001-logind-add-support-for-Triton2-Power-Button.patch + G 0002-logind-add-support-for-TPS65217-Power-Button.patch + G 0001-shutdownd-clean-up-initialization-of-struct.patch + G 0003-bootchart-parse-userinput-with-safe_atoi.patch + G 0004-bootchart-check-return-of-strftime.patch + G 0005-bootchart-Do-not-try-to-access-data-for-non-existing.patch + G 0001-journalctl-do-not-output-reboot-markers-when-running.patch + G 0002-udev-hwdb-New-Entry-for-Dell-XPS12-9Q33-keyboard.patch + G 0001-core-swap-only-make-configured-units-part-of-swap.ta.patch + G 0009-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0001-virt-detect-that-we-are-running-inside-the-docker-co.patch + G 0002-bootchart-use-n-a-if-PRETTY_NAME-is-not-found.patch + G 0003-fileio-label-return-error-when-writing-fails.patch + G 0001-sd-event-don-t-require-a-signal-event-source-to-be-e.patch + G 0004-sd-event-check-the-value-of-received-signal.patch + G 0005-sd-id128-do-stricter-checking-of-random-boot-id.patch + G 0001-keymap-Fix-touchpad-toggle-on-Toshiba-Satellite-P75-.patch + G 0001-units-introduce-network-pre.target-as-place-to-hook-.patch + G 0002-keymap-Fix-touchpad-toggle-key-on-Asus-laptops.patch + G 0003-sd-bus-check-return-value-of-vasprintf.patch + G 0004-core-map-the-rescue-argument-to-rescue.target.patch + G 0005-util-avoid-double-close-of-fd.patch + G 0001-systemctl-when-mangle-unit-names-for-the-isolate-suf.patch + G 0001-tmpfiles-compare-return-against-correct-errno.patch + G 0001-shell-completion-fix-completion-of-inactive-units.patch + G 0002-shell-completion-propose-templates-for-disable-re-en.patch + G 0003-man-we-don-t-have-Wanted-dependency.patch + G 0004-selinux-fix-potential-double-free-crash-in-child-pro.patch + G 0001-systemd-continue-switch-root-even-if-umount-fails.patch + G 0002-systemd-try-harder-to-bind-to-notify-socket.patch + G 0001-strv-add-an-additional-overflow-check-when-enlarging.patch + G 0002-hwdb-Add-mapping-for-special-keys-on-compaq-ku-0133-.patch + G 0003-journald-add-CAP_MAC_OVERRIDE-in-journald-for-SMACK-.patch + G 0004-journal-do-server_vacuum-for-sigusr1.patch + G 0005-cryptsetup-fix-an-OOM-check.patch + G 0002-shutdown-pass-own-argv-to-run-initramfs-shutdown.patch + G 0001-manager-Linux-on-hppa-has-fewer-rtsigs-hence-avoid-u.patch + G 0002-time-also-support-infinity-syntax-in-parse_nsec.patch + G 0003-time-earlier-exit-from-format_timestamp_relative-on-.patch + G 0004-sd-bus-if-we-don-t-manage-to-properly-allocate-the-e.patch + G 0005-journalctl-correct-help-text-for-until.patch + G 0006-calendarspec-fix-typo-in-annually.patch + G 0007-systemctl-do-not-ignore-errors-in-symlink-removal.patch + G 0008-util-introduce-sethostname_idempotent.patch + G 0009-util-fix-copy-paste-error-and-actually-set-the-new-h.patch + G 0010-shutdown-do-final-unmounting-only-if-not-running-ins.patch + G 0011-selinux-make-sure-we-do-not-try-to-print-missing-fie.patch + G 0012-manager-do-not-print-anything-while-passwords-are-be.patch + G 0001-sd-bus-properly-handle-removals-of-non-existing-matc.patch + G 0002-keymap-Ignore-brightness-keys-on-Dell-Inspiron-1520-.patch + G 0001-core-don-t-allow-enabling-if-unit-is-masked.patch + G 0002-snapshot-return-error-when-snapshot-exists.patch + G 0003-shared-install-avoid-prematurely-rejecting-missing-u.patch + G 0004-Raise-level-of-Found-dependency.-lines.patch + G 0005-units-order-sd-journal-flush-after-sd-remount-fs.patch + G 0006-journald-fix-minor-memory-leak.patch + G 0007-journald-also-check-journal-file-size-to-deduce-if-i.patch + G 0008-journald-fix-memory-leak-on-error-path.patch + G 0009-units-make-systemd-journald.service-Type-notify.patch + G 0010-hwdb-Update-database-of-Bluetooth-company-identifier.patch + G 0001-login-rerun-vconsole-setup-when-switching-from-vgaco.patch + G 0002-shutdown-fix-arguments-to-run-initramfs-shutdown.patch + G 0003-utf8-when-looking-at-the-next-unichar-honour-the-siz.patch + G 0001-keymap-Add-support-for-IBM-ThinkPad-X41-Tablet.patch + G 0002-keymap-Fix-special-keys-on-ThinkPad-X60-X61-Tablet.patch + G 0001-systemctl-let-list-units-unit-files-honour-type.patch + G 0002-systemctl-obey-state-in-list-unit-files.patch + G 0002-core-watchdog-bus-properties-cannot-be-both-writable.patch + G 0003-sd-bus-refuse-properties-that-claim-to-be-both-writa.patch + G 0001-units-make-sure-rfkill-service-is-bount-to-the-actua.patch + G 0001-selinux-access-fix-broken-ternary-operator.patch + G 0002-systemctl-show-BindsTo-BoundBy-in-list-dependencies.patch + G 0003-cryptsetup-default-to-no-hash-when-keyfile-is-specif.patch + G 0004-core-fix-transaction-destructiveness-check-once-more.patch + G 0001-units-tmpfiles-setup-dev-allow-unsafe-file-creation-.patch + G 0002-man-tmpfiles.d-recommend-using-b-and-c.patch + G 1009-cdrom_id-use-the-old-MMC-fallback.patch + G 1010-udev-increase-result-size-for-programs.patch + G 1014-udev-update-net_id-comments.patch + G 1015-udev-persistent-naming-we-cannot-use-virtio-numbers-.patch + G 1016-udev-warn-when-name_to_handle_at-is-not-implemented.patch + G 1017-udev-serialize-synchronize-block-device-event-handli.patch + G 1018-udev-do-not-skip-the-execution-of-RUN-when-renaming-.patch + G 1019-udev-avoid-use-of-uninitialized-err.patch + G 1020-udev-keyboard-also-hook-into-change-events.patch + G 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch + G 1023-udev-builtin-keyboard-do-tell-on-which-device-EVIOCS.patch + G 1024-udev-always-close-lock-file-descriptor.patch + G 1025-udev-exclude-device-mapper-from-block-device-ownersh.patch + G 1026-udevd-inotify-modernizations.patch + G 1027-udev-synthesize-change-events-for-partitions-when-to.patch + G 1028-udev-link-config-fix-mem-leak.patch + G 1029-udev-try-first-re-reading-the-partition-table.patch + G 1030-udev-guard-REREADP-logic-with-open-O_ECXL.patch + G 1031-udev-make-sure-we-always-get-change-for-the-disk.patch + G 1032-udev-guard-REREADPT-by-exclusive-lock-instead-of-O_E.patch + G 1033-udev-really-exclude-device-mapper-from-block-device.patch + G 1034-udev-check-the-return-value-from-udev_enumerate_scan.patch + G 1038-udev-fix-invalid-free-in-enable_name_policy.patch + G 1039-udevadm-settle-fixed-return-code-for-empty-queue.patch + G 1041-libudev-fix-udev_queue_get_queue_is_empty-logic.patch + G 1042-libudev-queue-provide-file-descriptor-to-watch-busy-.patch + G 1043-libudev-queue-watch-entire-directory-to-allow-the-re.patch + G 1044-rules-update-qemu-hid-rules.patch + G 1045-rules-don-t-enable-usb-pm-for-Avocent-devices.patch + G 1047-udev-net_setup_link-builtin-should-print-the-reason-.patch + G 1048-udev-net_setup_link-add-a-bit-more-logging.patch + G 1049-udev-link_config-ignore-errors-due-to-missing-MAC-ad.patch + G 1052-rules-uaccess-add-ID_SOFTWARE_RADIO.patch + G 1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch + G 1056-udevd-add-event-timeout-commandline-option.patch + G 1057-udev-unify-event-timeout-handling.patch + G 1058-udev-unify-event-timeout-handling.patch + G 1059-udev-fixup-commit-dd5eddd28a74a49607a8fffcaf960040db.patch + G 1061-rules-allow-systemd-to-manage-loop-device-partitions.patch + G 1063-udev-path_id-suppress-ID_PATH-for-devices-with-an-un.patch + G 1064-udev-hwdb-do-not-look-at-usb_device-parents.patch + G 1065-udev-bump-event-timeout-to-60-seconds.patch + G 1067-udev-always-resolve-correctly-database-names-on-chan.patch + G 1068-udev-net_setup_link-export-the-.link-filename-applie.patch + G 1069-rules-net-setup-link-preserve-ID_NET_LINK_FILE-and-I.patch + G 1070-rules-net-setup-link-remove-stray-linebreak.patch + G 1071-udev-import-the-full-db-on-MOVE-events-for-devices-w.patch + G 1072-udev-netif_rename-don-t-log-to-kmsg.patch + G 1073-udev-drop-print_kmsg.patch + G 1074-udev-fix-copy-paste-error-in-log-message.patch + G 1075-udev-timeout-increase-timeout.patch + G 1076-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch + G 1077-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch + G 1078-udev-remove-userspace-firmware-loading-support.patch + G 1079-udev-remove-userspace-firmware-loading-support.patch + G 1080-udevd-parse_argv-warn-if-argumens-are-invalid.patch + G 1081-udevd-check-return-of-various-functions.patch + G 1082-udevadm-hwdb-check-return-value-of-fseeko.patch + G 1083-udev-node-warn-if-chmod-chown-fails.patch + G 1084-udev-ctrl-log-if-setting-SO_PASSCRED-fails.patch + G 1085-udev-fix-typos.patch + G 1086-udevd-don-t-fail-if-run-udev-exists.patch + G 1089-fix-cgroup-device-controller.patch + G 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch + G 1091-udev-path_id-update-comments.patch + G 1092-libudev-do-not-accept-invalid-log-levels.patch + G 1093-udev-Fix-parsing-of-udev.event-timeout-kernel-parame.patch + G 1094-udev-avoid-magic-constants-in-kernel-cmdline-parsers.patch + G 1098-udev-link_setup-respect-kernel-name-assign-policy.patch +* Wed Jan 7 2015 arvidjaar@gmail.com +- update set-and-use-default-logconsole.patch - fix comparison of + console log facility that caused journald to skip output to console + (boo#912030) +* Thu Dec 18 2014 werner@suse.de +- Use Robert's latest patch + 1098-udev-link_setup-respect-kernel-name-assign-policy.patch + which drops NAMEPOLICY_KERNEL as this breaks all on current + systems out there +* Wed Dec 17 2014 thomas.blume@suse.com +- remove 0022-systemd-tmpfiles-ownerkeep.patch since this is now + implemented into the systemd-tmpfiles binary +- add user based ignore statements in tmpfiles removal directives + (bnc#903009) + add systemd-add-user-keep.patch +* Tue Dec 16 2014 thomas.blume@suse.com +- use --boot option in systemd-tmpfiles-setup-dev.service (bnc#908476) + add upstream patches: + 0001-units-tmpfiles-setup-dev-allow-unsafe-file-creation-.patch + 0002-man-tmpfiles.d-recommend-using-b-and-c.patch (adapted) +* Tue Dec 16 2014 werner@suse.de +- Update patch + 1098-udev-link_setup-respect-kernel-name-assign-policy.patch + to Robert's version +* Mon Dec 15 2014 werner@suse.de +- Add upstream patches + 0001-selinux-access-fix-broken-ternary-operator.patch + 0002-systemctl-show-BindsTo-BoundBy-in-list-dependencies.patch + 0003-cryptsetup-default-to-no-hash-when-keyfile-is-specif.patch + 0004-core-fix-transaction-destructiveness-check-once-more.patch +- Avoid old net devices naming scheme on openSUSE 13.2 and less + maybe caused by patch + 1098-udev-link_setup-respect-kernel-name-assign-policy.patch +* Thu Dec 11 2014 thomas.blume@suse.com +- fix systemd-nspawn network-veth support (bnc#906709) + add 513-nspawn-veth.patch +* Fri Dec 5 2014 werner@suse.de +- Add upstream patch + 1098-udev-link_setup-respect-kernel-name-assign-policy.patch + which may solve bsc#907318 +* Fri Dec 5 2014 werner@suse.de +- Add upstream patches + 0001-units-make-sure-rfkill-service-is-bount-to-the-actua.patch + 0002-rfkill-rework-how-we-generate-file-names-from-rfkill.patch +* Fri Nov 28 2014 rmilasan@suse.com +- Change the maximum number of children from CPU_COUNT * 256 to + CPU_COUNT * 64. + Update 1097-udevd-increase-maximum-number-of-children.patch +* Thu Nov 27 2014 rmilasan@suse.com +- Increase number of children/workers to CPU_COUNT * 256 to avoid + 'maximum number of children reached' (bnc#907393). + Add 1097-udevd-increase-maximum-number-of-children.patch +* Tue Nov 25 2014 rmilasan@suse.com +- Fix error return in rootsymlink_generator.c + Update 1096-new-udev-root-symlink-generator.patch +* Fri Nov 21 2014 werner@suse.de +- Remove upstream patch + 0001-systemd-logind.service-set-Type-notify.patch + as systemd-logind.service is already from DBus type, compare with + upstream commit eab459bc0639b81b32735f36d3e929e4bfa2cb4b +* Thu Nov 20 2014 werner@suse.de +- Add upstream patches + 0001-systemd-logind.service-set-Type-notify.patch + 0002-core-watchdog-bus-properties-cannot-be-both-writable.patch + 0003-sd-bus-refuse-properties-that-claim-to-be-both-writa.patch +* Thu Nov 20 2014 werner@suse.de +- Re-add directory /usr/lib/systemd/system/basic.target.wants +* Wed Nov 19 2014 gber@opensuse.org +- remove pm-utils-hooks-compat.sh again, pm-utils built-in hooks + partially duplicate hooks run by systemd which may potentially + lead to problems, instead temporarily re-enable + Forward-suspend-hibernate-calls-to-pm-utils.patch until + boo#904828 can be addressed properly +* Wed Nov 19 2014 ledest@gmail.com +- fix bashisms in write_net_rules script +- update patches: + * 1053-better-checks-in-write_net_rules.patch +* Tue Nov 18 2014 werner@suse.de +- Add upstream patches + 0001-systemctl-let-list-units-unit-files-honour-type.patch + 0002-systemctl-obey-state-in-list-unit-files.patch + which allows to use --type in the systemctl command list-units + and list-unit-files. +* Tue Nov 18 2014 werner@suse.de +- Add upstream patches + 0001-keymap-Add-support-for-IBM-ThinkPad-X41-Tablet.patch + 0002-keymap-Fix-special-keys-on-ThinkPad-X60-X61-Tablet.patch +* Thu Nov 13 2014 rmilasan@suse.com +- New root symlink rule generator + Add 1096-new-udev-root-symlink-generator.patch +- Remove write_dev_root_rule and systemd-udev-root-symlink +* Thu Nov 13 2014 werner@suse.de +- Change patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch + to skip hdflush as well as hddown but only use halt as fallback + for poweroff as well as synch in systemctl before any reboot command + (compare with commit 4a3ad39957399c4a30fc472a804e72907ecaa4f9) +* Thu Nov 13 2014 rmilasan@suse.com +- Create rule to set I/O scheduler to deadline if device attribute + 'rotational' equals 0, usually SSDs (bnc#904517). + Add 1095-set-ssd-disk-to-use-deadline-scheduler.patch +* Thu Nov 13 2014 thomas.blume@suse.com +- fix systemd-fstab-generator crypttab parsing (bnc#903963) +* Tue Nov 11 2014 gber@opensuse.org +- Add pm-utils-hooks-compat.sh in order to run pm-utils sleep hooks + from systemd (boo#904828) +* Mon Nov 10 2014 werner@suse.de +- Add upstream patches + 0001-login-rerun-vconsole-setup-when-switching-from-vgaco.patch + 0002-shutdown-fix-arguments-to-run-initramfs-shutdown.patch + 0003-utf8-when-looking-at-the-next-unichar-honour-the-siz.patch +* Mon Nov 10 2014 werner@suse.de +- Add upstream patches + 0001-core-don-t-allow-enabling-if-unit-is-masked.patch + 0002-snapshot-return-error-when-snapshot-exists.patch + 0003-shared-install-avoid-prematurely-rejecting-missing-u.patch + 0004-Raise-level-of-Found-dependency.-lines.patch + 0005-units-order-sd-journal-flush-after-sd-remount-fs.patch + 0006-journald-fix-minor-memory-leak.patch + 0007-journald-also-check-journal-file-size-to-deduce-if-i.patch + 0008-journald-fix-memory-leak-on-error-path.patch + 0009-units-make-systemd-journald.service-Type-notify.patch + 0010-hwdb-Update-database-of-Bluetooth-company-identifier.patch +* Mon Nov 10 2014 werner@suse.de +- Add upstream patches + 1092-libudev-do-not-accept-invalid-log-levels.patch + 1093-udev-Fix-parsing-of-udev.event-timeout-kernel-parame.patch + 1094-udev-avoid-magic-constants-in-kernel-cmdline-parsers.patch +* Fri Nov 7 2014 werner@suse.de +- Add patch watch_resolv.conf_for_become_changed.patch to add an + inotify watch on /etc/resolv.conf which enables the reload of + a changed resolver configuration on the fly (bsc#902901) +- Do not apply patch 0022-systemd-tmpfiles-ownerkeep.patch in case + if the script /usr/bin/systemd-tmpfiles-keep is missed +* Mon Nov 3 2014 werner@suse.de +- Add upstream patches + 0001-sd-bus-properly-handle-removals-of-non-existing-matc.patch + 0002-keymap-Ignore-brightness-keys-on-Dell-Inspiron-1520-.patch +* Mon Nov 3 2014 werner@suse.de +- Add upstream patches + 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch + 1091-udev-path_id-update-comments.patch + which will be applied if patch + 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch + is applied a this may fix the trouble with iSCSI (bnc#898233) +* Thu Oct 30 2014 werner@suse.de +- Add upstream patches + 0001-manager-Linux-on-hppa-has-fewer-rtsigs-hence-avoid-u.patch + 0002-time-also-support-infinity-syntax-in-parse_nsec.patch + 0003-time-earlier-exit-from-format_timestamp_relative-on-.patch + 0004-sd-bus-if-we-don-t-manage-to-properly-allocate-the-e.patch + 0005-journalctl-correct-help-text-for-until.patch + 0006-calendarspec-fix-typo-in-annually.patch + 0007-systemctl-do-not-ignore-errors-in-symlink-removal.patch + 0008-util-introduce-sethostname_idempotent.patch + 0009-util-fix-copy-paste-error-and-actually-set-the-new-h.patch + 0010-shutdown-do-final-unmounting-only-if-not-running-ins.patch + 0011-selinux-make-sure-we-do-not-try-to-print-missing-fie.patch +- Replace patch + keep-crypt-password-prompt.patch as this with + upstream patch + 0012-manager-do-not-print-anything-while-passwords-are-be.patch +* Fri Oct 24 2014 werner@suse.de +- Add upstream patch + 0002-shutdown-pass-own-argv-to-run-initramfs-shutdown.patch +- Add patch journald-advice-about-use-of-memory.patch to use mmap() + flags as well as madvise(2) for journal files. +* Thu Oct 23 2014 werner@suse.de +- Add upstream patches + 0001-strv-add-an-additional-overflow-check-when-enlarging.patch + 0002-hwdb-Add-mapping-for-special-keys-on-compaq-ku-0133-.patch + 0003-journald-add-CAP_MAC_OVERRIDE-in-journald-for-SMACK-.patch + 0004-journal-do-server_vacuum-for-sigusr1.patch + 0005-cryptsetup-fix-an-OOM-check.patch +* Wed Oct 22 2014 werner@suse.de +- Add upstream patch 1089-fix-cgroup-device-controller.patch + to avoid trouble on existing /dev/console with nspawn (bsc#902240) +* Tue Oct 21 2014 werner@suse.de +- Modify patch avoid-leaking-socket-descriptors.patch to close + file descriptors for incomming connections in pam module in case + of short memory. +* Mon Oct 20 2014 werner@suse.de +- Add upstream patches + 0001-systemd-continue-switch-root-even-if-umount-fails.patch + 0002-systemd-try-harder-to-bind-to-notify-socket.patch +- Add patch avoid-leaking-socket-descriptors.patch to close + file descriptors if an incomming connection can not be handled + due e.g. short memory. Could be related to bsc #901481 +* Wed Oct 15 2014 werner@suse.de +- Add upstream patches + 0001-shell-completion-fix-completion-of-inactive-units.patch + 0002-shell-completion-propose-templates-for-disable-re-en.patch + 0003-man-we-don-t-have-Wanted-dependency.patch + 0004-selinux-fix-potential-double-free-crash-in-child-pro.patch +* Wed Oct 15 2014 werner@suse.de +- Adapt patch + rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch + to make it work even with patch #438 and #439 +* Tue Oct 14 2014 werner@suse.de +- Add upstream patches + 0001-systemctl-when-mangle-unit-names-for-the-isolate-suf.patch + 0001-tmpfiles-compare-return-against-correct-errno.patch +* Tue Oct 14 2014 werner@suse.de +- Add upstream patches + 0001-keymap-Fix-touchpad-toggle-on-Toshiba-Satellite-P75-.patch + 0001-units-introduce-network-pre.target-as-place-to-hook-.patch + 0002-keymap-Fix-touchpad-toggle-key-on-Asus-laptops.patch + 0003-sd-bus-check-return-value-of-vasprintf.patch + 0004-core-map-the-rescue-argument-to-rescue.target.patch + 0005-util-avoid-double-close-of-fd.patch +* Tue Oct 14 2014 werner@suse.de +- Add upstream patches + 0001-virt-detect-that-we-are-running-inside-the-docker-co.patch + 0002-bootchart-use-n-a-if-PRETTY_NAME-is-not-found.patch + 0003-fileio-label-return-error-when-writing-fails.patch + 0001-sd-event-don-t-require-a-signal-event-source-to-be-e.patch + 0004-sd-event-check-the-value-of-received-signal.patch + 0005-sd-id128-do-stricter-checking-of-random-boot-id.patch +* Tue Oct 14 2014 werner@suse.de +- Add upstream patches + 0001-core-swap-only-make-configured-units-part-of-swap.ta.patch + 0009-hwdb-Update-database-of-Bluetooth-company-identifier.patch +* Tue Oct 14 2014 werner@suse.de +- Add upstream patches + 0001-journalctl-do-not-output-reboot-markers-when-running.patch + 0002-udev-hwdb-New-Entry-for-Dell-XPS12-9Q33-keyboard.patch +* Tue Oct 14 2014 werner@suse.de +- Add upstream patches + 0001-logind-add-support-for-Triton2-Power-Button.patch + 0002-logind-add-support-for-TPS65217-Power-Button.patch +- Add upstream patches + 0001-shutdownd-clean-up-initialization-of-struct.patch + 0003-bootchart-parse-userinput-with-safe_atoi.patch + 0004-bootchart-check-return-of-strftime.patch + 0005-bootchart-Do-not-try-to-access-data-for-non-existing.patch +* Thu Oct 2 2014 lduncan@suse.com +- Revert patch 1063, which incorrectly disallows + /dev/disk/by-path links for iSCSI (and other) + devices. Will be corrected and re-added once + upstream is consulted. (bnc#898233). Disable: + 1063-udev-path_id-suppress-ID_PATH-for-devices-with-an-un.patc +* Fri Sep 26 2014 werner@suse.de +- Add upstream patch + 0001-systemd-tmpfiles-Fix-IGNORE_DIRECTORY_PATH-age-handl.patch + for bsc#893797 +* Fri Sep 26 2014 rmilasan@suse.com +- Drop renaming virtual interfaces in a guest (bnc#898432). + Add 1088-drop-renaming-of-virtual-interfaces-in-guest.patch +* Thu Sep 25 2014 werner@suse.de +- Rename patch 0001-infinit-timeout-for-kmod-loaded-modules.patch + to patch 1087-infinit-timeout-for-kmod-loaded-modules.patch + and apply this one +* Thu Sep 25 2014 werner@suse.de +- Change patch + 0003-mount-order-options-before-other-arguments-to-mount.patch + to fix bsc#898240 +* Thu Sep 25 2014 werner@suse.de +- Add upstream patches + 0001-Fix-warning-about-unused-variable-with-SELINUX.patch + 0002-bus-remove-unused-check.patch +* Wed Sep 24 2014 werner@suse.de +- Add patch 0001-infinit-timeout-for-kmod-loaded-modules.patch to + be able to avoid killing a running kmod/modprobe (bnc#889297) +* Wed Sep 24 2014 werner@suse.de +- Update patch 0001-bnc888612-logind-polkit-acpi.patch +* Wed Sep 24 2014 werner@suse.de +- Add upstream patches + 0001-login-pause-devices-before-acknowledging-VT-switches.patch + May help that history of the shell is saved + 0001-nspawn-don-t-try-to-create-veth-link-with-too-long-i.patch + 0001-socket-introduce-SELinuxContextFromNet-option.patch (bsc#897801) + 0002-util-avoid-non-portable-__WORDSIZE.patch +* Fri Sep 19 2014 werner@suse.de +- Add patch 0001-bnc888612-logind-polkit-acpi.patch from Frederic + to solve bnc#888612 - AUDIT-0: Power button press at gdm login + should not prompt for credentials +* Fri Sep 19 2014 werner@suse.de +- Add upstream bugfix patches + 0001-journal-Do-not-count-on-the-compiler-initializing-fo.patch + 0002-include-fcntl.h-rather-than-sys-fcntl.h.patch + 0003-mount-order-options-before-other-arguments-to-mount.patch + 0004-shared-wtmp-utmp-don-t-clear-store_wtmp-in-utmp_put_.patch + 0005-shared-label.h-add-missing-stdio.h-include.patch + 0006-shared-sparse-endian.h-add-missing-byteswap.h-includ.patch + 0007-libudev-monitor-warn-if-we-fail-to-request-SO_PASSCR.patch + 0008-shared-conf-parser-don-t-leak-memory-on-error-in-DEF.patch + 1080-udevd-parse_argv-warn-if-argumens-are-invalid.patch + 1081-udevd-check-return-of-various-functions.patch + 1082-udevadm-hwdb-check-return-value-of-fseeko.patch + 1083-udev-node-warn-if-chmod-chown-fails.patch + 1084-udev-ctrl-log-if-setting-SO_PASSCRED-fails.patch + 1085-udev-fix-typos.patch + 1086-udevd-don-t-fail-if-run-udev-exists.patch +* Thu Sep 18 2014 werner@suse.de +- Add upstream bugfix patches + 0001-core-fix-resource-leak-in-manager_environment_add.patch + 0002-util-remove-a-unnecessary-check.patch + 0003-udev-event-explicitly-don-t-read-from-invalid-fd.patch + 0004-shared-conf-parser.patch + 0005-logind-fix-typo.patch + 0006-systemctl-fix-resource-leak-CID-1237747.patch + 0007-libudev-monitor-warn-if-we-fail-to-request-SO_PASSCR.patch + 0008-shared-conf-parser-don-t-leak-memory-on-error-in-DEF.patc + 0009-bus-fix-bus_print_property-to-use-int-for-booleans.patch +- Remove 0001-sizeof-bool-used-by-gcc-depends-on-arch.patch as + 0009-bus-fix-bus_print_property-to-use-int-for-booleans.patch + is the upstream solution +* Wed Sep 17 2014 werner@suse.de +- Add patch 0001-sizeof-bool-used-by-gcc-depends-on-arch.patch to + fix for the size of the gcc builtin type bool also known as _Bool + from the include header stdbool.h. +* Tue Sep 16 2014 werner@suse.de +- Add upstream patches as real fixes + 0001-activate-fix-fd-leak-in-do_accept.patch + 0002-analyze-avoid-a-null-dereference.patch + 0003-analyze-fix-mem-leak.patch + 0004-backlight-Avoid-error-when-state-restore-is-disabled.patch + 0005-bus-avoid-using-m-kdbus-after-freeing-it.patch + 0006-bus-unref-buscreds-on-failure.patch + 0007-core-fix-a-potential-mem-leak.patch + 0008-core-smack-setup-Actually-allow-for-succesfully-load.patch + 0009-journal-do-not-leak-mmaps-on-OOM.patch + 0010-manager-use-correct-cleanup-function.patch +- Intergrate the work of Robert and rename the patch + 1068-udev-remove-userspace-firmware-loading-support.patch + to 1078-udev-remove-userspace-firmware-loading-support.patch + Also add patch + 1079-udev-remove-userspace-firmware-loading-support.patch + to apply the same change for opensuse 13.2 and above +* Tue Sep 16 2014 werner@suse.de +- Add upstream patch + 0001-systemctl-allow-to-change-the-default-target-without.patch + to allow to override default target without --force (bnc#896664) +* Tue Sep 16 2014 werner@suse.de +- Add upstream patches for udev + 1068-udev-net_setup_link-export-the-.link-filename-applie.patch + 1069-rules-net-setup-link-preserve-ID_NET_LINK_FILE-and-I.patch + 1070-rules-net-setup-link-remove-stray-linebreak.patch + 1071-udev-import-the-full-db-on-MOVE-events-for-devices-w.patch + 1072-udev-netif_rename-don-t-log-to-kmsg.patch + 1073-udev-drop-print_kmsg.patch + 1074-udev-fix-copy-paste-error-in-log-message.patch + 1075-udev-timeout-increase-timeout.patch (bnc#889297) + 1076-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch (bnc#889297) + 1077-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch (bnc#889297) +* Tue Sep 16 2014 rmilasan@suse.com +- udev: remove userspace firmware loading support (bnc#889297). + Add 1068-udev-remove-userspace-firmware-loading-support.patch +* Sat Sep 13 2014 rmilasan@suse.com +- udev: always resolve correctly database names on 'change' event (bnc#864745). + Add 1067-udev-always-resolve-correctly-database-names-on-chan.patch +* Tue Sep 9 2014 werner@suse.de +- Add upstream patch 0009-hwdb-update.patch +* Mon Sep 8 2014 werner@suse.de +- Add upstream patches + 0001-initrd-parse-etc.service-ignore-return-code-of-daemo.patch + 0008-hwdb-Update-database-of-Bluetooth-company-identifier.patch +* Thu Sep 4 2014 werner@suse.de +- Disable patch + module-load-handle-SUSE-etc-sysconfig-kernel-module-list.patch + for SLES-12 as well as for openSUSE-13.2 (bnc#895087) +* Tue Sep 2 2014 rmilasan@suse.com +- udev: add option to generate old 'buggy' serials (bnc#886852) + Add 1066-udev-add-compatibility-links-for-truncated-by-id-links.patch +* Tue Sep 2 2014 werner@suse.de +- Add upstream patch + 0001-login-simplify-controller-handling.patch +* Mon Sep 1 2014 werner@suse.de +- Add upstream patches + 0001-completion-filter-templates-from-restartable-units.patch + 0002-systemd-fix-error-message.patch + 0003-Quote-unit-names-in-suggested-systemctl-commandlines.patch + 0004-config-parser-fix-mem-leak.patch + 0005-login-fix-mem-leak.patch + 1065-udev-bump-event-timeout-to-60-seconds.patch +* Fri Aug 29 2014 werner@suse.de +- Add upstream patch 0001-nspawn-fix-network-interface.patch to + make option network-interface of systemd-nspawn work +* Thu Aug 28 2014 werner@suse.de +- Add upstream patches + 0001-login-fix-memory-leak-on-DropController.patch + 0002-util-fix-minimal-race-where-we-might-miss-SIGTERMs-w.patch + 0003-sd-journal-properly-convert-object-size-on-big-endia.patch + 0004-sd-journal-verify-that-object-start-with-the-field-n.patch +- Add upstream patch + 1064-udev-hwdb-do-not-look-at-usb_device-parents.patch + to avoid that hwdb ID's for unrecognised USB device are taken + from the USB hub. +* Wed Aug 27 2014 werner@suse.de +- Add upstream patches + 0001-systemctl-Correct-error-message-printed-when-bus_pro.patch + 0002-units-order-systemd-fsck-.service-after-local-fs-pre.patch + 0003-keymap-Adjust-for-more-Samsung-900X4-series.patch +* Wed Aug 27 2014 werner@suse.de +- Add patch use-rndaddentropy-ioctl-to-load-random-seed.patch to + use RNDADDENTROPY ioctl to load random-seed and to increase + entropy count as well (bnc#892096) +* Tue Aug 26 2014 werner@suse.de +- Add upstream patches for hwdb + 0001-hwdb-keymaps-for-Samsung-900X3E-900X3F.patch + 0002-Add-hwdb-entry-for-Samsung-Series-7-Ultra.patch + 0003-keymap-Fix-HP-Pavillon-DV7.patch + 0004-hwdb-update-format-description-and-document-reloadin.patch + 0008-hwdb-update.patch +* Tue Aug 26 2014 werner@suse.de +- Port back and add the missed upstream patches from 2014/08/22 + 0004-login-set_controller-should-fail-if-prepare_vt-fails.patch + 0006-login-share-VT-signal-handler-between-sessions.patch +* Fri Aug 22 2014 werner@suse.de +- Add upstream patches + 0001-nspawn-fix-truncation-of-machine-names-in-interface-.patch + 0002-switch-root-umount-the-old-root-correctly.patch + 0003-bootchart-it-s-not-OK-to-return-1-from-a-main-progra.patch + 0005-sd-resolve-fix-allocation-if-query-ids-never-reuse-t.patch + 0007-journald-also-increase-the-SendBuffer-of-dev-log-to-.patch + 0008-mount-setup-fix-counting-of-early-mounts-without-SMA.patch + 0009-journald-Fix-off-by-one-error-in-Missed-X-kernel-mes.patch + 0010-machine_kill-Don-t-kill-the-unit-when-killing-the-le.patch + 0011-units-fix-BindsTo-logic-when-applied-relative-to-ser.patch + 0012-util-try-to-be-a-bit-more-NFS-compatible-when-checki.patch + 1063-udev-path_id-suppress-ID_PATH-for-devices-with-an-un.patch +* Fri Aug 22 2014 crrodriguez@opensuse.org +- man pages from section 3 are developer docs, move them to + the -devel package. +* Wed Aug 20 2014 werner@suse.de +- Add patch 0001-let-systemctl-completion-ignore-at-names.patch to + remove error messages for tab completion for systemctl isolate (bnc#892162) +* Mon Aug 18 2014 werner@suse.de +- Disable the usage of the systemd groups wheel and adm (bnc#892300) +* Fri Aug 8 2014 rmilasan@suse.com +- Set default permissions for GenWQE device nodes to 0666 (bnc#890977). + Add 1062-rules-set-default-permissions-for-GenWQE-devices.patch +* Fri Aug 1 2014 werner@suse.de +- Add upstream patches + 0007-hwdb-update.patch + 1061-rules-allow-systemd-to-manage-loop-device-partitions.patch +* Thu Jul 31 2014 rmilasan@suse.com +- Rename: + udev-use-device-mapper-target-name-for-btrfs-device-ready.patch + to + 1060-udev-use-device-mapper-target-name-for-btrfs-device-ready.patch +* Wed Jul 30 2014 jeffm@suse.com +- udev: use device mapper target name for btrfs device ready (bnc#888215). +- Add udev-use-device-mapper-target-name-for-btrfs-device-ready.patch +* Wed Jul 30 2014 werner@suse.de +- Add patch tomcat6-var-lock-subsys-legacy.patch to add the + compatibility directory /var/lock/subsys (bnc#889357) +* Wed Jul 30 2014 werner@suse.de +- Add portabiltiy patch + 1055-let-9719859c07aa13539ed2cd4b31972cd30f678543-apply.patch +* Wed Jul 30 2014 werner@suse.de +- Port and add upstream patch + 0001-sysv-order-initscripts-which-provide-network-before-.patch + 0002-keymap-Add-microphone-mute-keymap-for-Dell-Latitude.patch + 0003-keymap-Annotate-all-micmute-workarounds.patch +* Wed Jul 30 2014 werner@suse.de +- Add patch tty-ask-password-agent-on-console.patch that is for system + console do ask passphrases on all devices of the console (bnc#886211) +* Wed Jul 30 2014 werner@suse.de +- Add former SUSE and/now upstream patches (bnc#889297) + 1056-udevd-add-event-timeout-commandline-option.patch + 1057-udev-unify-event-timeout-handling.patch + 1058-udev-unify-event-timeout-handling.patch (backport for + compatibility if patch 1022 is not applied) + 1059-udev-fixup-commit-dd5eddd28a74a49607a8fffcaf960040db.patch +* Mon Jul 28 2014 werner@suse.de +- Add patch shut-up-rpmlint-on-var-log-journal.patch to avoid + rpmlink warning +- Add upstream patches + 0001-bus-proxyd-fix-incorrect-comparison.patch + 0002-shell-completion-prevent-mangling-unit-names.patch + 0003-Always-check-asprintf-return-code.patch + 0004-bash-completion-use-list-unit-files-to-get-all-units.patch + 0005-core-only-set-the-kernel-s-timezone-when-the-RTC-run.patch + 0006-parse_boolean-require-exact-matches.patch + 0007-drop_duplicates-copy-full-BindMount-struct.patch + 0008-shell-completion-prevent-mangling-unit-names-bash.patch + 0009-journald-always-add-syslog-facility-for-messages-com.patch +* Fri Jul 25 2014 werner@suse.de +- Disable blkrrpart for SLES12 and below +* Fri Jul 25 2014 werner@suse.de +- Add upstream patch + 1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch +- Add with condition blkrrpart to be able to disable the patches + 1025, 1027, 1029, 1030, 1031, 1032, 1033, 1034, 1037, and 1054 + which uses the BLKRRPART ioctl for e.g. synthesize change events + which may interfere with other tools like parted. +* Thu Jul 24 2014 fcrozat@suse.com +- Update + handle-disable_caplock-and-compose_table-and-kbd_rate.patch, + handle-numlock-value-in-etc-sysconfig-keyboard.patch: read + /etc/vconsole.conf after /etc/sysconfig/(keyboard,console) + otherwise empty value in /etc/sysconfig/keyboard might override + /etc/vconsole.conf values. +- Update : + 0001-journal-compress-return-early-in-uncompress_startswi.patch + 0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch + 0002-vconsole-setup-run-setfont-before-loadkeys.patch + 0003-core-never-consider-failure-when-reading-drop-ins-fa.patch + 0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch + apply-ACL-for-nvidia-device-nodes.patch + keep-crypt-password-prompt.patch + log-target-null-instead-kmsg.patch + parse-crypttab-for-noauto-option.patch + set-and-use-default-logconsole.patch: fix all warnings in code +- Remove 0001-compress-fix-return-value.patch: not relevant to + systemd v210 code. +* Thu Jul 24 2014 werner@suse.de +- Also change udev-generate-peristent-rule to udev-generate-persistent-rule + in file list +* Thu Jul 24 2014 rmilasan@suse.com +- Rename (fix typo in script name): + udev-generate-peristent-rule.sh to udev-generate-persistent-rule.sh +* Wed Jul 23 2014 rmilasan@suse.com +- Enable better checks in write_net_rules to skip adding duplicated + entries in the generate rules (bnc#888178). + Add 1053-better-checks-in-write_net_rules.patch +* Wed Jul 23 2014 werner@suse.de +- Change patch set-and-use-default-logconsole.patch to avoid to + write security/authorization (private) messages to console +* Tue Jul 22 2014 werner@suse.de +- Add patch set-and-use-default-logconsole.patch to use and set + the default logging console for both journald and kernel messages +* Mon Jul 21 2014 werner@suse.de +- Add upstream patches + 0001-bash-completion-p-option-for-journalctl.patch + 0002-journalctl-man-allow-only-between-terms.patch + 0003-systemd-use-pager-for-test-and-help.patch +* Mon Jul 21 2014 werner@suse.de +- Use verify scripts and add permission files for systemd logger +- Avoid useless warning about static systemd unit files +- Make pam file a config file +- Remove non-break-space from this changelog +* Mon Jul 21 2014 werner@suse.de +- Add upstream patches + 0001-compress-fix-return-value.patch + 0002-Be-more-verbose-when-bind-or-listen-fails.patch + 0003-Add-quotes-to-warning-message.patch + 0004-systemd-return-the-first-error-from-manager_startup.patch +* Mon Jul 21 2014 werner@suse.de +- Replace patch 0001-fix-only-discover-Xen-domU.patch with + upstream patch 0001-detect-virt-Fix-Xen-domU-discovery.patch +- Replace patch 0001-detect-s390-virt.patch with upstream + patch 0001-systemd-detect-virt-detect-s390-virtualization.patch +* Thu Jul 17 2014 werner@suse.de +- Add upstream patches + 0001-po-add-Ukrainian-translation.patch + 0002-man-document-yearly-and-annually-in-systemd.time-7.patch + 0003-core-nicer-message-when-inotify-watches-are-exhauste.patch +- Add patch 0001-fix-only-discover-Xen-domU.patch to fix upstream + patch 0004-systemd-detect-virt-only-discover-Xen-domU.patch +* Thu Jul 17 2014 rmilasan@suse.com +- Check if NAME key has a value before going thru the rule (bnc#885232). + Add 1051-check-if-NAME-has-a-value.patch +* Wed Jul 16 2014 werner@suse.de +- Add upstream patches + 0001-Clear-up-confusion-wrt.-ENTRY_SIZE_MAX-and-DATA_SIZE.patch + 0002-units-serial-getty-.service-use-the-default-RestartS.patch + 1052-rules-uaccess-add-ID_SOFTWARE_RADIO.patch +* Tue Jul 15 2014 rmilasan@suse.com +- Only rename SRIOV-VF devices if device name start with eth (bnc#885232). + Add 1050-only-rename-SRIOV-VF-devices-when-name-starts-with-eth.patch +* Tue Jul 15 2014 werner@suse.de +- Add patch vhangup-on-all-consoles.patch that is do a vhangup on + lines (bnc#886599) +* Tue Jul 15 2014 jlee@suse.com +- Removed %%{_libexecdir}/modules-load.d/efivars.conf because the kernel + patch of autoload efivars driver accepted by linux-efi upstream. + (bnc#881559) + https://git.kernel.org/cgit/linux/kernel/git/mfleming/efi.git/commit/?h=next&id=be756a5327fe3d4686d74d3e9b273010424e230c +* Mon Jul 14 2014 werner@suse.de +- Update patch + 1007-physical-hotplug-cpu-and-memory.patch (bnc#869603) +- Add script systemd-remount-tmpfs (bnc#869603) as helper script + for the rule changed in patch 1007-physical-hotplug-cpu-and-memory.patch +* Mon Jul 14 2014 werner@suse.de +- Add upstream patch + 0001-event-pull-in-sd-event.h-from-event-util.h.patch + 0002-util-fix-has-cc-check-and-add-test.patch + 0003-sd-event-always-call-epoll_ctl-on-mask-updates-if-ed.patch + 0004-fileio-quote-more-shell-characters-in-envfiles.patch +* Fri Jul 11 2014 werner@suse.de +- Only on SLES12 seccomp is available on ppc64 and s390x +* Thu Jul 10 2014 werner@suse.de +- Port and add upstream patch + 0001-units-make-ExecStopPost-action-part-of-ExecStart.patch +* Wed Jul 9 2014 werner@suse.de +- Add patches + 0001-logind-allow-switching-to-unused-VTs-via-SwitchTo.patch + 0002-hostnamed-add-a-new-chassis-type-for-watches.patch +- Port and add upstream patches + 0001-journal-compress-return-early-in-uncompress_startswi.patch + 0002-journal-compress-improve-xz-compression-performance.patch +* Wed Jul 9 2014 meissner@suse.com +- enable seccomp also for ppc64 and s390x +* Tue Jul 8 2014 werner@suse.de +- Port and add upstream patches + 0001-util-consider-0x7F-a-control-chracter-which-it-is-DE.patch + 0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch + 0003-architecture-add-string-table-entries-for-mips-le-ar.patch + 0004-core-Added-support-for-ERRNO-NOTIFY_SOCKET-message-p.patch + 0005-service-don-t-accept-negative-ERRNO-notification-mes.patch + 0006-systemctl-show-StatusErrno-value-in-systemctl-status.patch + 0007-service-flush-status-text-and-errno-values-each-time.patch +* Tue Jul 8 2014 werner@suse.de +- Add upstream patch + 1049-udev-link_config-ignore-errors-due-to-missing-MAC-ad.patch +* Mon Jul 7 2014 werner@suse.de +- Add upstream patch + 0001-machine-don-t-return-uninitialized-variable.patch +- Port and add upstream patch + 0002-vconsole-setup-run-setfont-before-loadkeys.patch +* Mon Jul 7 2014 rmilasan@suse.com +- Rename + 0001-udev-net_setup_link-add-a-bit-more-logging.patch + to + 1048-udev-net_setup_link-add-a-bit-more-logging.patch +* Fri Jul 4 2014 werner@suse.de +- Port and add upstream patches + 0001-udev-net_setup_link-add-a-bit-more-logging.patch + 0003-namespace-make-sure-tmp-var-tmp-and-dev-are-writable.patch + 0002-namespace-fix-uninitialized-memory-access.patch +* Fri Jul 4 2014 werner@suse.de +- Add upstream patches + 0001-architecture-Add-tilegx.patch + 0002-architecture-Add-cris.patch + 0003-arch-add-crisv32-to-uname-check.patch + 0004-architecture-remove-cris-from-uname-list.patch +* Fri Jul 4 2014 werner@suse.de +- Add upstream patches + 0006-hwdb-update.patch + 0007-hwdb-Update-database-of-Bluetooth-company-identifier.patch +* Thu Jul 3 2014 werner@suse.de +- Add upstream patches + 0001-parse_uid-return-ENXIO-for-1-uids.patch + 0002-util-when-unescaping-strings-don-t-allow-smuggling-i.patch + 0003-localed-consider-an-unset-model-as-a-wildcard.patch + 0004-sd-bus-when-an-event-loop-terminates-explicitly-clos.patch + 0005-bus-close-a-bus-that-failed-to-connect.patch + 1047-udev-net_setup_link-builtin-should-print-the-reason-.patch +* Wed Jul 2 2014 rmilasan@suse.com +- Fix duplicated rules when having layer3 interfaces (bnc#882714). + Add 1046-fix-duplicated-rules-with-layer3-interfaces.patch +* Tue Jul 1 2014 werner@suse.de +- Require correct pam-config version overall even for scriptlets (bnc#885288) +* Tue Jul 1 2014 werner@suse.de +- Add upstream patches + 0001-main-uid_to_name-might-fail-due-to-OOM-protect-again.patch + 0002-journald-make-MaxFileSec-really-default-to-1month.patch + 0003-units-remove-RefuseManualStart-from-units-which-are-.patch + 0004-util-refuse-considering-UID-0xFFFF-and-0xFFFFFFFF-va.patch + 0005-nspawn-block-open_by_handle_at-and-others-via-seccom.patch + 0006-tmpfiles-don-t-do-automatic-cleanup-in-XDG_RUNTIME_D.patch + 0007-units-skip-mounting-tmp-if-it-is-a-symlink.patch +* Tue Jul 1 2014 werner@suse.de +- Be aware that close_nointr_nofail() may fail whereas safe_close() not +* Tue Jul 1 2014 werner@suse.de +- Add upstream patches + 1042-libudev-queue-provide-file-descriptor-to-watch-busy-.patch + 1043-libudev-queue-watch-entire-directory-to-allow-the-re.patch + 1044-rules-update-qemu-hid-rules.patch + 1045-rules-don-t-enable-usb-pm-for-Avocent-devices.patch +* Fri Jun 27 2014 werner@suse.de +- Add upstream bug fix patch + 1041-libudev-fix-udev_queue_get_queue_is_empty-logic.patch (bnc#882714) +* Fri Jun 27 2014 werner@suse.de +- Update of patch 0001-detect-s390-virt.patch (bnc#880438) +* Thu Jun 26 2014 werner@suse.de +- Shut up stupid check scripts crying for not mentioned systemd-mini-rpmlintrc +* Thu Jun 26 2014 werner@suse.de +- Add upstream patchs + 0001-core-use-correct-format-string-for-UIDs.patch + 0002-core-transaction-fix-cycle-break-attempts-outside-tr.patch + 0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch +* Thu Jun 26 2014 werner@suse.de +- Add upstream patch + 0001-units-order-network-online.target-after-network.targ.patch + to make sure that etwork-online.target follows network.target +* Wed Jun 25 2014 rmilasan@suse.com +- rules: re-enable dev_id conditionally in persistent rules + (bnc#884403 and bnc#882714). + Add 1040-re-enable-dev_id-conditionally-in-persistent-rules.patch +* Wed Jun 25 2014 werner@suse.de +- Add upstream patches + 0001-vconsole-also-copy-character-maps-not-just-fonts-fro.patch + 0002-core-make-sure-Environment-fields-passed-in-for-tran.patch + 0003-core-You-can-not-put-the-cached-result-of-use_smack-.patch + 0004-cryptsetup-don-t-add-unit-dependency-on-dev-null-dev.patch + 0005-man-fix-path-in-crypttab-5.patch +* Wed Jun 25 2014 werner@suse.de +- Add upstream patch + 1039-udevadm-settle-fixed-return-code-for-empty-queue.patch it + fixes udevadm settle exit code which may had broken dracut scripts + (bnc#884271 comment#18) +* Wed Jun 25 2014 werner@suse.de +- Temporary disable patch 1022 (bnc#884271 and bnc#882714). +* Tue Jun 24 2014 rmilasan@suse.com +- Rename 0002-udev-fix-invalid-free-in-enable_name_policy.patch + to 1038-udev-fix-invalid-free-in-enable_name_policy.patch +* Tue Jun 24 2014 werner@suse.de +- Replace patches + 0001-systemd-empty-sigmask-on-reexec.patch with + upstream 0008-Reset-signal-mask-on-re-exec-to-init.patch + ensure-sysctl-are-applied-after-modules-are-loaded.patch with + upstream 0001-units-systemd-sysctl.service.in-run-after-load-modul.patch + getty-generator-with-serial-3270-tty.patch with + upstream 0004-getty-generator-properly-escape-instance-names.patch +- Add upstream patches + 0002-units-add-missing-caps-so-that-GetAddresses-can-work.patch + 0003-units-order-systemd-tmpfiles-clean.service-after-tim.patch + 0005-po-add-Greek-translation.patch + 0006-hwdb-Update-database-of-Bluetooth-company-identifier.patch + 0007-po-add-German-translation.patch + 0009-core-clean-up-signal-reset-logic-when-reexec.patch + 0010-util-treat-fuse.sshfs-as-a-network-filesystem.patch + 0011-build-sys-add-pthread-flag-for-libsystemd-shared.patch + 0012-core-transaction-avoid-misleading-error-message-when.patch +* Tue Jun 24 2014 werner@suse.de +- Invert of the boolean for locking scheme of fsck (bnc#881125) +- Remove the ghost entry /etc/hostname and require the netcfg +* Mon Jun 23 2014 arvidjaar@gmail.com +- make sure legacy services that depend on network are started after + network is available (bnc#883565) + * 0001-core-sysvcompat-network-should-be-equivalent-to-netw.patch + * update insserv-generator.patch to translate $network into + network-online.target +* Wed Jun 18 2014 werner@suse.de +- Add patch 0001-detect-s390-virt.patch from Thomas Blume (bnc#880438) + to detect the virtualization layers on s390x as well +* Wed Jun 18 2014 werner@suse.de +- Do not generate synthesize change for cd/dvd (bnc#882714, comment #51) + add patch 1037-udev-exclude-cd-dvd-from-block-device.patch from + Roberts suggestion as well as readd + 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch +* Tue Jun 17 2014 werner@suse.de +- Add upstream patches + 0001-core-fix-invalid-free-in-killall.patch + 0002-udev-fix-invalid-free-in-enable_name_policy.patch + 0003-install-fix-invalid-free-in-unit_file_mask.patch +* Tue Jun 17 2014 rmilasan@suse.com +- rules: disable usage of dev_id in persistent rules (bnc#882714). + add: 1036-rules-disable-usage-of-dev_id-in-persistent-rules.patch +- Disable patch (bnc#882714). + 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch +* Thu Jun 12 2014 werner@suse.de +- Add patch + 1035-99-systemd.rules-Ignore-devices-with-SYSTEMD_READY-0.patch + from Hannes Reinecke to avoid a race condition between variable + 'SYSTEMD_READY=0' and 'systemd' tag within udev rules (bnc#881942) +* Thu Jun 12 2014 werner@suse.de +- Add workaround for bnc#882393 by adding the systemd update utmp + runlevel service to the wanted unit of e.g. the graphical target +- Add some later on created files to our file list +* Thu Jun 12 2014 jlee@suse.com +- Generate %%{_libexecdir}/modules-load.d/efivars.conf so we load efivars + module at boot time not from udev (bnc#881559). +* Wed Jun 11 2014 crrodriguez@opensuse.org +- Do not build EFI support code in architectures on which + the kernel does not support CONFIG_EFI, it won't work. + (ia64 also supports it, but that's dead so is not included) +* Wed Jun 11 2014 werner@suse.de +- Add patch tmpfiles-do-not-clean-for-mandb-index-files.patch + there is no need to clean out all 30 days the index data base + files nor the cachedir tags of mandb. Those files are used + for whatis(1) as well as for apropos(1). +* Wed Jun 11 2014 werner@suse.de +- Do not override predictable names for openSUSE +* Wed Jun 11 2014 werner@suse.de +- Remove systemd-detect-xendom.patch as it becomes obsolete with + upstream patch 0004-systemd-detect-virt-only-discover-Xen-domU.patch +- Add upstream patches + 0001-umount-modernizations.patch + 0002-namespace-when-setting-up-an-inaccessible-mount-poin.patch + 0003-core-allow-transient-mount-units.patch + 0004-systemd-detect-virt-only-discover-Xen-domU.patch + 0005-backlight-Do-not-clamp-brightness-for-LEDs.patch + 0006-log-honour-the-kernel-s-quiet-cmdline-argument.patch +* Tue Jun 10 2014 rmilasan@suse.com +- Add upstream patches + 1033-udev-really-exclude-device-mapper-from-block-device.patch + 1034-udev-check-the-return-value-from-udev_enumerate_scan.patch +* Tue Jun 10 2014 werner@suse.de +- Change detection of new locking scheme of fsck +* Tue Jun 10 2014 werner@suse.de +- Change 1021-udev-re-add-persistent-net-rules.patch to use persistent + rules as a default on SLES-12 and predictable rules as a default + otherwise +- Add cflags shell function to check possible flags for the compiler + as well as for the linker +* Mon Jun 9 2014 rmilasan@suse.com +- Add upstream patches + 1025-udev-exclude-device-mapper-from-block-device-ownersh.patch + 1026-udevd-inotify-modernizations.patch + 1027-udev-synthesize-change-events-for-partitions-when-to.patch + 1028-udev-link-config-fix-mem-leak.patch + 1029-udev-try-first-re-reading-the-partition-table.patch + 1030-udev-guard-REREADP-logic-with-open-O_ECXL.patch + 1031-udev-make-sure-we-always-get-change-for-the-disk.patch + 1032-udev-guard-REREADPT-by-exclusive-lock-instead-of-O_E.patch +* Fri Jun 6 2014 werner@suse.de +- Add upstream patches + 0001-sd-event-restore-correct-timeout-behaviour.patch + 0002-bus-make-use-of-sd_bus_try_close-in-exit-on-idle-ser.patch +* Thu Jun 5 2014 werner@suse.de +- Add upstream patch 0001-hwdb-fix-case-sensitive-match.patch +* Thu Jun 5 2014 werner@suse.de +- Add dynamic detection of util-linux version to be able to + disable the fsck option -l for version less than 2.25.0 +* Thu Jun 5 2014 werner@suse.de +- Add changes from Cristian Rodríguez: + * The patches + delay-fsck-cryptsetup-after-md-dmraid-lvm-are-started.patch and + ensure-DM-and-LVM-are-started-before-local-fs-pre-target.patch + indeed mention unit files which do not exist anymore. +- Make sure that systemd-ask-password-wall.service has a tty as + it is not sure that a tty1 exists +- Avoid broken firmware loading on newer distributions as 13.1 +* Thu Jun 5 2014 werner@suse.de +- Correct version check for the tcp-devel drop +- Use correct permissions for /var/log/journal +- Use ACLs for /var/log/journal as described in man:systemd-journald.service(8) +* Thu Jun 5 2014 crrodriguez@opensuse.org +- Correct the libseccomp distribution version test must be >= 13.1 +- In order to use unit directive AppArmorProfile= libapparmor-devel + must be present in buildRequires. +* Tue Jun 3 2014 sndirsch@suse.com +- apply-ACL-for-nvidia-uvm-device-node.patch: set ACL on nvidia-uvm + device (bnc#879767). +* Tue Jun 3 2014 werner@suse.de +- Add changes from Cristian Rodríguez: + * fix keep-crypt-password-prompt.patch which floods the system + logs with bogus opendir failures, still the wrong thing to do however. + * Use %%find_lang to collect locale files + * systemd-no-libattr.patch: systemd does not require libattr + but just sys/xattr.h, therefore drop the dependency. + (from upstream) + * Again, drop tcp-devel from buildRequires, this time it is not a + SUSE specific feature removal, tcpd supportdisappeared in systemd + 212 and we shouldn't keep it around. +- Add patch 0001-build-sys-use-glibc-s-xattr-support-instead-of-requi.patch + that is rename systemd-no-libattr.patch to git format +- Drop tcp-devel only for *next* openSUSE and not for SLES-12 nor + for openSUSE 13.1 +* Tue Jun 3 2014 werner@suse.de +- Add upstream patches + 0001-virt-rework-container-detection-logic.patch + 0002-fsck-include-device-name-in-the-message-about-missin.patch + 0003-units-use-KillMode-mixed-for-systemd-nspawn-.service.patch + 0004-util-ignore_file-should-not-allow-files-ending-with.patch + 0006-tty-ask-password-agent-Do-tell-what-directory-we-fai.patch +- Add upstream patches to update keyboard data base + 0007-keyboard-add-Plantronics-.Audio-mute-button.patch +- Add upstream patches for udev + 1023-udev-builtin-keyboard-do-tell-on-which-device-EVIOCS.patch + 1024-udev-always-close-lock-file-descriptor.patch +* Tue Jun 3 2014 rmilasan@suse.com +- Fix enabling predictable rules when using net.ifnames=1. + update: 1021-udev-re-add-persistent-net-rules.patch +* Fri May 30 2014 rmilasan@suse.com +- Re-add persistent rules as a default and make predictable rules as + fallback (bnc#880732). + add: 1021-udev-re-add-persistent-net-rules.patch +- udev: remove seqnum API and all assumptions about seqnums + add: 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch +* Tue May 27 2014 werner@suse.de +- Add upstream patches + 0001-Do-not-unescape-unit-names-in-Install-section.patch + 0002-analyze-run-use-bus_open_transport_systemd-instead-o.patch +* Mon May 26 2014 werner@suse.de +- Add upstream patch + 1020-udev-keyboard-also-hook-into-change-events.patch +* Mon May 26 2014 werner@suse.de +- Add upstream patches to update keyboard data base + 0001-keymap-Add-Lenovo-Enhanced-USB-Keyboard.patch + 0002-keymap-Asus-EeePC-touchpad-toggle-key.patch +- Add upstream patches + 0001-nspawn-allow-to-bind-mount-journal-on-top-of-a-non-e.patch + 0002-nspawn-restore-journal-directory-is-empty-check.patch + 0003-core-never-consider-failure-when-reading-drop-ins-fa.patch + 0004-socket-properly-handle-if-our-service-vanished-durin.patch +* Wed May 21 2014 coolo@suse.com +- fix file list of systemd.pc +* Wed May 21 2014 werner@suse.de +- Add a workaround for old distributions like 13.1 to avoid + deadlocks due NFS shares stopped after network +* Wed May 21 2014 werner@suse.de +- Add upstream patches + 0001-journal-cleanup-up-error-handling-in-update_catalog.patch + 0002-journal-properly-detect-language-specified-in-line.patch + 0003-man-mention-XDG_CONFIG_HOME-in-systemd.unit.patch +* Wed May 21 2014 werner@suse.de +- Add upstream patches to update usb and pci company identifiers + 0001-hwdb-update.patch + 0002-hwdb-update.patch + 0003-hwdb-PCI-include-primary-model-string-in-subsystem-m.patch + 0004-hwdb-update.patch + 0005-hwdb-update.patch +* Wed May 21 2014 werner@suse.de +- Move systemd.pc and udev.pc to their main packages (bnc#876587) +* Tue May 20 2014 werner@suse.de +- Add upstream patches + 0001-conf-parser-silently-ignore-sections-starting-with-X.patch + 0002-man-note-that-entire-sections-can-now-be-ignored.patch + 0004-machined-make-sure-GetMachineAddresses-is-available-.patch + 0005-core-Filter-by-state-behind-the-D-Bus-API-not-in-the.patch + 0006-login-add-mir-to-the-list-of-session-types.patch + 0007-logind-fix-Display-property-of-user-objects.patch +* Tue May 20 2014 werner@suse.de +- Add upstream patches to update BluTooth company identifiers + 0001-hwdb-Update-database-of-Bluetooth-company-identifier.patch + 0002-hwdb-Update-database-of-Bluetooth-company-identifier.patch + 0003-hwdb-Update-database-of-Bluetooth-company-identifier.patch + 0004-hwdb-Update-database-of-Bluetooth-company-identifier.patch + 0005-hwdb-Update-database-of-Bluetooth-company-identifier.patch +* Tue May 20 2014 werner@suse.de +- Add upstream patches to allow processes to serialize block device + events, also do execute the RUN tag if rename of a network device + fails: + 1016-udev-serialize-synchronize-block-device-event-handli.patch + 1017-udev-do-not-skip-the-execution-of-RUN-when-renaming-.patch + 1018-udev-avoid-use-of-uninitialized-err.patch +- Rename 0002-udev-warn-when-name_to_handle_at-is-not-implemented.patch + to 1016-udev-warn-when-name_to_handle_at-is-not-implemented.patch +* Mon May 19 2014 werner@suse.de +- Add upstream patches mainly for better lid handling (bnc#878525 + and bnc#868019) + 0001-logind-ignore-lid-switch-if-more-than-1-display-is-c.patch + 0002-logind-fix-printf-format.patch + 0003-logind-ignore-lid-switch-events-for-30s-after-each-s.patch + 0004-logind-Do-not-fail-display-count-if-a-device-has-no-.patch + 0005-logind-move-lid-switch-handling-from-logind-main-to-.patch + 0006-man-clarify-that-the-ExecReload-command-should-be-sy.patch + 0007-man-readahead-fix-cmdline-switch-inconsistency-betwe.patch + 0008-man-update-journald-rate-limit-defaults.patch + 0009-nspawn-properly-format-container_uuid-in-UUID-format.patch + 0010-logind-allow-suspending-if-there-are-no-displays.patch +* Fri May 16 2014 werner@suse.de +- Make baselibs.conf aware to use the appropiate %%post and %%postun + scriptlets which includes pam-config (bnc#877674) +* Fri May 16 2014 werner@suse.de +- Add upstream patches + 0001-core-close-socket-fds-asynchronously.patch + 0002-logind-bring-polkit-policy-for-hibernate-in-line-wit.patch + 0003-core-make-sure-to-serialize-jobs-for-all-units.patch +* Wed May 14 2014 werner@suse.de +- Add upstream patches + 0001-replace-more-dup-by-F_DUPFD_CLOEXEC.patch + 0002-pam_systemd-use-F_DUPFD_CLOEXEC-when-dupping-session.patch + to avoid that in pam session unwanted file descriptors are inherited +* Tue May 13 2014 werner@suse.de +- Add patch log-target-null-instead-kmsg.patch from Thomas Blume + to enable the kernel developers to see a clean kmsg ring buffer + without any systemd/udev messages included (bnc#877021) +* Mon May 12 2014 werner@suse.de +- Add upstream patches for backlight + 0001-backlight-Avoid-restoring-brightness-to-an-unreadabl.patch + 0002-backlight-do-nothing-if-max_brightness-is-0.patch + 0003-backlight-unify-error-messages.patch + 0004-backlight-warn-if-kernel-exposes-backlight-device-wi.patch + 0005-backlight-handle-saved-brightness-exceeding-max-brig.patch +* Mon May 12 2014 werner@suse.de +- Add upstream patches + 0001-errno-make-sure-to-handle-the-3-errnos-that-are-alia.patch + 0002-udev-warn-when-name_to_handle_at-is-not-implemented.patch + 0003-analyze-fix-plot-with-bad-y-size.patch + 0004-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch + 0005-job-always-add-waiting-jobs-to-run-queue-during-cold.patch +* Mon May 12 2014 rmilasan@suse.com +- Drop upstream-net_id-changes.patch and replace them with the correct + patches from upstream and their commits: + add: 1014-udev-update-net_id-comments.patch + add: 1015-udev-persistent-naming-we-cannot-use-virtio-numbers-.patch +* Wed May 7 2014 werner@suse.de +- Add patch parse-crypttab-for-noauto-option.patch from Thomas Blume + to handle the option 'noauto' in /etc/crypttab (bnc#742774) +* Wed May 7 2014 werner@suse.de +- Modify and extend patch + 0001-On_s390_con3270_disable_ANSI_colour_esc.patch + to have the correct terminal type used with agetty +- Add patch 0001-tmpfiles-fix-permissions-on-new-journal-files.patch + to allow users to access systemd user journal (bnc#876694) +* Mon May 5 2014 werner@suse.de +- Port upstream patch + 0001-sd-rtnl-message-append-fix-uninitialized-memory.patch + back to 210 +- Add patch keep-crypt-password-prompt.patch from Thomas Blume + to fix bnc#875502 - fails to boot when swap space is encrypted +- Port upstream patch set for net_id back in patch + upstream-net_id-changes.patch +* Fri May 2 2014 werner@suse.de +- Add patch shut-up-annoying-assertion-monotonic-clock-message.patch + to avoid annyoing messages on failing dual_timestamp_is_set in the + kernel's message ring buffer +* Wed Apr 30 2014 werner@suse.de +- Update udev-generate-peristent-rule.sh from latest git +* Wed Apr 30 2014 werner@suse.de +- Modify and extend patch + 0001-On_s390_con3270_disable_ANSI_colour_esc.patch + to avoid also ANSI escape sequences for busy jobs on s390 +* Mon Apr 28 2014 werner@suse.de +- Add or port upstream bugfix patches: + 0001-bash-completion-fix-__get_startable_units.patch + 0002-sysctl-replaces-some-slashes-with-dots.patch + 0003-delta-do-not-use-unicode-chars-in-C-locale.patch + 0004-implement-a-union-to-pad-out-file_handle.patch +- Add patch respect-nfs-bg-option.patch from Thomas Blume: + System fails to boot if nfs mounts get added to fstab (bnc#874665) +* Wed Apr 23 2014 oneukum@suse.com +- Do not use runtime PM for some IBM consoles (bnc#868931) + 1013-no-runtime-PM-for-IBM-consoles.patch +* Thu Apr 17 2014 werner@suse.de +- Extend avoid-divide-by-zero-sigtrap.patch to make the crash + handler know about SIGTRAP and SIGSYS +* Thu Apr 17 2014 werner@suse.de +- Add avoid-divide-by-zero-sigtrap.patch which fixes bnc#867663 + that is a divide by zero on a jobless system +* Wed Apr 16 2014 werner@suse.de +- Use latest regenerate-initrd rpm macros (fate#313506) +- Add rescue-emergency-target-conflicts.patch to avoid that + emergency and rescue sulogin are fighting on console +* Tue Apr 15 2014 werner@suse.de +- Modify systemd-sleep-grub to let hybrid-sleep.target work even + on XEN, changes from Thomas Blume (bnc#873432) +* Mon Apr 14 2014 werner@suse.de +- Add backported upstream patch + 0001-reduce-the-amount-of-messages-logged-to-dev-kmsg-whe.patch +- Add patch systemd-detect-xendom.patch from Thomas Blume + to be able to detect XEN dom0 as well as domU +- systemd conflicts with sysvinit, ven if the package systemd-sysvinit + does already conflict with sysvinit-init (bnc#873444) +* Thu Apr 10 2014 werner@suse.de +- Add two patches from hare@suse.com + 1011-64-btrfs.rules-skip-btrfs-check-if-devices-are-not-r.patch + 1012-Skip-persistent-device-link-creation-on-multipath-de.patch + to solve bnc#872929 +* Wed Apr 9 2014 rmilasan@suse.com +- Increase result size for programs stdout (bnc#867840). + add: 1010-udev-increase-result-size-for-programs.patch +- Update udev-generate-peristent-rule.sh to the latest version. +- Clean-up spec file, re-arange patch to suit the setup, all udev + patches start with 1XXX-*.{patch,diff}. +- Rename: 0013-cdrom_id-use-the-old-MMC-fallback.patch to + 1009-cdrom_id-use-the-old-MMC-fallback.patch +- Rename: 1009-make-xsltproc-use-correct-ROFF-links.patch to + 0009-make-xsltproc-use-correct-ROFF-links.patch +- Rename: 1010-do-not-install-sulogin-unit-with-poweroff.patch to + 0010-do-not-install-sulogin-unit-with-poweroff.patch +- Rename: 1014-journald-with-journaling-FS.patch to + 0014-journald-with-journaling-FS.patch +- Rename: 1018-Make-LSB-Skripts-know-about-Required-and-Should.patch to + 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch +- Rename: 1019-make-completion-smart-to-be-able-to-redirect.patch to + 0019-make-completion-smart-to-be-able-to-redirect.patch +- Rename: 1022-systemd-tmpfiles-ownerkeep.patch to + 0022-systemd-tmpfiles-ownerkeep.patch +* Tue Apr 8 2014 werner@suse.de +- Add patch portmap-wants-rpcbind-socket.patch to make sure that + rpcbind socket as well as service is up with the target +- Add or port upstream bugfix patches: + 0001-journal-fix-export-of-messages-containing-newlines.patch + 0002-systemctl-update-NAME-to-PATTERN-in-help.patch + 0003-tty-ask-password-agent-return-negative-errno.patch + 0004-systemd-python-use-.hex-instead-of-.get_hex.patch + 0005-systemd-python-fix-failing-assert.patch +* Fri Mar 28 2014 werner@suse.de +- Add or port upstream bugfix patches: + 0001-cgroup-it-s-not-OK-to-invoke-alloca-in-loops.patch + 0002-machined-fix-Kill-bus-call-on-machine-objects-when-w.patch + 0003-sd-bus-don-t-use-assert_return-to-check-for-disconne.patch + 0004-core-don-t-try-to-relabel-mounts-before-we-loaded-th.patch + 0005-sd-daemon-fix-incorrect-variable-access.patch + 0006-sd-event-initialization-perturbation-value-right-bef.patch + 0007-sd-event-don-t-accidentally-turn-of-watchdog-timer-e.patch + 0008-systemctl-kill-mode-is-long-long-gone-don-t-mention-.patch + 0009-ask-password-when-the-user-types-a-overly-long-passw.patch +- Modify patch + 1019-make-completion-smart-to-be-able-to-redirect.patch + to work together with + 0008-systemctl-kill-mode-is-long-long-gone-don-t-mention-.patch +* Fri Mar 28 2014 werner@suse.de +- Use Robert's revised 1006-udev-always-rename-network.patch +* Tue Mar 25 2014 werner@suse.de +- Readd patch Forward-suspend-hibernate-calls-to-pm-utils.patch + older code base as 13.1 only +- Add patch avoid-random-hangs-on-timeouts-due-lost-cwd.patch + to be able to terminate the user manager even if cwd of the + user is gone +* Tue Mar 25 2014 thomas.blume@suse.com +- add prepare-suspend-to-disk.patch + enable suspend conditions check and preparation for systemd-sleep + (fate#316824, bnc#856389, bnc#856392) +- remove Forward-suspend-hibernate-calls-to-pm-utils.patch since it is obsolete + (bnc#856392#c20) +- add boot-local-start.patch + fix startup for /etc/init.d/boot.local (bnc#869142) +* Mon Mar 24 2014 coolo@suse.com +- also autoreconf in systemd-mini to simplify spec file logic + and fix build in staging:gcc49 + (obsoleting 0002-make-209-working-on-older-dist.patch) +* Wed Mar 19 2014 werner@suse.de +- Be sure that the refreshed manual pages are installed +* Wed Mar 19 2014 werner@suse.de +- Add patch systemctl-set-default-target.patch which explain how + to override the default.target by using --force (bnc#868439) +* Tue Mar 18 2014 werner@suse.de +- Add Robert's udev-generate-peristent-rule shell script to + udev's tool library +- Add or port upstream bugfix patches: + 0001-gpt-auto-generator-don-t-return-OOM-on-parentless-de.patch + 0002-bus-fix-memory-leak-when-kdbus-is-not-enabled.patch + 0006-Do-not-return-1-EINVAL-on-allocation-error.patch + 0007-networkd-fix-typo.patch + 0008-sd-bus-don-t-access-invalid-memory-if-a-signal-match.patch + 0009-sd-bus-don-t-choke-if-somebody-sends-us-a-message-wi.patch + 0012-journald-remove-stray-reset-of-error-return-value.patch + 0013-core-libsystemd-systemd-timedate-udev-spelling-fixes.patch +* Fri Mar 14 2014 werner@suse.de +- Add patch getty-generator-with-serial-3270-tty.patch to avoid + harmless error messages on not existing getty@3270 files +* Fri Mar 14 2014 werner@suse.de +- Replace systemd-big-endian-reply-matching.patch with upstream + 0001-sd-bus-don-t-look-for-a-64bit-value-when-we-only-hav.patch + to solve broken systemd communication with and over dbus (bnc#866732) +* Fri Mar 14 2014 werner@suse.de +- Readd patch 1008-add-msft-compability-rules.patch for + older code base as 13.1 +- Modify pre_checkin.sh to throw an error if a patch will be + applied which modifies one of Makefile.am, Makefile.in, or + configiure.ac as this breaks bootstrapping +- Add second version of make-209-working-on-older-dist.patch + to be able to apply for bootstrapping version +* Thu Mar 13 2014 schwab@linux-m68k.org +- Don't require non-existing binutils-gold +* Thu Mar 13 2014 werner@suse.de +- Avoid file conflict between udev and systemd (bnc#868230) +* Wed Mar 12 2014 werner@suse.de +- Modify patch + module-load-handle-SUSE-etc-sysconfig-kernel-module-list.patch + to ignore if /etc/sysconfig/kernel does not exist (bnc#865834) +* Wed Mar 12 2014 werner@suse.de +- Add patch systemd-big-endian-reply-matching.patch + make sure that systemd can talk with dbus-daemon even on big + endian systems (bnc#866732) +* Tue Mar 11 2014 hrvoje.senjan@gmail.com +- Due to previous reason, resurrect systemd-dbus-system-bus-address.patch +- Removed pkgconfig(dbus-1) BuildRequires - with 209 and newer, itis only + needed for quering default DBus directories, which we nowpass to configure. + This also unbreaks libdbus <-> systemd-miniBuild Cycle +* Tue Mar 11 2014 werner@suse.de +- Add or port upstream bugfix patches: + 0001-core-busname-add-lookup-string-for-BUSNAME_FAILURE_S.patch + 0002-manager-flush-memory-stream-before-using-the-buffer.patch + 0003-busname-don-t-drop-service-from-the-result-string.patch + 0004-fix-off-by-one-error-in-array-index-assertion.patch + 0005-logind-fix-policykit-checks.patch + 0006-rules-mark-loop-device-as-SYSTEMD_READY-0-if-no-file.patch + 0007-dbus-suppress-duplicate-and-misleading-messages.patch + 0008-man-multiple-sleep-modes-are-to-be-separated-by-whit.patch +* Tue Mar 11 2014 werner@suse.de +- Make compeletion file parser work (bnc#867664) +* Fri Mar 7 2014 hare@suse.de +- Integrate powerd handling in initctl service + + Remove 1016-support-powerfail-with-powerstatus.patch + + Remove systemd-powerfail + + Add systemd-powerd-initctl-support.patch +- Remove 61-msft.rules; superseded by sg3_utils (bnc#866933) +- Persistent by-path links for ATA devices (FATE#317063) + + Update 1001-re-enable-by_path-links-for-ata-devices.patch +* Fri Mar 7 2014 werner@suse.de +- Add or port upstream bugfix patches: + 0001-Fix-systemd-stdio-bridge-symlink.patch + 0002-execute-free-directory-path-if-we-fail-to-remove-it-.patch + 0003-Do-not-print-invalid-UTF-8-in-error-messages.patch + 0004-man-document-missing-options-of-systemd-run.patch + 0005-systemd-run-add-some-extra-safety-checks.patch + 0006-journal-assume-that-next-entry-is-after-previous-ent.patch + 0007-journal-forget-file-after-encountering-an-error.patch + 0008-core-correctly-unregister-PIDs-from-PID-hashtables.patch + 0009-logind-fix-reference-to-systemd-user-sessions.servic.patch + 0010-man-update-link-to-LSB.patch + 0011-man-systemd-bootchart-fix-spacing-in-command.patch + 0012-man-add-missing-comma.patch + 0013-units-Do-not-unescape-instance-name-in-systemd-backl.patch +* Fri Mar 7 2014 werner@suse.de +- Add linker scripts as place holder of the old systemd shared + libraries now all included in libsystemd.so (bnc#867128) +* Tue Mar 4 2014 werner@suse.de +- Make patch 1006-udev-always-rename-network.patch work again + and add it again. +* Mon Mar 3 2014 thomas.blume@suse.com +- address missing owner functionality in systemd-tmpfiles (fate#314974) + 1022-systemd-tmpfiles-ownerkeep.patch +* Mon Mar 3 2014 werner@suse.de +- Generate the bash completion files on the fly for the case of + not having the package bash-completion around +- Add or port upstream bugfix patches: + 0001-nspawn-fix-detection-of-missing-proc-self-loginuid.patch + 0002-cdrom_id-use-the-old-MMC-fallback.patch + 0003-journalctl-refuse-extra-arguments-with-verify-and-si.patch + 0004-logs-show-fix-corrupt-output-with-empty-messages.patch + 0005-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch + 0006-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch + 0007-Use-var-run-dbus-system_bus_socket-for-the-D-Bus-soc.patch + 0008-README-document-that-var-run-must-be-a-symlink-run.patch + 0010-Replace-var-run-with-run-in-remaining-places.patch + 0009-Revert-back-to-var-run-at-a-couple-of-problems.patch + 0011-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch + 0012-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch + 0013-login-set-pos-slot-to-fallback-on-pos-eviction.patch + 0014-login-fix-pos-array-allocation.patch +* Mon Mar 3 2014 werner@suse.de +- Update to Release v210 + + systemd will now relabel /dev after loading the SMACK policy + according to SMACK rules. + + A new unit file option AppArmoreProfile= has been added to + set the AppArmor profile for the processes of a unit. + + A new condition check ConditionArchitecture= has been added + to conditionalize units based on the system architecture, as + reported by uname()'s "machine" field. + + systemd-networkd now supports matching on the system + virtualization, architecture, kernel command line, host name + and machine ID. + + logind is now a lot more aggressive when suspending the + machine due to a closed laptop lid. + + logind will now watch SW_DOCK switches and inhibit reaction + to the lid switch if it is pressed. + + nspawn will now make use of the devices cgroup controller by + default, and only permit creation of and access to the usual + API device nodes like /dev/null or /dev/random, as well as + access to (but not creation of) the pty devices. + + systemd will now understand the usual M, K, G, T suffixes + according to SI conventions (i.e. to the base 1000) when + referring to throughput and hardware metrics. + + The DeviceAllow= setting in unit files now supports a syntax + to whitelist an entire group of devices node majors at once, + based on the /proc/devices listing. For example, with the + string "char-pts" it is now possible to whitelist all + current and future pseudo-TTYs at once. + + sd-event learned a new "post" event source. Event sources of + this type are triggered by the dispatching of any event + source of a type that is not "post". This is useful for + implementing clean-up and check event sources that are + triggered by other work being done in the program. + + The compatibility libraries for libsystemd-journal.so, + libsystem-id128.so, libsystemd-login.so and + libsystemd-daemon.so do not make use of IFUNC + anymore. +- Dropped systemd patches as those are fixed upstream: + * 0001-units-serial-getty-.service-add-Install-section.patch + * 0001-shared-architecture.h-fix-preprocessor-directives.patch + * 0001-selinux-Don-t-attempt-to-load-policy-in-initramfs-if.patch + * 0001-sd-event-Fix-systemd-crash-when-using-timer-units.patchc + * 0001-make-tests-with-libseccomp-work.patch + * 0001-build-sys-Fix-compilation-of-nspawn-when-seccomp-is-.patch + * 0001-units-serial-getty-.service-add-Install-section.patch +- Dropped patches as those do not work anymore + * 1006-udev-always-rename-network.patch +- Renamed systemd patches as seen from git log: + * 0001-cdrom_id-use-the-old-MMC-fallback.patch + become 0002-cdrom_id-use-the-old-MMC-fallback.patch + * 0001-journalctl-refuse-extra-arguments-with-verify-and-si.patch + become 0003-journalctl-refuse-extra-arguments-with-verify-and-si.patch + * 0001-logs-show-fix-corrupt-output-with-empty-messages.patch + become 0004-logs-show-fix-corrupt-output-with-empty-messages.patch +- Add several upstream bugfix patches which are missed: + * 0001-build-sys-Add-setns-functions-if-not-in-the-C-librar.patch + * 0001-build-sys-Fix-compilation-of-nspawn-when-seccomp-is-.patch + * 0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch + * 0001-selinux-Don-t-attempt-to-load-policy-in-initramfs-if.patch + * 0001-shared-architecture.h-fix-preprocessor-directives.patch + * 0005-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch + * 0006-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch + * 0007-Use-var-run-dbus-system_bus_socket-for-the-D-Bus-soc.patch + * 0008-README-document-that-var-run-must-be-a-symlink-run.patch + * 0009-Revert-back-to-var-run-at-a-couple-of-problems.patch + * 0010-Replace-var-run-with-run-in-remaining-places.patch + * 0011-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch + * 0012-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch + * 0013-login-set-pos-slot-to-fallback-on-pos-eviction.patch + * 0014-login-fix-pos-array-allocation.patch +- Modified patches to make is build + * 0001-add-network-device-after-NFS-mount-units.patch +- Reenable libseccomp for the architecture for which libseccomp exists +* Sun Mar 2 2014 ro@suse.de +- always install compat pkgconfig files, regardless if + compat libs is enabled or not +* Sun Mar 2 2014 ro@suse.de +- disable use of libseccomp for sle12, library has not been ported + to most architectures +- do not use binutils-gold on s390/s390x, does not exist there +- fix exclude statements for bootstrap case +* Fri Feb 28 2014 werner@suse.de +- Add upstream patches + + 0001-cdrom_id-use-the-old-MMC-fallback.patch + + 0001-logs-show-fix-corrupt-output-with-empty-messages.patch + + 0001-journalctl-refuse-extra-arguments-with-verify-and-si.patch +* Fri Feb 28 2014 werner@suse.de +- Add patch + 0001-systemd-empty-sigmask-on-reexec.patch + which corrects sigmaks for reexec in initrd (bnc#864904) +* Fri Feb 28 2014 werner@suse.de +- Add patch + 0001-nspawn-fix-detection-of-missing-proc-self-loginuid.patch + to avoid error on not existing file /proc/self/loginuid +* Fri Feb 28 2014 werner@suse.de +- Make patch + 0001-make-209-working-on-older-dist.patch + more smart that is make configure script les restrictive +- Make patch + apply-ACL-for-nvidia-device-nodes.patch + apply to v209 +* Fri Feb 28 2014 werner@suse.de +- Update to Release v209 on the base of the work of Stefan Brüns + from declined submit request 223602: + + A new tool "systemd-socket-proxyd" has been added + + Add a new tool to save/restore rfkill state on + shutdown/boot. + + Save/restore state of keyboard backlights in addition to + display backlights on shutdown/boot. + + udev learned a new SECLABEL{} construct to label device + nodes with a specific security label when they appear. For + now, only SECLABEL{selinux} is supported, but the syntax is + prepared for additional security frameworks. + + When the User= switch is used in a unit file, also + initialize $SHELL= based on the user database entry. + + systemd no longer depends on libdbus. All communication is + now done with sd-bus, systemd's low-level bus library + implementation. + + sd-bus: add a light-weight vtable implementation that allows + defining objects on the bus with a simple static const + vtable array of its methods, signals and properties. + + systemd will not generate or install static dbus + introspection data anymore to /usr/share/dbus-1/interfaces, + as the precise format of these files is unclear, and + nothing makes use of it. + + A proxy daemon is now provided to proxy clients connecting + via classic D-Bus AF_UNIX sockets to kdbus, to provide full + compatibility with classic D-Bus. + + A bus driver implementation has been added that supports the + classic D-Bus bus driver calls on kdbus, also for + compatibility purposes. + + A new API "sd-event.h" has been added that implements a + minimal event loop API built around epoll. + + A new API "sd-rntl.h" has been added that provides an API + around the route netlink interface of the kernel, similar in + style to "sd-bus.h". + + A new API "sd-dhcp-client.h" has been added that provides a + small DHCPv4 client-side implementation. This is used by + "systemd-networkd". + + There is a new kernel command line option + "systemd.restore_state=0|1". When set to "0", none of the + systemd tools will restore saved runtime state to hardware + devices. More specifically, the rfkill and backlight states + are not restored. + + The FsckPassNo= compatibility option in mount/service units + has been removed. The fstab generator will now add the + necessary dependencies automatically, and does not require + PID1's support for that anymore. + + journalctl gained a new switch, --list-boots, that lists + recent boots with their times and boot IDs. + + The various tools like systemctl, loginctl, timedatectl, + busctl, systemd-run, ... have gained a new switch "-M" to + connect to a specific, local OS container (as direct + connection, without requiring SSH). + + systemd-run and systemd-analyze also gained support for "-H" + to connect to remote hosts via SSH. This is particularly + useful for systemd-run because it enables queuing of jobs + onto remote systems. + + machinectl gained a new command "login" to open a getty + login in any local container. This works with any container + that is registered with machined (such as those created by + libvirt-lxc or nspawn), and which runs systemd inside. + + machinectl gained a new "reboot" command that may be used to + trigger a reboot on a specific container that is registered + with machined. This works on any container that runs an init + system of some kind. + + systemctl gained a new "list-timers" command to print a nice + listing of installed timer units with the times they elapse + next. + + Alternative reboot() parameters may now be specified on the + "systemctl reboot" command line and are passed to the + reboot() system call. + + systemctl gained a new --job-mode= switch to configure the + mode to queue a job with. This is a more generic version of + - -fail, --irreversible, and --ignore-dependencies, which are + still available but not advertised anymore. + + /etc/systemd/system.conf gained new settings to configure + various default timeouts of units, as well as the default + start limit interval and burst. These may still be overridden + within each Unit. + + PID1 will now export on the bus profile data of the security + policy upload process (such as the SELinux policy upload to + the kernel). + + journald: when forwarding logs to the console, include + timestamps (following the setting in + /sys/module/printk/parameters/time). + + OnCalendar= in timer units now understands the special + strings "yearly" and "annually". (Both are equivalent) + + The accuracy of timer units is now configurable with the new + AccuracySec= setting. It defaults to 1min. + + A new dependency type JoinsNamespaceOf= has been added that + allows running two services within the same /tmp and network + namespace, if PrivateNetwork= or PrivateTmp= are used. + + A new command "cat" has been added to systemctl. It outputs + the original unit file of a unit, and concatenates the + contents of additional "drop-in" unit file snippets, so that + the full configuration is shown. + + systemctl now supports globbing on the various "list-xyz" + commands, like "list-units" or "list-sockets", as well as on + those commands which take multiple unit names. + + journalctl's --unit= switch gained support for globbing. + + All systemd daemons now make use of the watchdog logic so + that systemd automatically notices when they hang. + + If the $container_ttys environment variable is set, + getty-generator will automatically spawn a getty for each + listed tty. This is useful for container managers to request + login gettys to be spawned on as many ttys as needed. + + %%h, %%s, %%U specifier support is not available anymore when + used in unit files for PID 1. This is because NSS calls are + not safe from PID 1. They stay available for --user + instances of systemd, and as special case for the root user. + + loginctl gained a new "--no-legend" switch to turn off output + of the legend text. + + The "sd-login.h" API gained three new calls: + sd_session_is_remote(), sd_session_get_remote_user(), + sd_session_get_remote_host() to query information about + remote sessions. + + The udev hardware database now also carries vendor/product + information of SDIO devices. + + The "sd-daemon.h" API gained a new sd_watchdog_enabled() to + determine whether watchdog notifications are requested by + the system manager. + + Socket-activated per-connection services now include a + short description of the connection parameters in the + description. + + tmpfiles gained a new "--boot" option. When this is not used, + only lines where the command character is not suffixed with + "!" are executed. When this option is specified, those + options are executed too. + + systemctl gained a new "import-environment" command which + uploads the caller's environment (or parts thereof) into the + service manager so that it is inherited by services started + by the manager. This is useful to upload variables like + $DISPLAY into the user service manager. + + A new PrivateDevices= switch has been added to service units + which allows running a service with a namespaced /dev + directory that does not contain any device nodes for + physical devices. More specifically, it only includes devices + such as /dev/null, /dev/urandom, and /dev/zero which are API + entry points. + + logind has been extended to support behaviour like VT + switching on seats that do not support a VT. This makes + multi-session available on seats that are not the first seat + (seat0), and on systems where kernel support for VTs has + been disabled at compile-time. + + If a process holds a delay lock for system sleep or shutdown + and fails to release it in time, we will now log its + identity. This makes it easier to identify processes that + cause slow suspends or power-offs. + + When parsing /etc/crypttab, support for a new key-slot= + option as supported by Debian is added. It allows indicating + which LUKS slot to use on disk, speeding up key loading. + + The sd_journald_sendv() API call has been checked and + officially declared to be async-signal-safe so that it may + be invoked from signal handlers for logging purposes. + + Boot-time status output is now enabled automatically after a + short timeout if boot does not progress, in order to give + the user an indication what she or he is waiting for. + + The boot-time output has been improved to show how much time + remains until jobs expire. + + The KillMode= switch in service units gained a new possible + value "mixed". If set, and the unit is shut down, then the + initial SIGTERM signal is sent only to the main daemon + process, while the following SIGKILL signal is sent to + all remaining processes of the service. + + logind will now also track a "Desktop" identifier for each + session which encodes the desktop environment of it. This is + useful for desktop environments that want to identify + multiple running sessions of itself easily. + + A new SELinuxContext= setting for service units has been + added that allows setting a specific SELinux execution + context for a service. + + Most systemd client tools will now honour $SYSTEMD_LESS for + settings of the "less" pager. + + systemd's "seccomp" hook-up has been changed to make use of + the libseccomp library instead of using its own + implementation. This has benefits for portability among + other things. +- Dropped systemd patches as those are fixed upstream: + * 0001-acpi-fptd-fix-memory-leak-in-acpi_get_boot_usec.patch + * 0002-fix-lingering-references-to-var-lib-backlight-random.patch + * 0003-acpi-make-sure-we-never-free-an-uninitialized-pointe.patch + * 0004-systemctl-fix-name-mangling-for-sysv-units.patch + * 0005-cryptsetup-fix-OOM-handling-when-parsing-mount-optio.patch + * 0006-journald-add-missing-error-check.patch + * 0007-bus-fix-potentially-uninitialized-memory-access.patch + * 0008-dbus-fix-return-value-of-dispatch_rqueue.patch + * 0009-modules-load-fix-error-handling.patch + * 0010-efi-never-call-qsort-on-potentially-NULL-arrays.patch + * 0011-strv-don-t-access-potentially-NULL-string-arrays.patch + * 0012-mkdir-pass-a-proper-function-pointer-to-mkdir_safe_i.patch + * 0014-tmpfiles.d-include-setgid-perms-for-run-log-journal.patch + * 0001-systemd-order-remote-mounts-from-mountinfo-before-re.patch + * 0001-gpt-auto-generator-exit-immediately-if-in-container.patch + * 0001-manager-when-verifying-whether-clients-may-change-en.patch + * 0001-logind-fix-bus-introspection-data-for-TakeControl.patch + * 0001-mount-check-for-NULL-before-reading-pm-what.patch + * 0001-shared-util-fix-off-by-one-error-in-tag_to_udev_node.patch + * 0001-systemd-serialize-deserialize-forbid_restart-value.patch + * 0001-core-unify-the-way-we-denote-serialization-attribute.patch + * 0001-journald-fix-minor-memory-leak.patch + * 0001-do-not-accept-garbage-from-acpi-firmware-performance.patch + * 0001-journald-remove-rotated-file-from-hashmap-when-rotat.patch + * 0001-login-fix-invalid-free-in-sd_session_get_vt.patch + * 0001-login-make-sd_session_get_vt-actually-work.patch + * 0001-Never-call-qsort-on-potentially-NULL-arrays.patch + * 0001-dbus-common-avoid-leak-in-error-path.patch + * 0001-drop-ins-check-return-value.patch + * 0001-shared-util-Fix-glob_extend-argument.patch + * 0001-Fix-bad-assert-in-show_pid_array.patch + * 0001-analyze-set-white-background.patch + * 0001-analyze-set-text-on-side-with-most-space.patch + * analyze-fix-crash-in-command-line-parsing.patch + * 0001-core-replace-OnFailureIsolate-setting-by-a-more-gene.patch + * 0001-core-introduce-new-KillMode-mixed-which-sends-SIGTER.patch + * 0002-service-allow-KillMode-mixed-in-conjunction-with-PAM.patch + * 0003-core-make-sure-to-always-go-through-both-SIGTERM-and.patch + * U_logind_revert_lazy_session_activation_on_non_vt_seats.patch + * build-sys-make-multi-seat-x-optional.patch + * 1017-skip-native-unit-handling-if-sysv-already-handled.patch + * 0018-core-do-not-add-what-to-RequiresMountsFor-for-networ.patch + * 0030-Fix-for-SIGSEGV-in-systemd-bootchart-on-short-living.patch + * 0031-man-document-the-b-special-boot-option.patch + * 0033-tmpfiles-log-unaccessible-FUSE-mount-points-only-as-.patch + * 0034-systemd-python-fix-booted-and-add-two-functions-to-d.patch + * 0035-activate-mention-E-in-the-help-text.patch + * 0036-activate-fix-crash-when-s-is-passed.patch + * 0037-tmpfiles-adjust-excludes-for-the-new-per-service-pri.patch + * 0038-core-socket-fix-SO_REUSEPORT.patch + * 0039-journal-when-appending-to-journal-file-allocate-larg.patch + * 0040-journal-optimize-bisection-logic-a-bit-by-caching-th.patch + * 0041-journal-fix-iteration-when-we-go-backwards-from-the-.patch + * 0042-journal-allow-journal_file_copy_entry-to-work-on-non.patch + * 0043-journal-simplify-pre-allocation-logic.patch + * 0044-journald-mention-how-long-we-needed-to-flush-to-var-.patch + * 0046-util.c-check-if-return-value-from-ttyname_r-is-0-ins.patch + * 0047-docs-remove-unneeded-the-s-in-gudev-docs.patch + * 0048-man-explicitly-say-when-multiple-units-can-be-specif.patch + * 0049-systemd-treat-reload-failure-as-failure.patch +- Dropped backported systemd patches as those are fixed upstream + * 0145-logind-use-correct-who-enum-values-with-KillUnit.patch + * 1011-check-4-valid-kmsg-device.patch + * 0001-logind-garbage-collect-stale-users.patch +- Dropped udev patches as those are fixed fixed upstream: + * 0026-udevadm.xml-document-resolve-names-option-for-test.patch + * 0032-rules-don-t-limit-some-of-the-rules-to-the-add-actio.patch +- Modified patches + * 1006-udev-always-rename-network.patch +- Replaced patches + * the patch + 1012-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch + is upstream now but has to be replaced by patch + 0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch + to fix an further issue similar to the upstream patch (bnc#852015) + * the patch + 0001-upstream-systemctl-halt-reboot-error-handling.patch + is upstream now, only the part with the halt after a failed poweroff + has been added to the patch + 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch +* Thu Feb 27 2014 werner@suse.de +- Add patch 0001-make-209-working-on-older-dist.patch to make + it usable on older distributions like 13.1 +* Wed Feb 26 2014 werner@suse.de +- Add patch 0001-add-network-device-after-NFS-mount-units.patch to + add "After" dependency to all NFS shares to the network interface + device as this ensures at shutdown that the NFS share becomes + unmounted before the interface is down (bnc#861489) + +------------------------------------------------------------------- +* Sun Feb 23 2014 stefan.bruens@rwth-aachen.de +- enable compat-libs, BuildRequires binutils-gold + ("old" ld fails on ifunc magic) +* Sun Feb 23 2014 stefan.bruens@rwth-aachen.de +- add network link configuration for udev +* Sun Feb 23 2014 stefan.bruens@rwth-aachen.de +- Modify patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch, + move to core and link in directly to avoid libudev dep all over +- Disable networkd +- Disable compat-libs, adapt files section +- add and remove some entries in the files section +* Fri Feb 21 2014 werner@suse.de +- Modify patch 1018-Make-LSB-Skripts-know-about-Required-and-Should.patch + to avoid WantedBy for Should-Start/Start-Before/Start-After SysVinit + scripts (bnc#863217) +* Thu Feb 20 2014 werner@suse.de +- Modify patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch + to do a final sync() and flush the disks +* Fri Feb 14 2014 werner@suse.de +- Add several upstream bugfix patches which are missed: + * 0018-core-do-not-add-what-to-RequiresMountsFor-for-networ.patch + * 0026-udevadm.xml-document-resolve-names-option-for-test.patch + * 0030-Fix-for-SIGSEGV-in-systemd-bootchart-on-short-living.patch + * 0032-rules-don-t-limit-some-of-the-rules-to-the-add-actio.patch + * 0031-man-document-the-b-special-boot-option.patch + * 0033-tmpfiles-log-unaccessible-FUSE-mount-points-only-as-.patch + * 0034-systemd-python-fix-booted-and-add-two-functions-to-d.patch + * 0035-activate-mention-E-in-the-help-text.patch + * 0036-activate-fix-crash-when-s-is-passed.patch + * 0037-tmpfiles-adjust-excludes-for-the-new-per-service-pri.patch + * 0038-core-socket-fix-SO_REUSEPORT.patch + * 0039-journal-when-appending-to-journal-file-allocate-larg.patch + * 0040-journal-optimize-bisection-logic-a-bit-by-caching-th.patch + * 0041-journal-fix-iteration-when-we-go-backwards-from-the-.patch + * 0042-journal-allow-journal_file_copy_entry-to-work-on-non.patch + * 0043-journal-simplify-pre-allocation-logic.patch + * 0044-journald-mention-how-long-we-needed-to-flush-to-var-.patch + * 0046-util.c-check-if-return-value-from-ttyname_r-is-0-ins.patch + * 0047-docs-remove-unneeded-the-s-in-gudev-docs.patch + * 0048-man-explicitly-say-when-multiple-units-can-be-specif.patch + * 0049-systemd-treat-reload-failure-as-failure.patch +- Add patch 0001-Don-t-snprintf-a-potentially-NULL-pointer.patch + to avoid potential NULL pointer +- Reorder patches to reflect udev/systemd usage +* Tue Feb 11 2014 coolo@suse.com +- don't build bash-completions for bootstrap package +* Tue Feb 11 2014 coolo@suse.com +- add more requires to this-is-only-for-build-envs to avoid + problems in kiwi configs +* Mon Feb 10 2014 werner@suse.de +- Add patch 0145-logind-use-correct-who-enum-values-with-KillUnit.patch + to be able to kill sessions (bnc#860574) +* Mon Feb 10 2014 werner@suse.de +- Do not return from main shell script but simply exit (bnc#862789) +* Sun Feb 9 2014 werner@suse.de +- ... as only the systemd-analyze completion depends on + bash-completion I prefere a without which has to be defined + for SLES 12 +* Sun Feb 9 2014 coolo@suse.com +- avoid bootstrap cycle with libusb and systemd-mini +* Sat Feb 8 2014 coolo@suse.com +- split bash-completion support into its own package, + no need for sles_version +* Fri Feb 7 2014 werner@suse.de +- Split off systemd-rpm-macros as a separate package to avoid + a rebuild of all packages due new systemd package +- Define a sles_version 12 for suse_version 1315 +* Wed Feb 5 2014 werner@suse.de +- Change and extend patch + 0001-On_s390_con3270_disable_ANSI_colour_esc.patch + to disable the workaround to find /dev/3270/tty1 as this now + should be done by a) the kernel patch + http://lkml.indiana.edu/hypermail/linux/kernel/1402.0/02319.html + and the changed udev rule 99-systemd.rules +* Sun Feb 2 2014 ohering@suse.com +- Remove PreReq pidof from udev, nothing in this pkg uses it +* Fri Jan 31 2014 werner@suse.de +- Change and extend patch + 0001-On_s390_con3270_disable_ANSI_colour_esc.patch + to re-enable colouring if 3270 console was enforced on the kernel + command line as 3270 cna handle colour ANSI escape sequences. + Also let the serial getty generator find the /dev/3270/tty1 + character device (bnc#861316) +* Thu Jan 30 2014 werner@suse.de +- Add patch 0001-On_s390_con3270_disable_ANSI_colour_esc.patch + to strip the colouring ANSI escape sequences from the console + messages (bnc#860937) +* Thu Jan 30 2014 werner@suse.de +- Change patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch + to skip already by the kernel managed devices +* Wed Jan 29 2014 arvidjaar@gmail.com +- fix timeout stopping user@.service (bnc#841544) + * 0001-core-introduce-new-KillMode-mixed-which-sends-SIGTER.patch + * 0002-service-allow-KillMode-mixed-in-conjunction-with-PAM.patch + * 0003-core-make-sure-to-always-go-through-both-SIGTERM-and.patch +* Tue Jan 28 2014 werner@suse.de +- Add patch 0001-upstream-systemctl-halt-reboot-error-handling.patch + to be able to detect if the sysctl reboot() returns. +- Add patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch + A check for unmaintained disk like devices is added to be able to + flush and maybe shut them down. Also the missing sync() system + call is added for the direct halt/reboot systemctl command. Then + the system halt is used as fallback if poweroff fails for both + the direct poweroff systemctl command as well as for the + systemd-shutdown utility. +* Thu Jan 23 2014 werner@suse.de +- Make systemd-mini build +* Thu Jan 23 2014 werner@suse.de +- Make requires bash-completion a recommends +* Tue Jan 21 2014 werner@suse.de +- Add patch 1017-skip-native-unit-handling-if-sysv-already-handled.patch + to avoid that enabled boot scripts will be handled as unit files + by systemctl status command (bnc#818044) +* Tue Jan 21 2014 werner@suse.de +- Drop patch 1017-enforce-sufficient-shutdown-warnings.patch + as the original code behaves exactly as the shutdown code of + the old SysVinit (bnc#750845) +- Rename support-powerfail-with-powerstatus.patch to + 1016-support-powerfail-with-powerstatus.patch +* Mon Jan 20 2014 fcrozat@suse.com +- Add analyze-fix-crash-in-command-line-parsing.patch: fix crash in + systemd-analyze (bnc#859365) +* Fri Jan 17 2014 werner@suse.de +- Add patch + 1019-make-completion-smart-to-be-able-to-redirect.patch + to make redirections work with the bash command completions for + for systemd command tools (bnc#856858, bnc#859072) +* Fri Jan 17 2014 werner@suse.de +- Add patch + 1018-Make-LSB-Skripts-know-about-Required-and-Should.patch + to support the "+" to tag wanted dependencies as well as make + sure that required dependencies are handles as required ones. + This should fix bnc#858864 and bnc#857204. +* Thu Jan 16 2014 lnussel@suse.de +- apply preset also to service files that are new in upgrade +* Wed Jan 15 2014 werner@suse.de +- Change support-powerfail-with-powerstatus.patch to use BindsTo + instead of BindTo +* Wed Jan 15 2014 werner@suse.de +- Add patch 1017-enforce-sufficient-shutdown-warnings.patch + Warn once per hour in the last 3 hours, then all 30 minutes in last + hour, all 15 minutes in the last 45 minutes, all 10 minutes in the + last 15 minutes, and then all minute in the last 10 minutes (bnc#750845) +* Tue Jan 14 2014 werner@suse.de +- Add patch support-powerfail-with-powerstatus.patch and source + file systemd-powerfail to implement SIGPWR support with evaluation + of the file /var/run/powerstatus (bnc#737690) +* Fri Dec 20 2013 werner@suse.de +- Adapt patch + 1011-check-4-valid-kmsg-device.patch + to fit current upstream version maybe related to bnc#854884 +- Change patch + 1012-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch + to check if XDG_RUNTIME_DIR is set before the call of pam_putenv() + may fix bnc#855160 +* Fri Dec 20 2013 lbsousajr@gmail.com +- Disable multi-seat-x build, since package xorg-x11-server + currently in Factory no longer needs it. +* Wed Dec 18 2013 hrvoje.senjan@gmail.com +- Added 0001-logind-garbage-collect-stale-users.patch: Don't stop a + running user manager from garbage-collecting the user. Original + behavior caused bnc#849870 +* Mon Dec 16 2013 lbsousajr@gmail.com +- Add build-sys-make-multi-seat-x-optional.patch + * See: http://cgit.freedesktop.org/systemd/systemd/commit/?id=bd441fa27a22b7c6e11d9330560e0622fb69f297 + * Now systemd-multi-seat-x build can be disabled with configure option + - -disable-multi-seat-x. It should be done when xorg-x11-server + no longer needs it (work in progress). +* Mon Dec 16 2013 fcrozat@suse.com +- Update insserv-generator.patch: fix crash in insserv generator + (bnc#854314). +- Update apply-ACL-for-nvidia-device-nodes.patch with latest fixes + for Nvidia cards (bnc#808319). +* Fri Dec 6 2013 werner@suse.de +- Add patch + 1014-journald-with-journaling-FS.patch + which now uses the file system ioctls for switching off atime, + compression, and copy-on-write of the journal directory of the + the systemd-journald (bnc#838475) +- Let us build require the package config for libpcre (bnc#853293) +* Sat Nov 30 2013 arvidjaar@gmail.com +- Add patch + 0001-core-replace-OnFailureIsolate-setting-by-a-more-gene.patch + Make sure emergency shell is not killed by attempt to start another unit + (bnc#852021). Backported from d420282b28f50720e233ccb1c02547c562195653. +- Add patch + make-emergency.service-conflict-with-syslog.socket.patch + Previous patch did not fix problem if syslog connection request came + after emergency shell was already started. So forcibly stop syslog.socket + when starting emergency.service. (bnc#852232) +* Thu Nov 28 2013 lbsousajr@gmail.com +- Add U_logind_revert_lazy_session_activation_on_non_vt_seats.patch + * See: http://cgit.freedesktop.org/systemd/systemd/commit/?id=3fdb2494c1e24c0a020f5b54022d2c751fd26f50 +* Tue Nov 26 2013 werner@suse.de +- Add patch + 1012-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch + to avoid (xdg-)su to set XDG_RUNTIME_DIR to the original user and + avoid that e.g. pulseaudio will create /run/user//pulse owned + by root (bnc#852015) +* Thu Nov 21 2013 werner@suse.de +- Add patch + 1011-check-4-valid-kmsg-device.patch + to avoid a busy systemd-journald (bnc#851393) +* Wed Nov 6 2013 werner@suse.de +- Add patch + 1010-do-not-install-sulogin-unit-with-poweroff.patch + that is do not install console-shell.service in any system target + as this will cause automatic poweroff at boot (bnc#849071) +* Mon Nov 4 2013 werner@suse.de +- Add upstream patch + 0001-analyze-set-text-on-side-with-most-space.patch + to place the text on the side with most space +* Fri Oct 25 2013 werner@suse.de +- Add upstream patch + 0001-analyze-set-white-background.patch + to make SVG output of systemd analyze readable +* Mon Oct 21 2013 werner@suse.de +- Add patch + 1009-make-xsltproc-use-correct-ROFF-links.patch + to have valid ROFF links in manual pages working again (bnc#842844) +* Tue Oct 15 2013 fcrozat@suse.com +- Add + 0001-gpt-auto-generator-exit-immediately-if-in-container.patch: + don't start gpt auto-generator in container (git). +- Add + 0001-manager-when-verifying-whether-clients-may-change-en.patch: + fix reload check in selinux case (git). +- Add 0001-logind-fix-bus-introspection-data-for-TakeControl.patch: + fix introspection for TakeControl (git). +- Add 0001-mount-check-for-NULL-before-reading-pm-what.patch: fix + crash when parsing some incorrect unit (git). +- Add + 0001-shared-util-fix-off-by-one-error-in-tag_to_udev_node.patch: + Fix udev rules parsing (git). +- Add + 0001-systemd-serialize-deserialize-forbid_restart-value.patch: + Fix incorrect deserialization for forbid_restart (git). +- Add + 0001-core-unify-the-way-we-denote-serialization-attribute.patch: + Ensure forbid_restart is named like other attributes (git). +- Add 0001-journald-fix-minor-memory-leak.patch: fix memleak in + journald (git). +- Add + 0001-do-not-accept-garbage-from-acpi-firmware-performance.patch: + Improve ACPI firmware performance parsing (git). +- Add + 0001-journald-remove-rotated-file-from-hashmap-when-rotat.patch: + Fix journal rotation (git). +- Add + 0001-login-fix-invalid-free-in-sd_session_get_vt.patch: + Fix memory corruption in sd_session_get_vt (git). +- Add 0001-login-make-sd_session_get_vt-actually-work.patch: Ensure + sd_session_get_vt returns correct value (git). +- Add 0001-Never-call-qsort-on-potentially-NULL-arrays.patch: Don't + call qsort on NULL arrays (git). +- Add 0001-dbus-common-avoid-leak-in-error-path.patch: Fix memleak + in dbus-common code (git). +- Add 0001-drop-ins-check-return-value.patch: Fix return value for + drop-ins checks (git). +- Add 0001-shared-util-Fix-glob_extend-argument.patch: Fix + glob_extend argument (git). +- Add 0001-Fix-bad-assert-in-show_pid_array.patch: Fix bad assert + in show_pid_array (git). +* Thu Oct 3 2013 fcrozat@suse.com +- Add 0001-acpi-fptd-fix-memory-leak-in-acpi_get_boot_usec.patch: + fix acpi memleak. +- Add + 0002-fix-lingering-references-to-var-lib-backlight-random.patch: + fix invalid path in documentation. +- Add + 0003-acpi-make-sure-we-never-free-an-uninitialized-pointe.patch: + fix invalid memory free. +- Add 0004-systemctl-fix-name-mangling-for-sysv-units.patch: fix + name mangling for sysv units. +- Add + 0005-cryptsetup-fix-OOM-handling-when-parsing-mount-optio.patch: + fix OOM handling. +- Add 0006-journald-add-missing-error-check.patch: add missing + error check. +- Add 0007-bus-fix-potentially-uninitialized-memory-access.patch: + fix uninitialized memory access. +- Add 0008-dbus-fix-return-value-of-dispatch_rqueue.patch: fix + return value. +- Add 0009-modules-load-fix-error-handling.patch: fix error + handling. +- Add 0010-efi-never-call-qsort-on-potentially-NULL-arrays.patch: + fix incorrect memory access. +- Add 0011-strv-don-t-access-potentially-NULL-string-arrays.patch: + fix incorrect memory access. +- Add + 0012-mkdir-pass-a-proper-function-pointer-to-mkdir_safe_i.patch: + fix invalid pointer. +- Add + 0014-tmpfiles.d-include-setgid-perms-for-run-log-journal.patch: + fix permission on /run/log/journal. +- Add + 0001-systemd-order-remote-mounts-from-mountinfo-before-re.patch: + order remote mount points properly before remote-fs.target. +* Wed Oct 2 2013 hrvoje.senjan@gmail.com +- Explicitly require pam-config for %%post of the main package +* Wed Oct 2 2013 fcrozat@suse.com +- Release v208: + + logind gained support for facilitating privileged input and drm + devices access for unprivileged clients (helps Wayland / + kmscon). + + New kernel command line luks.options= allows to specify LUKS + options, when used with luks.uuid= + + tmpfileS.d snippets can uses specifier expansion in path names + (%%m, %%b, %%H, %%v). + + New tmpfiles.d command "m" introduced to change + owner/group/access mode of a file/directory only if it exists. + + MemorySoftLimit= cgroup settings is no longer supported + (underlying kernel cgroup attribute will disappear in the + future). + + memeory.use_hierarchy cgroup attribute is enabled for all + cgroups systemd creates in memory cgroup hierarchy. + + New filed _SYSTEMD_SLICE= is logged in journal messages related + to a slice. + + systemd-journald will no longer adjust the group of journal + files it creates to "systemd-journal" group. Permissions and + owernship is adjusted when package is upgraded. + + Backlight and random seed files are now stored in + /var/lib/systemd. + + Boot time performance measurements included ACPI 5.0 FPDT + informations if available. +- Drop merged patches: + 0001-cgroup-add-the-missing-setting-of-variable-s-value.patch, + 0002-cgroup-correct-the-log-information.patch, + 0003-cgroup-fix-incorrectly-setting-memory-cgroup.patch, + 0004-random-seed-we-should-return-errno-of-failed-loop_wr.patch, + 0005-core-cgroup-first-print-then-free.patch, + 0006-swap-fix-reverse-dependencies.patch, + 0008-swap-create-.wants-symlink-to-auto-swap-devices.patch, + 0009-polkit-Avoid-race-condition-in-scraping-proc.patch, + Fix-timeout-when-stopping-Type-notify-service.patch, + set-ignoreonisolate-noauto-cryptsetup.patch, + 0001-Fix-buffer-overrun-when-enumerating-files.patch, + 0007-libudev-fix-move_later-comparison.patch. +- Refresh patches + remain_after_exit-initscript-heuristic-and-add-new-LSB-hea.patch, + delay-fsck-cryptsetup-after-md-dmraid-lvm-are-started.patch, + handle-root_uses_lang-value-in-etc-sysconfig-language.patch, + handle-SYSTEMCTL_OPTIONS-environment-variable.patch, + Revert-service-drop-support-for-SysV-scripts-for-the-early.patch. +- Own more ghost files. +- Do not run pam-config in systemd-mini %%post. +- Add after-local.service to run after.local late during the boot + process (bnc#778715). +* Tue Oct 1 2013 fcrozat@suse.com +- Update Fix-timeout-when-stopping-Type-notify-service.patch with + upstream fix. +- No longer start ask-password-wall, was causing too much spam on + terminals (bnc#747783). +* Mon Sep 30 2013 fcrozat@suse.com +- Add set-ignoreonisolate-noauto-cryptsetup.patch: ensure noauto + encrypted mounts survives runlevel changes (bnc#843085). +- Add 0001-Fix-buffer-overrun-when-enumerating-files.patch: fix + logind crash when /run/systemd/sessions was too big (bnc#840055, + initial fix from hpj@suse.com). +- Update sysctl-handle-boot-sysctl.conf-kernel_release.patch to + only check for /boot/sysctl.conf- presence. +- Add service wrapper for after.local (bnc#778715). +* Fri Sep 27 2013 fcrozat@suse.com +- Update use-usr-sbin-sulogin-for-emergency-service.patch to apply + to all services using sulogin and remove generated files from + upstream tarball (bnc#841398). +* Mon Sep 23 2013 arvidjaar@gmail.com +- Fix-timeout-when-stopping-Type-notify-service.patch + Make sure MAINPID is watched when it becomes known (bnc#841544) +* Mon Sep 23 2013 fcrozat@suse.com +- Remove output and error redirection to /dev/null in install + script, it might help tracing pam related issue (bnc#841573). +* Thu Sep 19 2013 fcrozat@suse.com +- Move symlink migration trigger to post (bnc#821800). +* Wed Sep 18 2013 crrodriguez@opensuse.org +- 0009-polkit-Avoid-race-condition-in-scraping-proc.patch + VUL-0: polkit: process subject race condition [bnc#835827] + CVE-2013-4288 +* Wed Sep 18 2013 crrodriguez@opensuse.org +- Build with --disable-ima as the openSUSE kernel + does not support IMA (CONFIG_IMA is not set) +* Wed Sep 18 2013 crrodriguez@opensuse.org +- Build with --disable-smack as the openSUSE kernel + does not support smack (CONFIG_SECURITY_SMACK is not set) +* Wed Sep 18 2013 fcrozat@suse.com +- Don't use a trigger to create symlink for sysctl.conf, always run + the test on %%post (bnc#840864). +- Update sysctl-handle-boot-sysctl.conf-kernel_release.patch to + ensure /boot is mounted before reading /boot/sysctl.conf-* + (bnc#809420). +* Mon Sep 16 2013 crrodriguez@opensuse.org +- 0008-swap-create-.wants-symlink-to-auto-swap-devices.patch + really fixes the swap unit problem mentioned in previous + commit & the opensuse-factory mailing list. +* Sat Sep 14 2013 crrodriguez@opensuse.org +- 0001-cgroup-add-the-missing-setting-of-variable-s-value.patch + missing important check on return value. +- 0002-cgroup-correct-the-log-information.patch fix misleading + log information. +- 0003-cgroup-fix-incorrectly-setting-memory-cgroup.patch fix + setting memory cgroup +- 0004-random-seed-we-should-return-errno-of-failed-loop_wr.patch + should fail if write fails. +- 0005-core-cgroup-first-print-then-free.patch use-after-free + will trigger if there is an error condition. +- 0006-swap-fix-reverse-dependencies.patch reported in + opensuse-factory list, topic "swap isn't activated" +- 0007-libudev-fix-move_later-comparison.patch libudev + invalid usage of "move_later". +* Sat Sep 14 2013 crrodriguez@opensuse.org +- while testing this new release I get in the logs ocassionally + at boot "systemd[1]: Failed to open private bus connection: + Failed to connect to socket /var/run/dbus/system_bus_socket: + No such file or directory" indeed DBUS_SYSTEM_BUS_DEFAULT_ADDRESS + is defined to /var/run/dbus/system_bus_socket instead of + /run/dbus/system_bus_socket and that does not fly when /var/run + is not yet available. (systemd-dbus-system-bus-address.patch) +* Fri Sep 13 2013 fcrozat@suse.com +- Enable Predictable Network interface names (bnc#829526). +* Fri Sep 13 2013 crrodriguez@opensuse.org +- version 207, distribution specific changes follow, for overall + release notes see NEWS. +- Fixed: + * Failed at step PAM spawning /usr/lib/systemd/systemd: + Operation not permitted + * Fix shutdown hang "a stop job is running for Session 1 of user root" + that was reported in opensuse-factory list. +- systemd-sysctl no longer reads /etc/sysctl.conf however backward + compatbility is to be provides by a symlink created at %%post. +- removed previously disabled upstream patches (merged): + 0002-core-mount.c-mount_dump-don-t-segfault-if-mount-is-n.patch, + 0004-disable-the-cgroups-release-agent-when-shutting-down.patch, + 0005-cgroups-agent-remove-ancient-fallback-code-turn-conn.patch, + 0006-suppress-status-message-output-at-shutdown-when-quie.patch, +- removed upstream merged patches: + exclude-dev-from-tmpfiles.patch, + logind_update_state_file_after_generating_....patch +- Add systemd-pam_config.patch: use correct include name for PAM + configuration on openSUSE. +* Mon Sep 9 2013 fcrozat@suse.com +- Add exclude-dev-from-tmpfiles.patch: allow to exclude /dev from + tmpfiles (bnc#835813). +* Fri Sep 6 2013 fcrozat@suse.com +- Remove + force-lvm-restart-after-cryptsetup-target-is-reached.patch and + remove additional dependencies on LVM in other patches: LVM has + now systemd support, no need to work around it anymore in + systemd. +* Wed Aug 21 2013 idonmez@suse.com +- Add patch logind_update_state_file_after_generating_the_session_fifo_not_before.patch + to fix https://bugs.freedesktop.org/show_bug.cgi?id=67273 +* Tue Aug 6 2013 lnussel@suse.de +- explicitly enable getty@tty1.service instead of getty@.service as + the tty1 alias has been removed from the file (bnc#833494) +* Thu Aug 1 2013 fcrozat@suse.com +- Ensure /usr/lib/systemd/system/shutdown.target.wants is created + and owned by systemd package. +* Mon Jul 29 2013 fcrozat@suse.com +- Fix drop-in for getty@tty1.service +* Thu Jul 25 2013 fcrozat@suse.com +- Move systemd-journal-gateway to subpackage to lower dependencies + in default install. +* Tue Jul 23 2013 crrodriguez@opensuse.org +- version 206 , highlights: + * Unit files now understand the new %%v specifier which + resolves to the kernel version string as returned by "uname-r". + * "journalctl -b" may now be used to look for boot output of a + specific boot. Try "journalctl -b -1" + * Creation of "dead" device nodes has been moved from udev + into kmod and tmpfiles. + * The udev "keymap" data files and tools to apply keyboard + specific mappings of scan to key codes, and force-release + scan code lists have been entirely replaced by a udev + "keyboard" builtin and a hwdb data file. +- remove patches now in upstream +- systemd now requires libkmod >=14 and cryptsetup >= 1.6.0 +- systemd now require the kmod tool in addition to the library. +* Sun Jul 14 2013 arvidjaar@gmail.com +- use-usr-sbin-sulogin-for-emergency-service.patch + emergency.service failed to start because sulogin is in /usr/sbin now +* Fri Jul 12 2013 mls@suse.de +- fix build with rpm-4.11.1: /etc/xdg/system/user is a symlink, + not a directory +* Fri Jul 5 2013 crrodriguez@opensuse.org +- 0002-core-mount.c-mount_dump-don-t-segfault-if-mount-is-n.patch + fix segfault at shutdown +- 0004-disable-the-cgroups-release-agent-when-shutting-down.patch + disable the cgroups release agent when shutting down. +- 0005-cgroups-agent-remove-ancient-fallback-code-turn-conn.patch + remove ancient fallback code; turn connection error into warning +- 006-suppress-status-message-output-at-shutdown-when-quie.patch + make shutdown honour "quiet" kernel cmdline. +* Fri Jul 5 2013 crrodriguez@opensuse.org +- fix broken symlink, service is called systemd-random-seed now. +* Thu Jul 4 2013 fcrozat@suse.com +- Update to release 205: + + two new unit types have been introduced: + - Scope units are very similar to service units, however, are + created out of pre-existing processes -- instead of PID 1 + forking off the processes. + - Slice units may be used to partition system resources in an + hierarchial fashion and then assign other units to them. By + default there are now three slices: system.slice (for all + system services), user.slice (for all user sessions), + machine.slice (for VMs and containers). + + new concept of "transient" units, which are created at runtime + using an API and not based on configuration from disk. + + logind has been updated to make use of scope and slice units to + manage user sessions. Logind will no longer create cgroups + hierchies itself but will relying on PID 1. + + A new mini-daemon "systemd-machined" has been added which + may be used by virtualization managers to register local + VMs/containers. machinectl tool has been added to query + meta-data from systemd-machined. + + Low-level cgroup configuration options ControlGroup=, + ControlGroupModify=, ControlGroupPersistent=, + ControlGroupAttribute= have been removed. High-level attribute + settings or slice units should be used instead? + + A new bus call SetUnitProperties() has been added to alter + various runtime parameters of a unit, including cgroup + parameters. systemctl gained set-properties command to wrap + this call. + + A new tool "systemd-run" has been added which can be used to + run arbitrary command lines as transient services or scopes, + while configuring a number of settings via the command + line. + + nspawn will now inform the user explicitly that kernels with + audit enabled break containers, and suggest the user to turn + off audit. + + Support for detecting the IMA and AppArmor security + frameworks with ConditionSecurity= has been added. + + journalctl gained a new "-k" switch for showing only kernel + messages, mimicking dmesg output; in addition to "--user" + and "--system" switches for showing only user's own logs + and system logs. + + systemd-delta can now show information about drop-in + snippets extending unit files. + + systemd will now look for the "debug" argument on the kernel + command line and enable debug logging, similar to + "systemd.log_level=debug" already did before. + + "systemctl set-default", "systemctl get-default" has been + added to configure the default.target symlink, which + controls what to boot into by default. + + "systemctl set-log-level" has been added as a convenient + way to raise and lower systemd logging threshold. + + "systemd-analyze plot" will now show the time the various + generators needed for execution, as well as information + about the unit file loading. + + libsystemd-journal gained a new sd_journal_open_files() call + for opening specific journal files. journactl also gained a + new switch to expose this new functionality (useful for + debugging). + + systemd gained the new DefaultEnvironment= setting in + /etc/systemd/system.conf to set environment variables for + all services. + + If a privileged process logs a journal message with the + OBJECT_PID= field set, then journald will automatically + augment this with additional OBJECT_UID=, OBJECT_GID=, + OBJECT_COMM=, OBJECT_EXE=, ... fields. This is useful if + system services want to log events about specific client + processes. journactl/systemctl has been updated to make use + of this information if all log messages regarding a specific + unit is requested. +- Remove 0001-journal-letting-interleaved-seqnums-go.patch, + 0002-journal-remember-last-direction-of-search-and-keep-o.patch, + 0004-journald-DO-recalculate-the-ACL-mask-but-only-if-it-.patch, + 0006-systemctl-core-allow-nuking-of-symlinks-to-removed-u.patch, + 0008-service-don-t-report-alien-child-as-alive-when-it-s-.patch, + 0160-mount-when-learning-about-the-root-mount-from-mounti.patch, + 0185-core-only-attempt-to-connect-to-a-session-bus-if-one.patch, + Start-ctrl-alt-del.target-irreversibly.patch, + systemctl-does-not-expand-u-so-revert-back-to-I.patch: merged + upstream. +- Regenerate patches 1007-physical-hotplug-cpu-and-memory.patch, + 1008-add-msft-compability-rules.patch, + Revert-service-drop-support-for-SysV-scripts-for-the-early.patch, + fix-support-for-boot-prefixed-initscript-bnc-746506.patch, + handle-SYSTEMCTL_OPTIONS-environment-variable.patch, + handle-numlock-value-in-etc-sysconfig-keyboard.patch, + insserv-generator.patch, + optionally-warn-if-nss-myhostname-is-called.patch, + remain_after_exit-initscript-heuristic-and-add-new-LSB-hea.patch, + restore-var-run-and-var-lock-bind-mount-if-they-aren-t-sym.patch, + service-flags-sysv-service-with-detected-pid-as-RemainAfte.patch. +- Update macros.systemd.upstream with latest upstream revision. +* Mon Jul 1 2013 fcrozat@suse.com +- Replace + parse-etc-insserv.conf-and-adds-dependencies-accordingly.patch + patch with insserv-generator.patch: no longer patch systemd main + binary but generate systemd drop-in files using a generator, for + insserv.conf compatibility. +* Mon Jul 1 2013 coolo@suse.com +- systemd-mini doesn't need dbus-1, only dbus-1-devel +* Wed Jun 26 2013 rmilasan@suse.com +- Re-add fixed udev MSFT compability rules (bnc#805059, bnc#826528). + add: 1008-add-msft-compability-rules.patch +* Wed Jun 26 2013 rmilasan@suse.com +- Drop 1007-add-msft-compability-rules.patch, breaks boot and links + in /dev/disk/by-id, will need proper rework (bnc#826528). +* Mon Jun 24 2013 crrodriguez@opensuse.org +- 0160-mount-when-learning-about-the-root-mount-from-mounti.patch Another + case where we are trying to umount the root directory at shutdown. +- 0185-core-only-attempt-to-connect-to-a-session-bus-if-one.patch + only attempt to connect to a session bus if one likely exists +* Fri Jun 21 2013 rmilasan@suse.com +- Automatically online CPUs/Memory on CPU/Memory hotplug add events + (bnc#703100, fate#311831). + add: 1008-physical-hotplug-cpu-and-memory.patch +* Wed Jun 19 2013 mhrusecky@suse.com +- Dropped backward compatibility +- Added check for upstream rpm macros changes +* Tue Jun 18 2013 mhrusecky@suse.com +- Split out RPM macros into separate package to simplify dependencies +* Tue Jun 18 2013 crrodriguez@opensuse.org +- 0001-journal-letting-interleaved-seqnums-go.patch and + 0002-journal-remember-last-direction-of-search-and-keep-o.patch + fix possible infinite loops in the journal code, related to + bnc #817778 +* Sun Jun 16 2013 jengelh@inai.de +- Explicitly list libattr-devel as BuildRequires +- More robust make install call. Remove redundant %%clean section. +* Thu Jun 13 2013 sbrabec@suse.cz +- Cleanup NumLock setting code + (handle-numlock-value-in-etc-sysconfig-keyboard.patch). +* Wed Jun 12 2013 fcrozat@suse.com +- Only apply 1007-add-msft-compability-rules.patch when not + building systemd-mini. +* Tue Jun 11 2013 rmilasan@suse.com +- Add udev MSFT compability rules (bnc#805059). + add: 1007-add-msft-compability-rules.patch +- Add sg3_utils requires, need it by 61-msft.rules (bnc#805059). +- Clean-up spec file, put udev patches after systemd patches. +- Rebase patches so they would apply nicely. +* Tue Jun 11 2013 crrodriguez@opensuse.org +- 0004-journald-DO-recalculate-the-ACL-mask-but-only-if-it-.patch + fixes : + * systemd-journald[347]: Failed to set ACL on + /var/log/journal/11d90b1c0239b5b2e38ed54f513722e3/user-1000.journal, + ignoring: Invalid argument +- 006-systemctl-core-allow-nuking-of-symlinks-to-removed-u.patch + systemctl disable should remove dangling symlinks. +- 0008-service-don-t-report-alien-child-as-alive-when-it-s-.patch + alien childs are reported as alive when they are really dead. +* Wed May 29 2013 fcrozat@suse.com +- Update to release 204: + + systemd-nspawn creates etc/resolv.conf in container if needed. + + systemd-nspawn will store metadata about container in container + cgroup including its root directory. + + cgroup hierarchy has been reworked, all objects are now suffxed + (with .session for user sessions, .user for users, .nspawn for + containers). All cgroup names are now escaped to preven + collision of object names. + + systemctl list-dependencies gained --plain, --reverse, --after + and --before switches. + + systemd-inhibit shows processes name taking inhibitor lock. + + nss-myhostname will now resolve "localhost" implicitly. + + .include is not allowed recursively anymore and only in unit + files. Drop-in files should be favored in most cases. + + systemd-analyze gained "critical-chain" command, to get slowest + chain of units run during boot-up. + + systemd-nspawn@.service has been added to easily run nspawn + container for system services. Just start + "systemd-nspawn@foobar.service" and container from + /var/lib/container/foobar" will be booted. + + systemd-cgls has new --machine parameter to list processes from + one container. + + ConditionSecurity= can now check for apparmor and SMACK. + + /etc/systemd/sleep.conf has been introduced to configure which + kernel operation will be execute when "suspend", "hibernate" or + "hybrid-sleep" is requrested. It allow new kernel "freeze" + state to be used too. (This setting won't have any effect if + pm-utils is installed). + + ENV{SYSTEMD_WANTS} in udev rules will now implicitly escape + passed argument if applicable. +- Regenerate some patches for this new release. +- Rename hostname-setup-shortname.patch to + ensure-shortname-is-set-as-hostname-bnc-820213.patch to be git + format-patch friendly. +- Update apply-ACL-for-nvidia-device-nodes.patch to apply ACL to + /dev/nvidia* (bnc#808319). +- Remove Ensure-debugshell-has-a-correct-value.patch, doable with a + configure option. +- Add systemctl-does-not-expand-u-so-revert-back-to-I.patch: avoids + expansion errors. +- Add Start-ctrl-alt-del.target-irreversibly.patch: ctrl-alt-del + should be irreversible for reliability. +* Tue May 28 2013 crrodriguez@opensuse.org +- Drop Add-bootsplash-handling-for-password-dialogs.patch bootsplash + support has been removed from the kernel. +- Drop ensure-systemd-udevd-is-started-before-local-fs-pre-for-lo.patch + fixed in systemd v199, commit 89d09e1b5c65a2d97840f682e0932c8bb499f166 +- Apply rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch + only on ARM, patch rejected upstream because is too generic. +- no such define TARGET_SUSE exists but it is used in + Revert-service-drop-support-for-SysV-scripts-for-the-early.patch + use HAVE_SYSV_COMPAT instead. +* Fri May 24 2013 fcrozat@suse.com +- Do no ship defaults for sysctl, they should be part of aaa_base + (currently in procps). +- Add hostname-setup-shortname.patch: ensure shortname is set as + hostname (bnc#820213). +* Fri May 17 2013 fcrozat@suse.com +- Rebase + parse-etc-insserv.conf-and-adds-dependencies-accordingly.patch to + fix memory corruption (thanks to Michal Vyskocil) (bnc#820454). +* Fri May 17 2013 fcrozat@suse.com +- Add sysctl-handle-boot-sysctl.conf-kernel_release.patch: ensure + /boot/sysctl.conf- is handled (bnc#809420). +* Wed May 15 2013 fcrozat@suse.com +- Update handle-SYSTEMCTL_OPTIONS-environment-variable.patch: don't + free variable whose content is still be used (bnc#819970). +* Tue May 14 2013 fcrozat@suse.com +- Add configure flags to ensure boot.local/halt.local are run on + startup/shutdown. +* Mon May 13 2013 rmilasan@suse.com +- Fix firmware loading by enabling --with-firmware-path (bnc#817551). +* Mon Apr 29 2013 dschung@cs.uni-kl.de +- Fix systemd-sysv-convert, so empty runlevel folders don't lead + to "line 44: [: too many arguments" +* Fri Apr 26 2013 fcrozat@suse.com +- Fix handle-etc-HOSTNAME.patch to properly set hostname at startup + when using /etc/HOSTNAME. +* Thu Apr 25 2013 rmilasan@suse.com +- Rename remaning udev patches (clean-up). +- Generate %%{_libexecdir}/modules-load.d/sg.conf so we load sg module at + boot time not from udev (bnc#761109). +- Drop unused patches: + 1001-Reinstate-TIMEOUT-handling.patch + 1005-udev-fix-sg-autoload-regression.patch + 1026-re-add-persistent-net.patch +* Tue Apr 23 2013 fcrozat@suse.com +- Use drop-in file to fix bnc#804158. +* Tue Apr 23 2013 coolo@suse.com +- add some more conflicts to make bootstrap work +* Mon Apr 22 2013 fcrozat@suse.com +- Do not provide %%{release} for systemd-analyze +- Add more conflicts to -mini packages +- Disable Predictable Network interface names until it has been + reviewed by network team, with /usr/lib/tmpfiles.d/network.conf. +- Don't package /usr/lib/firmware/update (not used) +* Sun Apr 21 2013 crrodriguez@opensuse.org +- Fix packaging error, there is no syslog.target anymore + do not pretend there is one. +* Fri Apr 19 2013 fcrozat@suse.com +- Update to release 202: + + 'systemctl list-jobs' got some polishing. '--type=' argument + may now be passed more than once. 'systemctl list-sockets' has + been added. + + systemd gained a new unit 'systemd-static-nodes.service' + that generates static device nodes earlier during boot, and + can run in conjunction with udev. + + systemd-nspawn now places all containers in the new /machine + top-level cgroup directory in the name=systemd hierarchy. + + bootchart can now store its data in the journal. + + journactl can now take multiple --unit= and --user-unit= + switches. + + The cryptsetup logic now understands the "luks.key=" kernel + line switch. If a configured key file is missing, it + will fallback to prompting the user. +- Rebase some patches +- Update handle-SYSTEMCTL_OPTIONS-environment-variable.patch to + properly handle SYSTEMCTL_OPTIONS +* Fri Apr 19 2013 max@suse.com +- Fix regression in the default for tmp auto-deletion + (systemd-tmp-safe-defaults.patch, FATE#314974). +* Fri Apr 12 2013 fcrozat@suse.com +- Update to release 201: + + udev now supports different nameng policies for network + interface for predictable names. + + udev gained support for loading additional device properties + from an indexed database. %%udev_hwdb_update macro should be + used by packages adding entries to this database. + + Journal gained support for "Message Catalog", indexed database + to link up additional information with journal entries. + %%journal_catalog_update macro should be used by packages adding + %%entries to this database. + + "age" field for tmpfiles entries can be set to 0, forcing + removal of files matching this entry. + + coredumpctl gained "gdb" verb to invoke gdb on selected + coredump. + + New rpm macros has been added: %%udev_rules_update(), + %%_udevhwdbdir, %%_udevrulesdir, %%_journalcatalogdir, + %%_tmpfilesdir, %%_sysctldir. + + In service files, %%U can be used for configured user name of + the service. + + nspawn can be invoked without a controlling TTY. + + systemd and nspawn can accept socket file descriptors when + started for socket activation. This allow socket activated + nspawn containers. + + logind can now automatically suspend/hibernate/shutdown system + on idle. + + ConditionACPower can be used in unit file to detect if AC power + source is connected or if system is on battery power. + + EnvironmentFile= in unit files supports file globbing. + + Behaviour of PrivateTmp=, ReadWriteDirectories=, + ReadOnlyDirectories= and InaccessibleDirectories= has + changed. The private /tmp and /var/tmp directories are now + shared by all processes of a service (which means + ExecStartPre= may now leave data in /tmp that ExecStart= of + the same service can still access). When a service is + stopped its temporary directories are immediately deleted + (normal clean-up with tmpfiles is still done in addition to + this though). + + Resource limits (as exposed by cgroup controlers) can be + controlled dynamically at runtime for all units, using + "systemctl set-cgroup-attr foobar.server cgroup.attribute + value". Those settings are stored persistenly on disk. + + systemd-vconsole-setup will now copy all fonts settings to all + allocated VTs. + + timedated now exposes CanNTP property to indicate if a local + NTP service is available. + + pstore file system is mounted by default, if available. + + SMACK policies are loaded at early boot, if available. + + Timer units now support calendar time events. + + systemd-detect-virt detect xen PVs. + + Some distributions specific LSB targets has been dropped: + $x-display-manager, $mail-transfer-agent, + $mail-transport-agent, $mail-transfer-agent, $smtp, $null. As + well mail-transfer-agent.target and syslog.target has been + removed. + + systemd-journal-gatewayd gained SSL support and now runs as + unprivileged user/group + "systemd-journal-gateway:systemd-journal-gateway" + + systemd-analyze will read, when available, boot time + performance from EFI variable from boot loader supporting it. + + A new generator for automatically mounting EFI System Partition + (ESP) to /boot (if empty and no other file system has been + configured in fstab for it). + + logind will now send out PrepareForSleep(false) out + unconditionally, after coming back from suspend. + + tmpfiles gained a new "X" line type, that allows + configuration of files and directories (with wildcards) that + shall be excluded from automatic cleanup ("aging"). + + udev default rules set the device node permissions now only + at "add" events, and do not change them any longer with a + later "change" event. + + A new bootctl tool has been added that is an interface for + certain EFI boot loader operations. + + A new tool kernel-install has been added to install kernel + images according to Boot Loader Specification. + + A new tool systemd-activate can be used to test socket + activation. + + A new group "systemd-journal" is now owning journal files, + replacing "adm" group. + + journalctl gained "--reverse" to show output in reverse order, + "--pager-end" to jump at the end of the journal in the + pager (only less is supported) and "--user-unit" to filter for + user units. + + New unit files has been addedto ease for systemd usage in + initrd. + + "systemctl start" now supports "--irreversible" to queue + operations which can be reserved. It is now used to make + shutdown requests more robust. + + Auke Kok's bootchart has been merged and relicensed to + LGPLv2.1+. + + nss-myhostname has been merged in systemd codebase. + + some defaults sysctl values are now set by default: the safe + sysrq options are turned on, IP route verification is turned + on, and source routing disabled. The recently added hardlink + and softlink protection of the kernel is turned on. + + Add support for predictable network naming logic. It can be + turned off with kernel command line switch: net.ifnames=0 + + journald will now explicitly flush journal files to disk at the + latest 5 min after each write and will mark file offline until + next read. This should increase reliability in case of crash. + + remote-fs-setup.target target has been added to pull in + specific services when at least one remote file system is to be + mounted. + + timers.target and paths.target have been added as canonical + targets to pull user timer and path units, similar to + sockets.targets. + + udev daemon now sets default number of worker processes in + parallel based on number of CPUs instead of RAM. + + Most unit file settings which takes likst of items can now be + reset by assigning empty string to them, using drop-in. + + Add support for drop-in configuration file for units. + + Most unit file settings which takes likst of items can now be + reset by assigning empty string to them, using drop-in. + + improve systemg-cgtop output. + + improve 'systemctl status' output for socket, drop-in for units. + + 'hostnamectl set-hostname' allows setting FQDN hostnames. + + fractional time intervals are now parsed properly. + + localectl can list available X11 keymaps. + + systemd-analyze dot can filter for specific units and has been + rewritten in C. + + systemctl gained "list-dependencies" command. + + Inhibitors are now honored no only in GNOME. +- Many patches has been dropped, being merged upstream. +- Many patches has been renamed and regenerated with git, to have + consistent naming, authorship and comments embedded. +- Add + Revert-service-drop-support-for-SysV-scripts-for-the-early.patch: + re-add support for boot.* initscripts until they are all migrated + to systemd unit files. +- Merge patches for nss-myhostname package to this package. +* Fri Apr 12 2013 rschweikert@suse.com +- Add chromebook lid switch as a power switch to logind rule to + enable suspend on lid close +* Mon Apr 8 2013 fcrozat@suse.com +- Add improve-readahead-spinning.patch: improve readahead + performance on spinning media with ext4. +- Add fix-journal-vacuum-logic.patch: fix vacuum logic in journal + (bnc#789589). +- Add fix-lsb-provides.patch: ensure LSB provides are correctly + handled if also referenced as dependencies (bnc#809646). +- Add fix-loopback-mount.patch: ensure udevd is started (and + therefore static devices are created) before mounting + (bnc#809820). +- Update systemd-sysv-convert to search services files in new + location (bnc#809695). +- Add logind-nvidia-acl.diff: set ACL on nvidia devices + (bnc#808319). +- Add do-no-isolate-on-fsck-failure.patch: do not turn off services + if fsck fails (bnc#812874) +- Add wait-for-processes-killed.patch: wait for processes killed by + SIGTERM before killing them with SIGKILL. +- Update systemctl-options.patch to only apply SYSTEMCTL_OPTIONS to + systemctl command (bnc#801878). +* Tue Apr 2 2013 sbrabec@suse.cz +- Fixed disabling CapsLock and enabling NumLock (bnc#746595, + 0001-handle-disable_caplock-and-compose_table-and-kbd_rat.patch, + systemd-numlock-suse.patch). +- Explicitly require libgcrypt-devel to fix build failure. +* Thu Mar 28 2013 rmilasan@suse.com +- udev: ensure that the network interfaces are renamed even if they + exist (bnc#809843). + add: 1027-udev-always-rename-network.patch +* Wed Mar 20 2013 rmilasan@suse.com +- udev: re-add persistent network rules (bnc#809843). + add: 1026-re-add-persistent-net.patch +- rebase all patches, ensure that they apply properly. +* Thu Feb 21 2013 fcrozat@suse.com +- Add rbind-mount.patch: handle rbind mount points correctly + (bnc#804575). +* Tue Feb 19 2013 fcrozat@suse.com +- Ensure journal is flushed on disk when systemd-logger is + installed for the first time. +- Add improve-journal-perf.patch: improve journal performance on + query. +- Add support-hybrid-suspend.patch: add support for hybrid suspend. +- Add forward-to-pmutils.patch: forward suspend/hibernation calls + to pm-utils, if installed (bnc#790157). +* Tue Feb 19 2013 rmilasan@suse.com +- udev: usb_id: parse only 'size' bytes of the 'descriptors' buffer + add: 1024-udev-usb_id-parse-only-size-bytes-of-the-descriptors.patch +- udev: expose new ISO9660 properties from libblkid + add: 1025-udev-expose-new-ISO9660-properties-from-libblkid.patch +* Mon Feb 18 2013 jengelh@inai.de +- Create getty@tty1.service to restore traditional SUSE behavior + of not clearing tty1. (bnc#804158) +- Better use of find -exec +* Fri Feb 15 2013 fcrozat@suse.com +- Add early-sync-shutdown.patch: start sync just when + shutdown.target is beginning +- Update parse-multiline-env-file.patch to better handle continuing + lines. +- Add handle-HOSTNAME.patch: handle /etc/HOSTNAME (bnc#803653). +- Add systemctl-print-wall-on-if-successful.patch: only print on + wall if successful. +- Add improve-bash-completion.patch: improve bash completion. +* Fri Feb 15 2013 lnussel@suse.de +- disable nss-myhostname warning (bnc#783841) + => disable-nss-myhostname-warning-bnc-783841.diff +* Wed Feb 13 2013 rmilasan@suse.com +- rework patch: + 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch +- udev: use unique names for temporary files created in /dev. + add: 1022-udev-use-unique-names-for-temporary-files-created-in.patch +- cdrom_id: add data track count for bad virtual drive. + add: 1023-cdrom_id-add-data-track-count-for-bad-virtual-drive.patch +* Tue Feb 12 2013 rmilasan@suse.com +- usb_id: ensure we have a valid serial number as a string (bnc#779493). + add: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch +- cdrom_id: created links for the default cd/dvd drive (bnc#783054). + add: 1021-create-default-links-for-primary-cd_dvd-drive.patch +* Fri Feb 1 2013 fcrozat@suse.com +- Add cryptsetup-accept-read-only.patch: accept "read-only" in + addition to "readonly" in crypttab +- Update parse-multiline-env-file.patch to correctly handle + commented lines (bnc#793411) +* Tue Jan 29 2013 rmilasan@suse.com +- udev: Fix device matching in the accelerometer + add: 1019-udev-Fix-device-matching-in-the-accelerometer.patch +- keymap: add aditional support for some keyboard keys + add: 1018-keymap-add-aditional-support.patch +- journalctl: require argument for --priority + add: journalctl-require-argument-for-priority +- dropped useless patches: + libudev-validate-argument-udev_enumerate_new.patch + kmod-fix-builtin-typo.patch +- rename udev-root-symlink.service to systemd-udev-root-symlink.service. +- fix in udev package missing link in basic.target.wants for + systemd-udev-root-symlink.service +* Mon Jan 28 2013 fcrozat@suse.com +- Add tmpfiles-X-type.patch: allow to clean directories with + removing them. +- Add systemd-fix-merge-ignore-dependencies.patch: fix merging with + - -ignore-dependencies waiting for dependencies (bnc#800365). +- Update systemd-numlock-suse.patch: udev-trigger.service is now + called systemd-udev-trigger.service. +- Add improve-man-environment.patch: improve manpage regarding + Environment value. +* Tue Jan 22 2013 fcrozat@suse.com +- Add systemctl-options.patch: handle SYSTEMCTL_OPTIONS internaly + (bnc#798620). +- Update crypt-loop-file.patch to correctly detect crypto loop + files (bnc#799514). +- Add journalctl-remove-leftover-message.patch: remove debug + message in systemctl. +- Add job-avoid-recursion-when-cancelling.patch: prevent potential + recursion when cancelling a service. +- Add sysctl-parse-all-keys.patch: ensure sysctl file is fully + parsed. +- Add journal-fix-cutoff-max-date.patch: fix computation of cutoff + max date for journal. +- Add reword-rescue-mode-hints.patch: reword rescue prompt. +- Add improve-overflow-checks.patch: improve time overflow checks. +- Add fix-swap-behaviour-with-symlinks.patch: fix swap behaviour + with symlinks. +- Add hostnamectl-fix-set-hostname-with-no-argument.patch: ensure + hostnamectl requires an argument when called with set-hostname + option. +- Add agetty-overrides-term.patch: pass correctly terminal type to + agetty. +- Add check-for-empty-strings-in-strto-conversions.patch: better + check for empty strings in strto* conversions. +- Add strv-cleanup-error-path-loops.patch: cleanup strv on error + path. +- Add cryptsetup-handle-plain.patch: correctly handle "plain" + option in cryptsetup. +- Add fstab-generator-improve-error-message.patch: improve error + message in fstab-generator. +- Add delta-accept-t-option.patch: accept -t option in + systemd-delta. +- Add highlight-ordering-cycle-deletions.patch: highlight ordering + cycle deletions in logs. +- Add core-interpret-escaped-semicolon-as-escaped.patch: accept \; + in ExecStart. +- Add hostnamectl-fix-parsing-no-ask-password.patch: accept + no-ask-password in hostnamectl. +- Add systemd-cgls-fix-piping-output.patch: fix piping output of + systemd-cgls. +- Add core-load-fragment-improve-error-message.patch: improve error + message when parsing fragments. +- Add fix-potential-bad-mem-access.patch: fix potential bad memory + access. +- Add socket-improve-error-message.patch: improve error message in + socket handling. +- Add journal-send-always-send-syslog_identifier.patch: always send + syslog_identifier if available for journal. +- Add crypsetup-handle-nofail.patch: handle nofail in cryptsetup. +- Add crypsetup-generator-state-file-name-in-error-message.patch: + add filename in error message from crypsetup-generator. +- Add fstab-generator-error-message-on-duplicates.patch: improve + error message on duplicate in fstab-generator. +- Add systemctl-verbose-message-on-missing-install.patch: reword + missing install error message in systemctl. +- Add shutdown-improvements.patch: various improvements at + shutdown. +- Add localectl-fix-assertion.patch: fix assertion in localectl. +- Add path-util-fix-potential-crash.patch: fix potential crash in + path-util. +- Add coredumpctl-fix-crash.patch: fix crash in coredumpctl. +- Add socket-verbose-error-message.patch: add more verbose error + message in socket handling. +- Add pam-properly-handle-ssh-logins-without-pam-tty-field.patch: + handle properly ssh-logins without pam tty field. +- Add fstab-generator-properly-detect-bind-mounts.patch: properly + detect bind-mounts in fstab-generator. +- Add localectl-support-systems-without-locale-archive.patch: + localectl now supports systemd without locale-archive file. +- Add logind-capability-making-seats-without-fb.patch: allows + capability of making seats without fb. +- Add service-forking-ignore-exit-status-main-process.patch: ignore + exit-statis of main process when forking, if specified in unit + file. +- Add systemctl-no-assert-on-reboot-without-dbus.patch: don't + assert on reboot if dbus isn't there. +- Add logind-ignore-non-tty-non-x11-session-on-shutdown.patch: + ignore non tty non-x11 session on shutdown. +- Add journalctl-quit-on-io-error.patch: fix journalctl quit on io + error. +- Add do-not-make-sockets-dependent-on-lo.patch: do not make + sockets dependent on lo interface. +- Add shutdown-dont-force-mnt-force-on-final-umount.patch: don't + force MNT_FORCE on final umount at shutdown. +- Add shutdown-ignore-loop-devices-without-backing-file.patch: + ignore loop devices without backing file at shutdown. +- Add fix-bad-mem-access.patch: fix bad memory access +- Add parse-multiline-env-file.patch: correctly parse multiline + environment files (bnc#793411). +* Thu Jan 10 2013 fcrozat@suse.com +- Add multiple-sulogin.patch: allows multiple sulogin instance + (bnc#793182). +* Wed Jan 9 2013 rmilasan@suse.com +- udev: path_id - handle Hyper-V devices + add: 1008-udev-path_id-handle-Hyper-V-devices.patch +- keymap: Update the list of Samsung Series 9 models + add: 1009-keymap-Update-the-list-of-Samsung-Series-9-models.patch +- keymap: Add Samsung 700T + add: 1010-keymap-Add-Samsung-700T.patch +- libudev: avoid leak during realloc failure + add: 1011-libudev-avoid-leak-during-realloc-failure.patch +- libudev: do not resolve $attr{device} symlinks + add: 1012-libudev-do-not-resolve-attr-device-symlinks.patch +- libudev: validate 'udev' argument to udev_enumerate_new() + add: 1013-libudev-validate-udev-argument-to-udev_enumerate_new.patch +- udev: fix whitespace + add: 1014-udev-fix-whitespace.patch +- udev: properly handle symlink removal by 'change' event + add: 1015-udev-properly-handle-symlink-removal-by-change-event.patch +- udev: builtin - do not fail builtin initialization if one of + them returns an error + add: 1016-udev-builtin-do-not-fail-builtin-initialization-if-o.patch +- udev: use usec_t and now() + add: 1017-udev-use-usec_t-and-now.patch +* Tue Jan 8 2013 rmilasan@suse.com +- udevd: add missing ':' to getopt_long 'e'. + add: 1007-udevd-add-missing-to-getopt_long-e.patch +- clean up systemd.spec, make it easy to see which are udev and + systemd patches. +- make 'reload' and 'force-reload' LSB compliant (bnc#793936). +* Tue Dec 11 2012 crrodriguez@opensuse.org +- detect-btrfs-ssd.patch: Fix btrfs detection on SSD. +- timedated-donot-close-bogus-dbus-connection.patch: Avoid + closing an non-existent dbus connection and getting assertion + failures. +* Mon Dec 10 2012 coolo@suse.com +- add conflicts between udev-mini and udev-mini-devel to libudev1 +* Thu Dec 6 2012 crrodriguez@opensuse.org +- revert-of-9279749b84cc87c7830280b7895a48bed03c9429.patch: + do not consider failure to umount / and /usr an error. +* Wed Dec 5 2012 fcrozat@suse.com +- Add fix-devname-prefix.patch: fix modules.devname path, it isn't + in /usr. +- Move post script to fix symlinks in /etc/systemd/system to a + trigger to run it after old systemd is uninstalled. +* Tue Dec 4 2012 fcrozat@suse.com +- Add fix-debugshell.patch: use /bin/bash if sushell isn't + installed (bnc#789052). +- Add handle-root-uses-lang.patch: handle ROOT_USES_LANG=ctype + (bnc#792182). +- Ensure libudev1 and libudev-mini1 conflicts. +* Thu Nov 22 2012 rmilasan@suse.com +- Fix creation of /dev/root link. +* Tue Nov 20 2012 fcrozat@suse.com +- Add remount-ro-before-unmount.patch: always remount read-only + before unmounting in final shutdown loop. +- Add switch-root-try-pivot-root.patch: try pivot_root before + overmounting / +* Tue Nov 20 2012 fcrozat@suse.com +- links more manpages for migrated tools (from Christopher + Yeleighton). +- disable boot.localnet service, ypbind service will do the right + thing now (bnc#716746) +- add xdm-display-manager.patch: pull xdm.service instead of + display-manager.service (needed until xdm initscript is migrated + to native systemd service). +- Add fix-permissions-btmp.patch: ensure btmp is owned only by root + (bnc#777405). +- Have the udev package create a tape group, as referenced by + 50-udev-default.rules and 60-persistent-storage-tape.rules + (DimStar). +- Add fix-bad-memory-access.patch: fix crash in journal rotation. +- Add fix-dbus-crash.patch: fix D-Bus caused crash. +- Add sync-on-shutdown.patch: ensure sync is done when initiating + shutdown. +- Add mount-efivars.patch: mount efivars if booting on UEFI. +* Thu Nov 15 2012 fcrozat@suse.com +- Ship a empty systemd-journald initscript in systemd-logger to + stop insserv to complain about missing syslog dependency. +- Update + 0001-service-Fix-dependencies-added-when-parsing-insserv..patch + with bug fixes from Debian. +* Wed Nov 14 2012 fcrozat@suse.com +- /var/log/journal is now only provided by systemd-logger (journal + won't be persistent for people using another syslog + implementation). +- install README in /var/log (in systemd-logger) and /etc/init.d +- create adm group when installing systemd. +- fix path in udev-root-symlink.systemd. +- Enforce Requires(post) dependency on libudev in main systemd + package (help upgrade). +- Ensure configuration is reloaded when upgrading and save random + seed when installing. +- Create /lib/udev symlink, if we do a fresh install. +- Add fix-build-glibc217.patch: fix build with latest glibc. +- Add libgcrypt.m4: copy of autoconf macro from libgcrypt, only + used to bootstrap systemd-mini. +* Tue Nov 6 2012 coolo@suse.com +- adding a package systemd-logger that blocks syslog implementations + from installation to make an installation that only uses the journal +* Mon Nov 5 2012 fcrozat@suse.com +- Don't hardcode path for systemctl in udev post script. +- Ensure systemd-udevd.service is shadowing boot.udev when booting + under systemd. +- Fix udev daemon upgrade under both systemd and sysvinit. +- Add fix-logind-pty-seat.patch: fix logind complaining when doing + su/sudo in X terminal. +* Sat Nov 3 2012 coolo@suse.com +- add libudev1 to baselibs.conf +* Fri Nov 2 2012 coolo@suse.com +- udev is GPL-2.0, the rest remains LGPL-2.1+ (bnc#787824) +* Mon Oct 29 2012 fcrozat@suse.com +- Add var-run-lock.patch: make sure /var/run and /var/lock are + handled as bind mount if they aren't symlinks. +- Update storage-after-cryptsetup.patch with new systemctl path. +- Migrate broken symlinks in /etc/systemd/system due to new systemd + location. +* Fri Oct 26 2012 fcrozat@suse.com +- Update to release 195: + + journalctl agained --since and --until, as well as filtering + for units with --unit=/-u. + + allow ExecReload properly for Type=oneshot (needed for + iptables.service, rpc-nfsd.service). + + journal daemon supports time-based rotation and vaccuming. + + journalctl -F allow to list all values of a certain field in + journal database. + + new commandline clients for timedated, locald and hostnamed + + new tool systemd-coredumpctl to list and extract coredumps from + journal. + + improve gatewayd: follow mode, filtering, support for + HTML5/JSON Server-Sent-Events. + + reload support in SysV initscripts is now detected when file is + parted. + + "systemctl status --follow" as been removed, use "journalctl -fu + instead" + + journald.conf RuntimeMinSize and PersistentMinSize settings + have been removed. +- Add compatibility symlink for systemd-ask-password and systemctl + in /bin. +* Thu Oct 18 2012 fcrozat@suse.com +- Create and own more systemd drop-in directories. +* Tue Oct 16 2012 fcrozat@suse.com +- Improve mini packages for bootstrapping. +- do not mount /tmp as tmpfs by default. +* Tue Oct 16 2012 fcrozat@suse.com +- Fix install script when there is no inittab +* Mon Oct 15 2012 fcrozat@suse.com +- Create a systemd-mini specfile to prevent cycle in bootstrapping +* Thu Oct 4 2012 fcrozat@suse.com +- udev and its subpackages are now generated by systemd source + package. +- migrate udev and systemd to /usr +- Update to version 194: + + if /etc/vconsole.conf is non-existent or empty and if + /etc/sysconfig/console:CONSOLE_FONT (resp + /etc/sysconfig/keyboard:KEYTABLE) set, console font (resp + keymap) is not modified. +- Changes from version 44 to 193: + + journalctl gained --cursor= to show entries starting from a + specified location in journal. + + Size limit enforced to 4K for fields exported with "-o json" in + journalctl. Use --all to disable this behavior. + + Optional journal gateway daemon + (systemd-journal-gatewayd.service) to access journal via HTTP + and JSON. Use "wget http://localhost:19531/entries" to get + /var/log/messages compatible format and + 'curl -H"Accept: application/json" + http://localhost:19531/entries' for JSON formatted content. + HTML5 static page is also available as explained on + http://0pointer.de/public/journal-gatewayd + + do not mount cpuset controler, doesn't work well by default + ATM. + + improved nspawn behaviour with /etc/localtime + + journald logs its maximize size on disk + + multi-seat X wrapper (partially merged in upstream X server). + + HandleSleepKey has been splitted into HandleSuspendKey and + HandleHibernateKey. + + systemd and logind now handle system sleep states, in + particular suspending and hibernating. + + new cgroups are mounted by default (cpu, cpuacct, + net_cls, net_pri) + + sync at shutdown is now handled by kernel + + imported journalctl output (colors, filtering, pager, bash + completion). + + suffix ".service" may now be ommited on most systemctl command + involving service unit names. + + much improved nspawn containers support. + + new conditions added : ConditionFileNotEmpty, ConditionHost, + ConditionPathIsReadWrite + + tmpfiles "w" supports file globbing + + logind handles lid switch, power and sleep keys all the time, + unless systemd-inhibit + - -what=handle-power-key:handle-sleep-key:handle-lid-switch is + run by Desktop Environments. + + support for reading structured kernel message is used by + default (need kernel >= 3.5). /proc/kmsg is now used only by + classic syslog daemons. + + Forward Secure Sealing is now support for Journal files. + + RestartPrevenExitStatus and SuccessExitStatus allow configure + of exit status (exit code or signal). + + handles keyfile-size and keyfile-offset in /etc/crypttab. + + TimeoutSec settings has been splitted into TimeoutStartSec and + TimeoutStopSec. + + add SystemCallFilters option to add blacklist/whitelist to + system calls, using SECCOMP mode 2 of kernel >= 3.5. + + systemctl udevadm info now takes a /dev or /sys path as argument: + - udevadm info /dev/sda + + XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames. + + systemd-loginctl and systemd-journalctl have been renamed + to loginctl and journalctl to match systemctl. + + udev: RUN+="socket:..." and udev_monitor_new_from_socket() is + no longer supported. udev_monitor_new_from_netlink() needs to + be used to subscribe to events. + + udev: when udevd is started by systemd, processes which are left + behind by forking them off of udev rules, are unconditionally + cleaned up and killed now after the event handling has finished. + Services or daemons must be started as systemd services. + Services can be pulled-in by udev to get started, but they can + no longer be directly forked by udev rules. + + For almost all files, license is now LGPL2.1+ (from previous + GPL2.0+). Exception are some minor stuff in udev (will be + changed to LGPL2.1 eventually) and MIT license sd-daemon.[ch] + library. + + var-run.mount and var-lock.mount are no longer provided + (should be converted to symlinks). + + A new service type Type=idle to avoid ugly interleaving of + getty output and boot status messages. + + systemd-delta has been added, a tool to explore differences + between user/admin configuration and vendor defaults. + + /tmp mouted as tmpfs by default. + + /media is now longer mounted as tmpfs + + GTK tool has been split off to systemd-ui package. + + much improved documentation. +- Merge BuildRequires from udev package: + gobject-introspection-devel, gtk-doc, libsepol-devel, + libusb-devel, pkgconfig(blkid), pkgconfig-glib-2.0), + pjgconfig(libcryptsetup), pkgconfig(libpci), + pkgconfig(libqrencode), pkgconfig(libselinux), + pkgconfig(usbutils). +- Add pkgconfig(libqrencode) and pkgconfig(libmicrohttpd) +- Merge sources from udev package: boot.udev, write_dev_root.rules, + udev-root-symlink.systemd. +- Merge patches from udev package: numbered started from 1000): + 0001-Reinstate-TIMEOUT-handling.patch, + 0013-re-enable-by_path-links-for-ata-devices.patch, + 0014-rules-create-by-id-scsi-links-for-ATA-devices.patch, + 0026-udev-netlink-null-rules.patch, + 0027-udev-fix-sg-autoload-regression.patch. +- Remove following patches, merged upstream: + 0001-util-never-follow-symlinks-in-rm_rf_children.patch, + fixppc.patch, logind-logout.patch, fix-getty-isolate.patch, + fix-swap-priority.patch, improve-restart-behaviour.patch, + fix-dir-noatime-tmpfiles.patch, journal-bugfixes.patch, + ulimit-support.patch, change-terminal.patch, + fix-tty-startup.patch, fix-write-user-state-file.patch, + fix-analyze-exception.patch, use_localtime.patch, + journalctl-pager-improvement.patch, + avoid-random-seed-cycle.patch, + 0001-add-sparse-support-to-detect-endianness-bug.patch, + drop-timezone.patch. +- Rebase the following patches: + 0001-Add-bootsplash-handling-for-password-dialogs.patch, + 0001-handle-disable_caplock-and-compose_table-and-kbd_rat.patch, + 0001-service-Fix-dependencies-added-when-parsing-insserv..patch, + 0001-service-flags-sysv-service-with-detected-pid-as-Rema.patch, + crypt-loop-file.patch, + delay-fsck-cryptsetup-after-md-lvm-dmraid.patch, + dm-lvm-after-local-fs-pre-target.patch, fastboot-forcefsck.patch, + fix-enable-disable-boot-initscript.patch, modules_on_boot.patch, + new-lsb-headers.patch, storage-after-cryptsetup.patch, + support-suse-clock-sysconfig.patch, support-sysvinit.patch, + sysctl-modules.patch, systemd-numlock-suse.patch, tty1.patch. +* Thu Aug 23 2012 fcrozat@suse.com +- Add use_localtime.patch: use /etc/localtime instead of + /etc/timezone (bnc#773491) +- Add support-suse-clock-sysconfig.patch: read SUSE + /etc/sysconfig/clock file. +- Add drop-timezone.patch: drop support for /etc/timezone, never + supported on openSUSE. +- Add journalctl-pager-improvement.patch: better handle output when + using pager. +- Add fix-enable-disable-boot-initscript.patch: support boot.* + initscripts for systemctl enable /disable (bnc#746506). +* Mon Jul 30 2012 fcrozat@suse.com +- Ensure systemd macros never fails (if systemd isn't install) +* Mon Jul 23 2012 fcrozat@suse.com +- Add fix-analyze-exception.patch: prevent exception if running + systemd-analyze before boot is complete (bnc#772506) +* Fri Jul 20 2012 sbrabec@suse.cz +- Fix NumLock detection/set race condition (bnc#746595#c47). +* Wed Jul 18 2012 fcrozat@suse.com +- Move systemd-analyse to a subpackage, to remove any python + dependencies from systemd main package (bnc#772039). +* Tue Jul 10 2012 fcrozat@suse.com +- Add fastboot-forcefsck.patch: ensure fastboot and forcefsck on + kernel commandline are handled. +- Add fix-write-user-state-file.patch: write logind state file + correctly. +- Disable logind-logout.patch: cause too many issues (bnc#769531). +* Mon Jul 9 2012 fcrozat@suse.com +- Add fix-tty-startup.patch: don't limit tty VT to 12 (bnc#770182). +* Tue Jul 3 2012 sbrabec@suse.cz +- Fix SUSE specific sysconfig numlock logic for 12.2 (bnc#746595). +* Tue Jul 3 2012 fcrozat@suse.com +- Add fix-dir-noatime-tmpfiles.patch: do not modify directory + atime, which was preventing removing empty directories + (bnc#751253, rh#810257). +- Add improve-restart-behaviour.patch: prevent deadlock during + try-restart (bnc#743218). +- Add journal-bugfixes.patch: don't crash when rotating journal + (bnc#768953) and prevent memleak at rotation time too. +- Add ulimit-support.patch: add support for system wide ulimit + (bnc#744818). +- Add change-terminal.patch: use vt102 instead of vt100 as terminal + for non-vc tty. +- Package various .wants directories, which were no longer packaged + due to plymouth units being removed from systemd package. +- Fix buildrequires for manpages build. +* Mon Jul 2 2012 fcrozat@suse.com +- Do not ship plymouth units, they are shipped by plymouth package + now (bnc#769397). +- Fix module loading (bnc#769462) +* Thu Jun 7 2012 fcrozat@suse.com +- Add fix-swap-priority: fix default swap priority (bnc#731601). +* Fri May 25 2012 fcrozat@suse.com +- Re-enable logind-logout.patch, fix in xdm-np PAM file is the real + fix. +* Thu May 24 2012 fcrozat@suse.com +- Update new-lsb-headers.patch to handle entries written after + description tag (bnc#727771, bnc#747931). +* Thu May 3 2012 fcrozat@suse.com +- Disable logind-logout.patch: it crashes sudo session (if called + after su -l) (bnc#746704). +* Tue Apr 24 2012 fcrozat@suse.com +- Add fix-getty-isolate.patch: don't quit getty when changing + runlevel (bnc#746594) +* Fri Apr 20 2012 sbrabec@suse.cz +- Implemented SUSE specific sysconfig numlock logic (bnc#746595). +* Thu Apr 19 2012 fcrozat@suse.com +- Add dbus-1 as BuildRequires to fix build. +* Tue Apr 3 2012 dvaleev@suse.com +- apply ppc patch to systemd-gtk too (fixes build) +* Thu Mar 22 2012 fcrozat@suse.com +- Update fixppc.patch with upstream patches +- Add comments from upstream in + 0001-util-never-follow-symlinks-in-rm_rf_children.patch. +- Add logind-logout.patch: it should fix sudo / su with pam_systemd + (bnc#746704). +* Mon Mar 19 2012 fcrozat@suse.com +- Add 0001-add-sparse-support-to-detect-endianness-bug.patch: fix + endianness error, preventing journal to work properly on ppc. +- Add fixppc.patch: fix build and warnings on ppc. +* Mon Mar 19 2012 fcrozat@suse.com +- Add 0001-util-never-follow-symlinks-in-rm_rf_children.patch: fix + CVE-2012-1174 (bnc#752281). +* Fri Mar 16 2012 fcrozat@suse.com +- Update to version 43: + + Support optional initialization of the machine ID from the KVM + or container configured UUID. + + Support immediate reboots with "systemctl reboot -ff" + + Show /etc/os-release data in systemd-analyze output + + Many bugfixes for the journal, including endianess fixes and + ensuring that disk space enforcement works + + non-UTF8 strings are refused if used in configuration and unit + files. + + Register Mimo USB Screens as suitable for automatic seat + configuration + + Reorder configuration file lookup order. /etc now always + overrides /run. + + manpages for journal utilities. +- Drop fix-c++-compat.patch, no-tmpfs-fsck.patch, + systemd-journald-fix-endianess-bug.patch. +- Requires util-linux >= 2.21 (needed to fix fsck on tmpfs). +* Mon Mar 12 2012 fcrozat@suse.com +- Add fix-c++-compat.patch: fix C++ compatibility error in header. +* Wed Feb 29 2012 fcrozat@suse.com +- Add systemd-journald-fix-endianess-bug.patch: fix journald not + starting on ppc architecture. +- Add correct_plymouth_paths_and_conflicts.patch: ensure plymouth + is correctly called and conflicts with bootsplash. +* Tue Feb 21 2012 fcrozat@suse.com +- Remove rsyslog listen.conf, handled directly by rsyslog now + (bnc#747871). +* Mon Feb 20 2012 fcrozat@suse.com +- Update to version 43: + + requires /etc/os-release, support for /etc/SuSE-release is no + longer present. + + Track class of PAM logins to distinguish greeters from normal + user logins. + + Various bug fixes. +* Sun Feb 19 2012 jengelh@medozas.de +- Use pkgconfig symbols for BuildRequires and specify version +* Fri Feb 17 2012 tittiatcoke@gmail.com +- Enable Plymouth integration. + * Bootsplash related files will be moved to the bootsplash + package +* Mon Feb 13 2012 fcrozat@suse.com +- Update to version 42: + + Various bug fixes + + Watchdog support for supervising services is now usable + + Service start rate limiting is now configurable and can be + turned off per service. + + New CanReboot(), CanPowerOff() bus calls in systemd-logind +- Dropped fix-kmod-build.patch, fix-message-after-chkconfig.patch, + is-enabled-non-existing-service.patch (merged upstream) +- Add libxslt1 / docbook-xsl-stylesheets as BuildRequires for + manpage generation +* Thu Feb 9 2012 fcrozat@suse.com +- Update to version 41: + + systemd binary is now installed in /lib/systemd (symlink for + /bin/systemd is available now) + + kernel modules are now loaded through libkmod + + Watchdog support is now useful (not complete) + + new kernel command line available to set system wide + environment variable: systemd.setenv + + journald capabilities set is now limited + + SIGPIPE is ignored by default. This can be disabled with + IgnoreSIGPIPE=no in unit files. +- Add fix-kmod-build.patch: fix build with libkmod +- Drop remote-fs-after-network.patch (merged upstream) +- Add dm-lvm-after-local-fs-pre-target.patch: ensure md / lvm + /dmraid is started before mounting partitions, if fsck was + disabled for them (bnc#733283). +- Update lsb-header patch to correctly disable heuristic if + X-Systemd-RemainAfterExit is specified (whatever its value) +- Add fix-message-after-chkconfig.patch: don't complain if only + sysv services are called in systemctl. +- Add is-enabled-non-existing-service.patch: fix error message when + running is-enabled on non-existing service. +* Tue Feb 7 2012 fcrozat@suse.com +- Update to version 40: + + reason why a service failed is now exposed in the"Result" D-Bus + property. + + Rudimentary service watchdog support (not complete) + + Improve bootcharts, by immediatly changing argv[0] after + forking to to reflect which process will be executed. + + Various bug fixes. +- Add remote-fs-after-network.patch and update insserv patch: + ensure remote-fs-pre.target is enabled and started before network + mount points (bnc#744293). +- Ensure journald doesn't prevent syslogs to read from /proc/kmsg. +* Tue Jan 31 2012 fcrozat@suse.com +- Ensure systemd show service status when started behind bootsplash + (bnc#736225). +- Disable core dump redirection to journal, not stable atm. +* Thu Jan 26 2012 fcrozat@suse.com +- Update modules_on_boot.patch to not cause failed state for + systemd-modules-load.service (bnc#741481). +* Wed Jan 25 2012 fcrozat@suse.com +- Update to version 39: + + New systemd-cgtop tool to show control groups by their resource + usage. + + Linking against libacl for ACLs is optional again. + + If a group "adm" exists, journal files are automatically owned + by them, thus allow members of this group full access to the + system journal as well as all user journals. + + The journal now stores the SELinux context of the logging + client for all entries. + + Add C++ inclusion guards to all public headers. + + New output mode "cat" in the journal to print only text + messages, without any meta data like date or time. + + Include tiny X server wrapper as a temporary stop-gap to teach + XOrg udev display enumeration (until XOrg supports udev + hotplugging for display devices). + + Add new systemd-cat tool for executing arbitrary programs with + STDERR/STDOUT connected to the journal. Can also act as BSD + logger replacement, and does so by default. + + Optionally store all locally generated coredumps in the journal + along with meta data. + + systemd-tmpfiles learnt four new commands: n, L, c, b, for + writing short strings to files (for usage for /sys), and for + creating symlinks, character and block device nodes. + + New unit file option ControlGroupPersistent= to make cgroups + persistent. + + Support multiple local RTCs in a sane way. + + No longer monopolize IO when replaying readahead data on + rotating disks. + + Don't show kernel threads in systemd-cgls anymore, unless + requested with new -k switch. +- Drop systemd-syslog_away_early_on_shutdown.patch: fixed upstream. +- Add fdupes to BuildRequires and use it at build time. +* Thu Jan 19 2012 tittiatcoke@gmail.com +- Make the systemd journal persistent by creating the + /var/log/journal directory +* Wed Jan 18 2012 tittiatcoke@gmail.com +- Update to version 38 : + - Bugfixes + - Implementation of a Journal Utility Library + - Implementation of a 128 Bit ID Utility Library +- 11 Patches integrated upstream +- Add systemd-syslog_away_early_on_shutdown.patch: make sure + syslog socket goes away early during shutdown. +- Add listen.conf for rsyslog. This will ensure that it will still + work fine with rsyslog and the new journal. +* Mon Jan 9 2012 fcrozat@suse.com +- Add fix-is-enabled.patch: ensure systemctl is-enabled work + properly when systemd isn't running. +- Add logind-console.patch: do not bail logind if /dev/tty0 doesn't + exist (bnc#733022, bnc#735047). +- Add sysctl-modules.patch: ensure sysctl is started after modules + are loaded (bnc#725412). +- Fix warning in insserv patch. +- Update avoid-random-seed-cycle.patch with better upstream + approach. +- Update storage-after-cryptsetup.patch to restart lvm before + local-fs.target, not after it (bnc#740106). +- Increase pam-config dependency (bnc#713319). +* Wed Dec 7 2011 fcrozat@suse.com +- Remove storage-after-cryptsetup.service, add + storage-after-cryptsetup.patch instead to prevent dependency + cycle (bnc#722539). +- Add delay-fsck-cryptsetup-after-md-lvm-dmraid.patch: ensure + fsck/cryptsetup is run after lvm/md/dmraid have landed + (bnc#724912). +- Add cron-tty-pam.patch: Fix cron filling logs (bnc#731358). +- Add do_not_warn_pidfile.patch: Fix PID warning in logs + (bnc#732912). +- Add mount-swap-log.patch: Ensure swap and mount output is + redirected to default log target (rhb#750032). +- Add color-on-boot.patch: ensure colored status are displayed at + boot time. +- Update modules_on_boot.patch to fix bnc#732041. +- Replace private_tmp_crash.patch with log_on_close.patch, better + upstream fix for bnc#699829 and fix bnc#731719. +- Update vconsole patch to fix memleaks and crash (bnc#734527). +- Add handle-racy-daemon.patch: fix warnings with sendmail + (bnc#732912). +- Add new-lsb-headers.patch: support PIDFile: and + X-Systemd-RemainAfterExit: header in initscript (bnc#727771). +- Update bootsplash services to not start if vga= is missing from + cmdline (bnc#727771) +- Add lock-opensuse.patch: disable /var/lock/{subsys,lockdev} and + change default permissions on /var/lock (bnc#733523). +- Add garbage_collect_units: ensure error units are correctly + garbage collected (rhb#680122). +- Add crypt-loop-file.patch: add support for crypt file loop + (bnc#730496). +* Sat Nov 19 2011 coolo@suse.com +- add libtool as buildrequire to avoid implicit dependency +* Fri Nov 4 2011 fcrozat@suse.com +- Fix rpm macros to only call presets on initial install + (bnc#728104). +* Thu Oct 27 2011 fcrozat@suse.com +- Add no-tmpfs-fsck.patch: don't try to fsck tmpfs mountpoint + (bnc#726791). +* Wed Oct 19 2011 fcrozat@suse.com +- Add avoid-random-seed-cycle.patch: fix dependency cycle between + cryptsetup and random-seed-load (bnc#721666). +- Add crash-isolating.patch: fix crash when isolating a service. +- Fix bootsplash being killed too early. +- Fix some manpages not being redirected properly. +- Add storage-after-cryptsetup.service to restart lvm after + cryptsetup. Fixes lvm on top of LUKS (bnc#724238). +* Fri Oct 14 2011 fcrozat@suse.com +- Recommends dbus-1-python, do not requires python (bnc#716939) +- Add private_tmp_crash.patch: prevent crash in debug mode + (bnc#699829). +- Add systemctl-completion-fix.patch: fix incorrect bash completion + with some commands (git). +* Wed Oct 12 2011 fcrozat@suse.com +- Shadow single sysv service, it was breaking runlevel 1. +- Add modules_on_boot.patch to handle /etc/sysconfig/kernel + MODULES_ON_BOOT variable (bnc#721662). +* Wed Oct 12 2011 fcrozat@suse.com +- Update to release 37: + - many bugfixes + - ConditionCapability added, useful for containers. + - locale mechanism got extend to kbd configuration for + both X and the console + - don't try to guess PID for SysV services anymore (bnc#723194) +- Drop detect-non-running.patch, logind-warning.patch. +- Rewrite systemd-sysv-convert in bash (bnc#716939) +* Tue Oct 11 2011 coolo@suse.com +- make sure updaters get in the /sbin/init from here - the sub package + of the split package will decide which init wins in update case +* Tue Oct 11 2011 coolo@suse.com +- under openSUSE if it's not systemd, chances are good it's + sysvinit +* Tue Oct 11 2011 coolo@suse.com +- do not list specific sbin_init providers +* Wed Oct 5 2011 fcrozat@suse.com +- Add logind-warning.patch: fix pam warning (bnc#716384) +* Fri Sep 30 2011 fcrozat@suse.com +- Update to version 36 : + - many bugfixes + - systemd now requires socket-activated syslog implementations + - After=syslog.target is no longer needed in .service files + - X-Interactive is ignored in LSB headers (was not working) +- Enable back insserv.conf parsing in systemd core and fix added + dependencies (bnc#721428). +- Fix detection of LSB services status when running daemon + (bnc#721426). +- Drop 0001-execute-fix-bus-serialization-for-commands.patch, + fix-reload.patch +* Thu Sep 29 2011 fcrozat@suse.com +- Add services to stop bootsplash at end of startup and start it at + beginning of shutdown. +- Fix bootsplash call and ensure dependencies are set right. +* Thu Sep 29 2011 fcrozat@suse.com +- Add detect-non-running.patch: fix assertion when running + systemctl under non systemd system (git). +- Requires presets branding package. +- Improve macros a little bit. +* Mon Sep 26 2011 fcrozat@suse.com +- Merge migration rpm macros into service_add/service_del macros. +- Use systemd presets in rpm macros +- Add fix-reload.patch: handle daemon-reload and start condition + properly (bnc#719221). +* Fri Sep 23 2011 fcrozat@suse.com +- Add systemd-splash / bootsplash-startup.service: enable + bootsplash at startup. +* Fri Sep 16 2011 fcrozat@suse.com +- Create -32bit package (bnc#713319) +* Mon Sep 12 2011 fcrozat@suse.com +- Do not mask localnet service, it is not yet handled by systemd. + (bnc#716746) +* Fri Sep 9 2011 fcrozat@suse.com +- Add revert_insserv_conf_parsing.patch and systemd-insserv_conf: + remove insserv.conf parsing from systemd and use generator + instead. +- put back default.target creation at package install and remove + inittab generator, Yast2 is now able to create it. +* Thu Sep 1 2011 fcrozat@novell.com +- Update to version 34: + * Bugfixes + * optionaly apply cgroup attributes to cgroups systemd creates + * honour sticky bit when trimming cgroup trees + * improve readahead +- Add libacl-devel as BuildRequires (needed for systemd-uaccess) +- Add some %%{nil} to systemd.macros to fix some build issues. +- Fix dbus assertion +- move gtk part to its own package, to reduce bootstrapping + (bnc#713981). +* Fri Aug 26 2011 fcrozat@suse.com +- Update compose_table patch to use two separate loadkeys call, + compose table overflows otherwise (spotted by Werner Fink). +* Wed Aug 24 2011 fcrozat@novell.com +- Add tty1.patch: ensure passphrase are handled before starting + gettty on tty1. +- Add inittab generator, creating default.target at startup based + on /etc/inittab value. +- No longer try to create /etc/systemd/system/default.target at + initial package install (bnc#707418) +- Fix configuration path used for systemd user manager. +- Ensure pam-config output is no display in install script. +- Remove buildrequires on vala, no longer needed. +* Fri Aug 19 2011 fcrozat@suse.com +- Handle disable_capslock, compose table and kbd_rate +- Add rpm macros.systemd file. +- Do not disable klogd, it has its own service now. +- Handle kexec correctly (bnc#671673). +- Disable preload services, they are conflicting with systemd. +* Fri Aug 19 2011 fcrozat@suse.com +- enable pam_systemd module, using pam-config. +* Thu Aug 18 2011 aj@suse.de +- Fix crash with systemctl enable. +* Tue Aug 16 2011 fcrozat@suse.com +- Fix localfs.service to no cause cycle and starts it after + local-fs.target. +* Thu Aug 4 2011 fcrozat@suse.com +- Remove root-fsck.patch, mkinitrd will use the same path as + dracut. +- Add systemd-cryptsetup.patch: don't complain on "none" option in + crypttab. +- Add systemd-cryptsetup-query.patch: block boot until passphrase + is typed. +* Wed Aug 3 2011 fcrozat@suse.com +- Add root-fsck.patch: do not run fsck on / if it is rw +- Ship a non null localfs.service, fixes static mount points not + being mounted properly. +* Wed Aug 3 2011 aj@suse.de +- Update to version 33: + * optimizations and bugfixes. + * New PrivateNetwork= service setting which allows you to shut off + networking for a specific service (i.e. all routable network + interfaces will disappear for that service). + * Merged insserv-parsing.patch and bash-completion-restart.patch + patches. +* Tue Aug 2 2011 fcrozat@suse.com +- Add insserv-parsing.patch: read/parse insserv.conf. +- Add bash-completion-restart.patch: fix restart service list + (bnc#704782). +* Mon Aug 1 2011 aj@suse.de +- Split up devel package. +- restart logind after upgrade. +- Adjust rpmlintrc for changes. +* Fri Jul 29 2011 aj@suse.de +- Update to version 32: + * bugfixes + * improve selinux setup +* Thu Jul 28 2011 aj@suse.de +- Update to version 31: + * rewrite of enable/disable code: New features systemctl --runtime, + systemctl mask, systemctl link and presets. + * sd-daemon is now shared library. +* Tue Jul 19 2011 aj@suse.de +- Update to version 30: + + Logic from pam_systemd has been moved to new systemd-login. + + VT gettys are autospawn only when needed + + Handle boot.local/halt.local on SUSE distribution + + add support for systemctl --root +* Wed Jun 29 2011 fcrozat@suse.com +- Make sure to not start kbd initscript, it is handled by systemd + natively. +* Fri Jun 17 2011 fcrozat@novell.com +- version 29: + + enable chkconfig support in systemctl for openSUSE. + + systemctl: plug a leak upon create_symlink mismatch + + mount /run without MS_NOEXEC + + dbus: fix name of capability property + + systemctl: fix double unref of a dbus message + + cryptsetup-generator: fix /etc/cryptsetup options + + selinux: selinuxfs can be mounted on /sys/fs/selinux + + readahead-common: fix total memory size detection + + systemctl: fix 'is-enabled' for native units under /lib + + systemctl: fix a FILE* leak + + pam-module: add debug= parameter + + remote-fs.target: do not order after network.target +- update tarball url. +* Wed Jun 15 2011 saschpe@suse.de +- Use RPM macros instead of $RPM_FOO variables +- Don't require %%{version}-%%{release} of the base package, + %%{version} is sufficient +* Tue Jun 14 2011 kay.sievers@novell.com +- new snapshot + - mount /run without MS_NOEXEC + - readahead-common: fix total memory size detection + - enable chkconfig support in systemctl for openSUSE + - selinux: selinuxfs can be mounted on /sys/fs/selinux + - cryptsetup-generator: fix /etc/cryptsetup options + - systemctl: fix double unref of a dbus message +- drop merged chkconfig patch +* Tue Jun 14 2011 fcrozat@novell.com +- Add sysv chkconfig patch to be able to enable / disable sysv + initscripts with systemctl. +- Ensure plymouth support is buildable conditionnally. +* Thu May 26 2011 kay.sievers@novell.com +- version 28 + - drop hwclock-save.service + - fix segfault when a DBus message has no interface + - man: update the list of unit search locations + - readahead-collect: ignore EACCES for fanotify + - rtc in localtime: use settimeofday(NULL, tz) + instead of hwclock(8) +* Sat May 21 2011 kay.sievers@novell.com +- new snapshot + - fix crash in D-Bus code +* Sat May 21 2011 kay.sievers@novell.com +- new snapshot + - socket: always use SO_{RCV,SND}BUFFORCE to allow larger values + - util: use new VT ESC sequence to clear scrollback buffer + - sd-daemon: move _sd_hidden_ from .h to .c file + - missing: add IP_TRANSPARENT +* Sat May 21 2011 kay.sievers@novell.com +- version 27 + - util: use open_terminal() in chvt() too + - socket: expose SO_BROADCAST + - git: add .mailmap + - exec: expose tty reset options in dbus introspection data + - socket: expose IP_TRANSPARENT + - exec: hangup/reset/deallocate VTs in gettys + - socket: use 666 socket mode by default since neither fifos, + nor sockets, nor mqueues need to be executable + - socket: add POSIX mqueue support + - README: document relation to nss-myhostname + - hostnamed: check that nss-myhostname is installed +* Tue May 17 2011 kay.sievers@novell.com +- new snapshot + - sysctl: apply /etc/sysctl.conf last + - systemd-analyze: print hostname, kernelversion and arch at + the top of the plot + - pam: downgrade a few log msgs + - hostnamed: SetPrettyHostname() should check PK action + org.freedesktop.hostname1.set-static-hostname + - user-sessions: ignore EROFS when unlinking /etc/nologin if + the file doesn't exist anyway + - unit: make ignoring in snapshots a per unit property, + instead of a per unit type property + - vconsole: use open_terminal() instead of open() + - units: enable automount units only if the kernel supports them +* Thu May 5 2011 coolo@opensuse.org +- remove policy filter +* Thu May 5 2011 meissner@suse.de +- add missing buildrequires dbus-1-devel, vala, libxslt-devel +- touch vala files for rebuilding to unbreak Factory +* Mon May 2 2011 kay.sievers@novell.com +- also delete plymouth files +* Mon May 2 2011 kay.sievers@novell.com +- disable plymouth sub-package until plymouth gets into Factory +* Sun May 1 2011 kay.sievers@novell.com +- new snapshot + - binfmt, modules-load, sysctl, tmpfiles: add missing + ConditionDirectoryNotEmpty= + - binfmt, modules-load, sysctl, tmpfiles: read /usr/local/lib + and where appropriate /lib directories +* Sat Apr 30 2011 kay.sievers@novell.com +- version 26 + - plymouth: introduce plymouth.enable=0 kernel command line + - util: don't AND cx with cx + - man: typo in sd_daemon reference + - util: conf_files_list() return list as parameter + - dbus: make daemon reexecution synchronous +* Thu Apr 28 2011 kay.sievers@novell.com +- new snapshot + - service: properly notice when services with a main process + that isn't a child of init die + - unit: fix assert when trying to load unit instances for + uninstanciable types + - def: lower default timeout to 90s + - manager: fix serialization counter +* Wed Apr 27 2011 kay.sievers@novell.com +- new snapshot + - dbus: don't hit assert when dumping properties + - cryptsetup: fix keyfile size option processing + - socket: improve warning message when we get POLLHUP + - mount: failure to mount cgroup hierarchies should not be fatal + - configure: add AC_SYS_LARGEFILE +* Mon Apr 25 2011 kay.sievers@novell.com +- new snapshot + - tmpfiles.d: switch to stacked config dirs in /lib, /etc, /run + - sysctl.d, binfmt.d, modules-load.d: switch to stacked config + dirs in /lib, /etc, /run + - manager: mkdir /run/systemd/system when starting up + - man: Spelling fixes +* Thu Apr 21 2011 kay.sievers@novell.com +- version 25 + - mount: Allow creating mount units for /var/lib/nfs/rpc_pipefs + and /proc/fs/nfsd. + - socket: support ListeSpecial= sockets + - vconsole: don't set console font/keymap if settings are empty + - nspawn: don't fail when we receive SIGCHLD + - cgroup: don't accidentaly trim on reload + - units: set capability bounding set for syslog services + - socket: log more information about invalid poll events + - man: fix specification of default timeouts + - mount,crypto: rework meaning of noauto/nofail + - fsck: don't fsck against basic.target in order to properly + allow automount /home + - manager: when running in test mode, do not write generated + unit files to /run/systemd/generator + - mount: properly parse timeouts options in the middle of + the string + - hostnamed: drop all caps but CAP_SYS_ADMIN + - execute: when we run as PID 1 the kernel doesn't give us + CAP_SETPCAP by default. Get that temporarily when dropping + capabilities for good + - mount: make device timeout configurable + - cryptsetup: do not order crypto DM devices against the + cryptsetup service + - socket: reuse existing FIFOs + - socket: guarantee order in which sockets are passed to be + the one of the configuration file + - systemctl: always consider unit files with no + [Install] section but stored in /lib enabled + - job: also print status messages when we successfully started + a unit + - hostnamed: add reference to SMBIOS specs + - man: runlevel 5 is usually more comprehensive, so use it + instead of 3 to detect whether a sysv service is enabled + - polkit: follow the usual syntax for polkit actions + - hostnamed: introduce systemd-hostnamed + - units: order quotacheck after remount-rootfs + - hostname: split out hostname validation into util.c + - dbus: split out object management code into dbus-common, + and simplify it + - strv: properly override settings in env_append() + - strv: detect non-assignments in env blocks properly in + env_append() + - strv: handle empty lists in strv_copy() properly + - util: truncate newline inside of read_one_line_file() + - util: modernize get_parent_of_pid() a bit + - crypto: let the cryptsetup binary handles its own + configurable timeouts + - logger,initctl: use global exit timeout + - ask-password: use default timeout + - manager: drop all pending jobs when isolating + - manager: introduce IgnoreOnIsolate flag so that we can keep + systemd-logger around when isolating + - units: never pull in sysinit from utmp, so that we can + shutdown from emergency mode without pulling in sysinit + - manager: downgrade a few log messages + - units: require syslog.socket from the logger because we + simply fail if we don't have it + - logger: adjust socket description to match service + - units: set stdout of kmsg syslogd to /dev/null + - units: add --no-block when starting normal service after + shell exited + - ask-password: use kill(PID, 0) before querying a password + - ask-password: support passwords without timeouts + - ask-password: always send final NUL char + - ask-password: properly accept empty passwords from agent + - unit: skip default cgroup setup if we have no hierarchy + - units: isolate emergency.target instead of emergency.service + when we fail to mount all file systems + - mount: don't pull in stdio logger for root mount unit + - cgroup: be nice to Ingo Molnar + - pam: use /proc/self/sessionid only with CAP_AUDIT_CONTROL + - pam: use /proc/self/loginuid only with CAP_AUDIT_CONTROL + - socket: try creating a socket under our own identity if we + have no perms to consult the selinux database + - socket: fix check for SEQPACKET + - execute: don't fail if we cannot fix OOM in a container + - unit: fix dump output + - socket: be a bit more verbose when refusing to start a + socket unit + - socket: support netlink sockets + - local-fs: invoke emergency.service mounting at boot fails + - path: optionally, create watched directories in .path units + - tmpfiles: don't warn if two identical lines are configured + - man: add man page for ask-password + - dbus: expose monotonic timestamps on the bus + - manager: no need to use randomized generator dir when running + as system manager + - don't make up buffer sizes, use standard LINE_MAX instead + - unit: disallow configuration of more than one on_failure + dependencies if OnFailureIsolate= is on + - unit: pull in logger unit only when running in system mode + - manager: serialize/deserialize max job id and /usr taint flag + - manager: don't garbage collect jobs when isolating, to change + global state + - unit: introduce OnFailureIsolate= + - mount: relabel both before and after a mount, just in case + - cmdline: we actually want to parse the kernel cmdline in VMs, + just not in containers + - units: rename rtc-set.target to time-sync.target and pull it + in by hwclock-load.service + - job: fix deserialization of jobs: do not ignore ordering + - systemctl: properly parse JobNew signals + - service: fix units with more than one socket + - systemctl: make most operations NOPs in a chroot + - manager: don't show PID for incoming signals if it is 0 + - man: fix description of systemctl reload-or-try-restart + - mount: block creation of mount units for API file systems + - units: call the logger a bridge too + - build-sys: always place user units in /usr/lib/systemd + - pkgconfig: update .pc file accordingly + - lookup: always also look into /usr/lib for units + - exec: support unlimited resources + - selinux: relabel /run the same way as /dev after loading + the policy since they both come pre-filled and unlabelled + - manager: fd must be int, not char + - change remaining /var/run to /run + - units: move user units from /usr/share to /usr/lib since + they might be arch-dependent + - man: document /etc/sysctl.d/ + - binfmt: add binfmt tool to set up binfmt_misc at boot + - tmpfiles: create leading directories for d/D instructions + - condition: add ConditionSecurity + - load-fragment: unify config_parse_condition_{kernel, virt} + - condition: fix dumping of conditions + - initctl: /dev/initctl is a named pipe, not a socket + - kmsg-syslogd: pass facility value into kmsg + - move /var/lock to HAVE_SYSV_COMPAT + - tmpfiles: split off rules for legacy systems into legacy.conf + - general: replace a few uses of /var/run by /run + - tmpfiles: enforce new /var/lock semantics + - man: document ConditionPathIsDirectory= + - mount: also relabel pre-mounted API dirs + - log: don't strip facility when writing to kmsg + - build-sys: create a number of drop-in config dirs + - random: do not print warning if random seed doesn't exist + - plymouth: use PID file to detect whether ply is running + - build-sys: install systemd-analyze by default + - analyze: improve output + - analyze: add plotter + - unit: when deserializing do reconnect to dbus/syslog when + they show up + - analyze: beautify output a bit + - add systemd-analyze tool + - unit: don't override timestamps due to state changes when + deserializing + - plymouth: don't explicitly enable status message when + plymouth is up + - status: show status messages unconditionally if plymouth + is around + - taint: add missing cgroups taint flag + - locale: don't access misinitialized variable + - quota: do not pull in quota tools for mounts that do not + originate in neither /etc/fstab nor fragment files + - manager: fix taint check for /usr + - unit: never apply /etc/rcN.d/ priority to native services + - unit: fix parsing of condition-result + - unit: don't complain about failed units when deserializing + - exec: drop process group kill mode since it has little use + and confuses the user + - cgroup: explain when we cannot initialize the cgroup stuff + - systemctl: don't truncate description when using pager + - ask-password: also accept Backspace as first keypress as + silent mode switch + - unit: when deserializing jobs, don't pull in dependencies + - locale: fix LC_MESSAGES variable name + - plymouth: Remove the calls to plymouth message + - udev: systemd-tag all ttys + - tmpfiles fix /run/lock permissions + - ask-password: use TAB to disable asterisk password echo + - execute: socket isn't abstract anymore + - use /run instead of /dev/.run + - man: explain a couple of default dependencies + - mount: pull in quota services from local mountpoints with + usr/grpquota options + - service: pull in sysv facility targets from the sysv units, + not the other way round + - units: pull in syslog.target from syslog.socket + - units: don't ever pull in SysV targets from other SysV + targets + - units: document that some targets exists only for compat + with SysV + - man: document pidns containers + - units: deemphesize Names= settings, and explain why nobody + whould use them + - units: on mandriva/fedora create single.service alias via + symlink, not Names= + - units: get rid of runlevel Names=, the symlinks in + /lib/systemd/system are much more useful + - rework syslog detection so that we need no compile-time + option what the name of the syslog implementation is + - man: document .requires/ directories + - special: get rid of dbus.target + - exec: properly apply capability bounding set, add inverted + bounding sets + - dbus: add service D-Bus property "Sockets" + - dbus: consolidate service SysV conditionals + - unit: serialize condition test results + - def: centralize definition of default timeout in one place + - chkconfig: check against runlevel 5 instead of 3, since it is + a superset of the latter + - systemctl: accept condstop as alias for stop + - dbus: allow LoadUnit to unprivileged users + - umount: make sure skip_ro is always correctly initialized +- create /run (link it to /var/run) +- refresh splash password patch +- conflict with old mkinitrd version (we need /run) +- conflict with old udev (we need /run) +* Wed Mar 16 2011 kay.sievers@novell.com +- new snapshot + - man: fix systemctl try-restart description + - Add Frugalware display-manager service + - main: revert recognition of "b" argument + - main: interpret all argv[] arguments unconditionally when + run in a container + - loopback: downgrade an error to warning + - nspawn: bind mount /etc/localtime + - nspawn: make tty code more robust against closed/reopened + /dev/console + - util: make touched files non-writable by default + - nspawn: allocate a new pty instead of passing ours through + to avoid terminal settings chaos + - main: parse the whole arv[] as kernel command line + - main: check if we have a valid PID before getting the name + - ask-password: reset signal mask after we are done + - cgroup: don't recheck all the time whether the systemd + hierarchy is mounted, to make strace outputs nicer and save + a few stat()s + - man: document systemd-nspawn + - cgls: don't strip user processes and kernel threads from + default output + - umount: don't try to remount bind mounts ro during shutdown + - getty: move automatic serial getty logic into generator + - container: skip a few things when we are run in a container + such as accessing /proc/cmdline + - cgls: by default start with group of PID 1 + - pam: determine user cgroup tree from cgroup of PID 1 + - nspawn: move container into its own name=systemd cgroup + - manager: don't show kernel boot-up time for containers + - manager: show who killed us + - units: add console-shell.service which can be used insted of + the gettys to get a shell on /dev/console +* Mon Mar 14 2011 kay.sievers@novell.com +- new snapshot + - build-sys: move remaining tools from sbin/ to bin/ since they + might eventually be useful for user execution + - hostname: don't override the hostname with localhost if it + is already set and /etc/hostname unset + - audit: give up sending auditing messages when it failed due + to EPERM + - nspawn: don't require selinux on if it is compiled in + - main: remove AF_UNIX sockets before binding + - shutdown: print a nice message when terminating a container + - nspawn: mount /selinux if needed + - shutdown: just call exit() if we are in a container + - umount: assume that a non-existing /dev/loop device means it + is already detached + - socket: use 777 as default mode for sockets + - main: log to the console in a container + - main: don't parse /proc/cmdline in containers + - util: add detect_container() + - nspawn: reset environment and load login shell + - core: move abstract namespace sockets to /dev/.run + - nspawn: add simple chroot(1) like tool to execute commands + in a namespace container + - util: return exit status in wait_for_terminate_and_warn() + - util: properly identify pty devices by their major +* Sat Mar 12 2011 kay.sievers@novell.com +- new snapshot + - polkit: autogenerate polkit policy with correct paths + - systemctl: support remote and privileged systemctl access + via SSH and pkexec + - gnome-ask-password-agent: fix path to watch +* Fri Mar 11 2011 kay.sievers@novell.com +- fix broken sysctl.service linking +* Fri Mar 11 2011 kay.sievers@novell.com +- new snapshot + - units: move the last flag files to /dev/.run + - util: close all fds before freezing execution + - dbus: timeout connection setup + - main: properly handle -b boot option + - pam: do not leak file descriptor if flock fails +- disable sysv services natively provided by systemd +* Thu Mar 10 2011 kay.sievers@novell.com +- new snapshot + - main: refuse system to be started in a chroot + - main: don't check if /usr really is a mount point, since it is + fine if it is passed pre-mounted to us from the initrd + - condition: take a timestamp and store last result of conditions + - dev: use /dev/.run/systemd as runtime directory, instead of + /dev/.systemd + - machine-id: move machine-id-setup to /sbin + - pkconfig: export full search path as .pc variable + - selinux: bump up error level when in non-enforcing mode + - dbus: fix dbus assert due to uninitialized error + - dbus: properly generate UnknownInterface, UnknownProperty + and PropertyReadOnly errors + - mount: use /dev/.run as an early boot alias for /var/run +* Tue Mar 8 2011 kay.sievers@novell.com +- version 20 + - service: prefix description with LSB only if script has LSB header, + use 'SysV:' otherwise + - unit: don't accidently create ordering links to targets when + default deps are off for either target and unit + - mount: support less cumbersome x-systemd-xxx mount options + - unit: distuingish mandatory from triggering conditions + - dbus: return DBUS_ERROR_UNKNOWN_OBJECT when an object + is unknown + - systemctl: when forwarding is-enabled to chkconfig + hardcode runlevel 3 + - job: introduce new job result code 'skipped' to use when pre + conditions of job did not apply + - job: convert job type as early as we can, to simplify things + - Keep emacs configuration in one configuration file. + - syslog: make sure the kmsg bridge is always pulled in and + never terminated automatically + - mount: make /media a tmpfs +* Mon Mar 7 2011 kay.sievers@novell.com +- new snapshot + - add org.freedesktop.DBus.Properies.Set method + - main: introduce /etc/machine-id + - systemctl: fix exit code when directing is-enabled + to chkconfig + - dbus: add 'Tainted' property to Manager object + - dbus: expose distribution name and features on manager + object as properties + - man: document changed EnvironmentFile= behaviour + - main: add link to wiki page with longer explanation of the + /usr madness + - execute: load environment files at time of execution, not + when we load the service configuration + - path: after installing inotify watches, recheck file again + to fix race + - path: don't use IN_ATTRIB on parent dirs when watching a + file, since those cannot be removed without emptying the dir + first anyway and we need IN_ATTRIB only to detect the link + count dropping to 0 + - kill: always send SIGCONT after SIGTERM + - readahead: disable collector automatically on read-only media + - sysctl: use scandir() instead of nftw() to guarantee + systematic ordering + - support DT_UNKNOWN where necessary for compat with reiserfs + - systemctl: always null-terminate the password +- call systemd-machine-id-setup at installation +* Tue Mar 1 2011 kay.sievers@novell.com +- version 19 + - udev: don't ignore non-encrypted block devices with no + superblock + - udev: expose ttyUSB devices too + - udev: mark hvc devices for exposure in systemd + - cryptsetup: add a terse help + - agent: don't print warnings if a password was removed or + timed out + - systemctl: shutdown agent explicitly so that it can reset + the tty properly + - never clean up a service that still has a process in it + - label: udev might be making changes in /dev while we + iterate through it + - systemctl: properly handle job results + - job: also trigger on-failure dependencies when jobs faile + due to dependencies, timeout + - job: when cancelling jobs, make sure to propagate this + properly to depending jobs + - job: start job timeout on enqueuing not when we start to + process a job + - unit: increase default timeout to 3min + - logger: leave the logger longer around and allow it do + handle more connections + - dbus: pass along information why a job failed when it + failed (dbus api change!) + - general: unify error code we generate on timeout + - units: synchronize gettys to plymouth even if plymouth is + killed by gdm + - job: start job timer when we begin running the job, not + already when we add it to the queue of jobs + - cryptsetup: try to show the mount point for a crypto disk + if we can + - rescue: terminate plymouth entirely when going into + rescue mode + - ask-password: fix handling of timeouts when waiting + for password + - ask-password: supported plymouth cached passwords + - main: print warning if /usr is on a seperate partition + - ensure we start not a single getty before plymouth is + gone because we never know which ttys plymouth still controls + - unit: introduce ConditionVirtualization= +* Mon Feb 21 2011 kay.sievers@novell.com +- new snapshot + - dbus: don't rely that timer/path units have an initialized + unit field (bnc#671561) +* Mon Feb 21 2011 kay.sievers@novell.com +- new snapshot + - order network mounts after network.target (bnc#672855) +* Mon Feb 21 2011 kay.sievers@novell.com +- new snapshot + - kmsg-syslogd: increase terminate timeout to 5min to generte + less debug spew + - shutdown(8) - call kexec if kexec kernel is loaded (bnc#671673) + - unit: don't timeout fsck + - man: fixed typo in SyslogIdentifier= + - tmpfiles: never clean up block devices + - main: refuse --test as root +* Fri Feb 18 2011 kay.sievers@novell.com +- new snapshot + - units: order fsck@.service before basic.target + instead of local-fs.target to relax things a little + - readahead: remove misleading error messages + - man: don't do more reloads than necessary in spec files + - util: retry opening a TTY on EIO + - util: beef up logic to find ctty name + - tmpfiles: kill double slashes in unix socket names +- drop vhangup patch, it is fixed in login(3) by forwarding the + SIGHUP to the child process +* Fri Feb 18 2011 coolo@novell.com +- revert back to conflicts: sysvinit +* Thu Feb 17 2011 werner@suse.de +- Add temporary workaround for bnc#652633, that is do a vhangup + to all processes on a tty line used for a getty +* Wed Feb 16 2011 kay.sievers@novell.com +- version 18 + - systemctl: introduce --ignore-dependencies + - systemctl: introduce --failed to show only failed services + - systemctl: introduce --failed to show only failed services + - rescue: make 'systemctl default' fail if there is already + something running when the shell exited + - util: seperate welcome line from other output by empty lines + - manager: don't consider transaction jobs conflicting with + queued jobs redundant + - udev: ignore block devices which no known contents, to avoid + trying of mounts/swapons when devices aren't set up full yet + - swap: handle "nofail" from fstab + - mount,swap: properly add dependencies to logger if needed + - service: change default std output to inherit + - exec: introduce global defaults for the standard output + of services + - udev: use SYSTEMD_READY to mask uninitialized DM devices + - fsck: output to /dev/console by default in addition to syslog + - execute: optionally forward program output to /dev/console in + addition to syslog/kmsg + - socket: refuse socket activation for SysV services + - fsck: do not fail boot if fsck returns with an error code that + hasn't 2 or 6 set + - shutdown: execute all binaries in /lib/systemd/system-shutdown + as last step before invoking reboot() + - job: make status message printing more verbose + - cryptsetup: fix unit file description + - tmpfiles: never delete AF_UNIX sockets that are alive + - getty: don't parse console= anymore, use + /sys/class/tty/console/active instead + - properly resolve /dev/console if more than once console= + argument was passed on the kernel command line + - getty: do not auto-spawn getty's on VC ttys if console=ttyN + - fsck: skip root fsck if dracut already did it + - util: when determining the right TERM for /dev/console + consult /sys/class/tty/console/active + - pam: introduce whitelist and blacklist user list feature + - systemctl: minor optimizations + - systemctl: don't unnecessarily close stdin/stdout/stderr for + tty agent so that locking by tty works + - readahead: disable readahead in virtual machines + - tmpfiles: move binary to /bin to make it publicly available + - tmpfiles: take names of tmpfiles configuration files on the + command line + - tmpfiles: log to stderr if possible + - tmpfiles: support globs + - units: introduce and hook up sound.target + - dbus: allow all clients access to org.freedesktop.DBus.Peer + - consider udev devices with SYSTEMD_READY=0 as unplugged + - systemctl: don't start agent for --user + - systemctl: make sure the tty agent does not retain a copy + of stdio +* Tue Feb 8 2011 kay.sievers@novell.com +- new snapshot + - plymouth: move plymouth out of TARGET_FEDORA + - build-sys: fix AC_COMPILE_IFELSE tests + - build-sys: ensure selinux configure check follows logic of + other optional features + - build-sys: autodetect and use pkg-config for libselinux + - dbus: use ControlGroup as property name to match config option + - pam: optionally reset cgroup memberships for login sessions + - load-fragment: properly parse Nice= value + - automount: use unit_pending_inactive() where appropriate +* Tue Feb 8 2011 jeffm@suse.de +- Removed unecessary workaround for plymouth startup. +* Fri Feb 4 2011 jeffm@suse.de +- Split plymouth support into systemd-plymouth package. +* Sat Jan 22 2011 kay.sievers@novell.com +- new snapshot + - clang: fix some issues found with clang-analyzer + - gcc: make gcc shut up +* Sat Jan 22 2011 kay.sievers@novell.com +- version 17 + - vala 0.10 seem to work fine + - cryptsetup: fix ordering loop when dealing with encrypted + swap devices + - main: don't warn if /etc/mtab is a symlink to /proc/mounts + - socket: don't crash if the .service unit for a .socket unit + is not found + - mount: ignore if an fsck is requested for a bind mount, + so that we don't wait for the bind 'device' to show up + - automount: fix segfault when shutting down + - man: give an example for vconsole.conf + - dbus: don't try to connect to the system bus before it is + actually up + - service: make chain of main commands and control commands + independent of each other, so that both can be executed + simultaneously and independently + - service: don't allow reload operations for oneshot services + - vala: convert from dbus-glib to gdbus + - systemctl: highlight failed processes in systemctl status + - systemctl: show process type along process exit codes + - service: when reloading a service fails don't fail the entire + service but just the reload job +* Wed Jan 19 2011 kay.sievers@novell.com +- new snapshot + - shutdown: use correct kexec options + - serial-getty: do not invoke /sbin/securetty; recent + pam_securetty looks for console= in /proc/cmdline + - systemctl: before spawning pager cache number of columns + - pam: optionally keep processes of root user around + - service: if a reload operation fails, don't shut down + the service + - execute: make sending of SIGKILL on shutdown optional + - mount: do not translate uuids to lowercase + - man: document missing KillSignal= and swap options +- require recent util-linux +- drop mtab symlink creation which is done in util-linux +* Sat Jan 8 2011 kay.sievers@novell.com +- version 16 + - device: don't warn if we cannot bump the udev socket buffer + - logger: when passing on PID info, fall back to our own if + originating process is already gone + - service: don't hit an assert if information in LSB headers is + incorrectly formatted + - execute,util: fix two small memory leaks + - getty: unset locale before execution + - execute: drop empty assignments from env blocks on execution + but keep them around otherwise to make them visible + - umount: don't try to detach the dm device the root dir is on, + to minimize warning messages + - locale: fix variable names + - fragment: allow prefixing of the EnvironmentFile= + path with - to ignore errors + - util: don't pass invalid fd to fdopendir() on error to avoid + corruption of errno + - tmpfiles: nicer message when two or more conflicting lines + are configured for the same file + - fragment: properly handle quotes in assignments in + EnvironmentFile= files + - sysctl: don't warn if sysctls are gone + - readahead: ignore if files are removed during collection or + before replay + - serial: use TERM=vt100 instead of TERM=vt100-nav + - cryptsetup: call mkswap on dm device, not on source device + - mount-setup: mount /dev/pts with mode=620,gid=5 by default + and make GID overridable via configure switch + - systemctl: implement auto-pager a la git + - shutdown: drop redundant sync() invocation + - util: invoke sync() implicitly on freeze() + - tmpfiles: do no follow symlinks when cleaning up dirs +* Tue Dec 28 2010 jeffm@suse.de +- Add support for building plymouth support with openSUSE +* Mon Dec 27 2010 kay.sievers@novell.com +- new snapshot + - pam: do not sort user sessions into their own cgroups in + the 'cpu' hierarchy + - mount-setup: drop noexec flag from default mount options + for /dev/shm + - systemd.pc: change 'session' to 'user' +* Thu Dec 16 2010 kay.sievers@novell.com +- new snapshot + - ifdef suse-only sysv script lookup code +* Thu Dec 16 2010 seife@opensuse.org +- add bootsplash handling patch to be able to enter e.g. + crypto passphrases (bnc#659885) +* Thu Dec 9 2010 kay.sievers@novell.com +- new snapshot + - add LSB 'smtp' alias for mail-transport-agent.target +* Wed Dec 8 2010 kay.sievers@novell.com +- new snapshot + - path: fix watching the root directory + - update README +* Fri Nov 26 2010 kay.sievers@novell.com +- new snapshot + - gnome-ask-password-agent: also support libnotify < 0.7 for now + - udev: increase event buffer size +- require fsck -l +* Thu Nov 25 2010 kay.sievers@novell.com +- version 15 + - dbus: use the right data slot allocator + - manager: bump up max number of units to 128K + - build-sys: allow cross-compilation +- revert too new libnotify code/requirement +- revert fsck -l option requirement +* Tue Nov 23 2010 kay.sievers@novell.com +- new snapshot + - units: simplify shutdown scripts + - logger: fix error handling + - swap: order file-based swap devices after remount-rootfs +- revert too new libnotify code/requirement +- revert fsck -l option requirement +* Mon Nov 22 2010 kay.sievers@novell.com +- new snapshot + - systemctl: don't return LSB status error codes for 'show' + - mount: do not try to mount disabled cgroup controllers + - man: document /etc/modules-load.d/, /etc/os-release, + locale.conf, /etc/vconsole.conf, /etc/hostname + - units: move a couple of units from base.target to + sysinit.target + - man: reorder things to follow the same order everywhere +- revert too new libnotify code/requirement +- revert fsck -l option requirement +* Sat Nov 20 2010 kay.sievers@novell.com +- version 13 + - cryptsetup: actually show disk name + - cryptsetup: show udev device name when asking for password + - sysctl: implement native tool and support /etc/sysctl.d + - units: enable console ask-password agent by default + - introduce /etc/os-release distro description + - job: make sure we don't fail umount.target if a mount unit + failed to stop + - cgroup: after killing cgroup processes, ensure the group is + really dead gone. wait for 3s at max + - cgroup: if we couldn't remove a cgroup after killing + evertyhing in it then it's fine + - cryptsetup: automatically order crypt partitions before + cryptsetup.target + - man: trivial BindTo description fix + - manager: make list of default controllers configurable + - build: expose libcryptsetup dependency in build string + - pam: document controllers= switch + - cgroup: by default, duplicate service cgroup in the cpu hierarchy + - pam: duplicate cgroup tree in the cpu hierarchy by default, + optionally more +- enable native crypto handling instead of boot.crypto +- revert too new libnotify code/requirement +- revert fsck -l option requirement +* Wed Nov 17 2010 kay.sievers@novell.com +- version 12 + - ask-password: add --console mode to ask /dev/console +- revert too new libnotify code/requirement +* Tue Nov 16 2010 kay.sievers@novell.com +- new snapshot + - cryptsetup: reword questions a little + - units: order hwclock after readahead + - path: don't mention too many inotify msgs + - cryptsetup: include device name in password question + - cryptsetup: lock ourselves into memory as long as we deal + with passwords + - plymouth: use updated socket name + - units: set TERM for gettys again, since they acquire a TTY + - units: allow start-up of plymouth ask-password agent very early + - units: enable ask-paswword .path units early enough to be useful + for early mounts + - units: delay getty until logins are allowed + - pam: always rely on loginuid instead of uid to determine cgroup + and XDG_RUNTIME_DIR name + - cgroup: call root cgroup system instead of systemd-1 + - exec: determine right TERM= setting based on tty name + - pam: rename master user cgroup to 'master' + - drop support for MANAGER_SESSION, introduce MANAGER_USER + - units: use ConditionDirectoryNotEmpty= where applicable + - unit: introduce ConditionDirectoryNotEmpty= + - delete tmp.mount which may conflict with an unrelated fstab + entry +- revert too new libnotify code/requirement +- disable native crypto handling +* Mon Nov 15 2010 kay.sievers@novell.com +- new snapshot + - load-dropin: add support for .requires directories + - manager: consider jobs already installed as redundant when + reducing new transactions + - manager: always pull 'following' units into transaction + - util: always highlight distro name + - units: make use of agetty mandatory + - manager: don't fail transaction if adding CONFLICTED_BY job fails + - job: make it possible to wait for devices to be unplugged + - tmpfiles: ignore files marked with the sticky bit + - cryptsetup: handle password=none properly + - cryptsetup: properly parse cipher= switch + - cryptsetup: support non-LUKS crypto partitions + - ask-password: enable password agent + - automatically start cryptsetup when looking for mount source + - log: add automatic log target + - cryptsetup: hook up tool with ask-password + - manager: hookup generators + - split mount_point_is_api() and mount_point_ignore() +- replace boot.crypto job with systemd native crypto handling +- enable readahead (requires 2.6.37+ kernel's fanotify to work) +* Thu Nov 11 2010 kay.sievers@novell.com +- new snapshot + - tmpfiles: include reference to man page in tmpfiles files + - vconsole: support additional keymap for toggling layouts + - main: warn if /etc/mtab is not a symlink + - add bash completion for systemctl --system + - man: minor tmpfiles(5) updates and reindenting + - main: rename process on startup to 'systemd' to avoid confusion + - unit: add ConditionNull= condition + - ac-power: make ac-power a proper binary that scripts can call + - manager: parse RD_TIMESTAMP passed from initrd + - modules-load: fix minor race + - label: use internal utility functions wher epossible + - cryptsetup: minimal cryptsetup unit generator + - selinux: relabel /dev after loading policy + - log: downgrade syslog connection failure message + - service: delay automatic restart if job is pending + - manager: when isolating undo all pending jobs, too + - manager: only minimize impact if we are in fail mode +- replace /etc/mtab with link to /proc/self/mounts +* Thu Nov 4 2010 kay.sievers@novell.com +- new snapshot + - man/tmpfiles.d.xml: add a manpage for tmpfiles + - do not overwrite other udev tags + - readahead: shortcut replay if /.readahead doesn't exist +* Fri Oct 29 2010 kay.sievers@novell.com +- new snapshot + - fsck: return SUCCESS when we skip the check + - fsck: skip checking / if it is writable + - units: fix variable expansion + - mount: don't pull in nofail mounts by default, but use them + if they are around + - job: recursively fail BoundBy dependencies + - fsck: fix target name to check for + - units: rename fedora/single.service to rescue.service + - units: introduce plymouth-start and plymouth-kexec + - unit: get rid of IgnoreDependencyFailure= + - use util-linux:agetty instead of mingetty + - unit: replace StopRetroactively= by BindTo= dependencies + - automount: show who's triggering an automount + - units: run sysctl only if /etc/sysctl.conf exists + - systemctl: always show what and where for mount units + - shutdown: reword a few messages a little + - manager: show which jobs are actually installed after a transaction + - timer: when deserializing timer state stay elapsed + - device: set recursive_stop=true by default + - unit: suppress incorrect deserialization errors + - swap: there's no reason not order swap after sysinit + - socket: fix IPv6 availability detection +* Wed Oct 27 2010 kay.sievers@novell.com +- new snapshot + - create /dev/stderr and friends early on boot + - run sysv related scripts with TERM=linux + - add only swaps listed in /etc/fstab automatically to swap.target + - errors: refer to systemctl status when useful + - swap: add default cgroup to swap exec env + - readahead: bump a device's request_nr when enabling readahead + - shutdown: properly handle sigtimedwait() timing out + - main: fix typo in kernel cmdline parameters help + - ord-tty: properly handle SIGINT/SIGTERM + - systemctl: automatically spawn temporary password agent + - ask-password: properly handle multiple pending passwords + - ask-password: enable plymouth agent by default + - ask-password: add minimal plymouth password agent +* Tue Oct 26 2010 kay.sievers@novell.com +- new snapshot + - make sure to pass TERM=linux to all sysv scripts + - don't unset HOME/TERM when run in session mode + - mount: add nosuid,nodev,noexec switches to /var/lock and /var/run + - tmpfiles: Don't clean /var/lock/subsys + - tmpfiles: Make wtmp match utmp perms, and add btmp + - umount: Make sure / is remounted ro on shutdown + - unset HOME and TERM set from the kernel + - activate wall agent automatically + - ask-password: add basic tty agent +* Sat Oct 23 2010 kay.sievers@novell.com +- new snapshot + - rename ask-password-agent to gnome-ask-password-agent + - fsck: suppress error message if we cannot change into single + user mode since + - dbus: epose FsckPassNo property for service objects + - man: document systemctl --force + - introduce 'systemctl kill' +* Sat Oct 23 2010 kay.sievers@novell.com +- new snapshot + - syslog: enable kmsg bridge by default + - fsck: add initial version of fsck and quotacheck wrappers + - tmpfiles: remove forcefsck/fastboot flag files after boot + - swap: listen for POLLPRI events on /proc/swaps if availabled + - tmpfiles: integrate native tmpwatch + - shutdown: loop only as long as we manage to unmount/detach devices + - umount: disable dm devices by devnode, not by path name + - introduce final.target + - replace distro-specific shutdown scripts with native services + - try to get rid of DM devices + - log to console by default + - introduce kexec.service, kexec.target and exit.target + - hook in fsck@.service instance for all mount points with passno > 0 + - systemctl: warn if user enables unit with no installation instructions + - dbus: add introspection to midlevel paths + - look for dynamic throw-away units in /dev/.systemd/system + - major rework, use /sbin/swapon for setting up swaps + - introduce Restart=on-failure and Restart=on-abort + - units: enable utmp for serial gettys too + - rename 'banned' load state to 'masked' + - optionally, create INIT_PROCESS/DEAD_PROCESS entries for a service +- use systemd-native fsck/mount +- use systemd-native tmpfiles.d/ instead of tmpwatch +* Fri Oct 8 2010 kay.sievers@novell.com + new snapshot + - fix 'systemctl enable getty@.service' + - properly support 'banning' of services + - handle nologin + - add native reboot/shutdown implementation +* Thu Oct 7 2010 kay.sievers@novell.com +- version 11 +* Wed Oct 6 2010 kay.sievers@novell.com +- new snapshot + - readahead fixes +* Sun Oct 3 2010 aj@suse.de +- /etc/modules.d was renamed to modules-load.d +- only include tmpfiles.d/*conf files +* Wed Sep 29 2010 kay.sievers@novell.com +- don't create sysv order deps on merged units +- fix Provides: handling in LSB headers (network.target) +- native (optional) readahead +* Sun Sep 26 2010 aj@suse.de +- Do not package man pages twice. +* Wed Sep 22 2010 kay.sievers@novell.com +- new snapshot + - basic services are enabled by default now +* Tue Sep 21 2010 kay.sievers@novell.com +- new snapshot + - vconsole and locale setup + - hook up tmpwatch +* Fri Sep 17 2010 kay.sievers@novell.com +- new snapshot + - add new utility to initialize the virtual console + - initialize locale from /etc/locale by default + - ask-password: allow services query SSL/harddisk passphrases +* Fri Sep 17 2010 kay.sievers@novell.com +- version 10 + - logger: support SOCK_STREAM /dev/log sockets + - make sure the file system is writable before we write utmp data + - systemctl: use isolate when called as telinit for a runlevel + - initctl: properly use isolate when activating runlevels + - set HOME=/root when running shells + - make sure we don't crash if there's an automount unit without + mount unit + - start logger only after syslog is up +* Fri Sep 3 2010 kay.sievers@novell.com +- version 9 + - units: don't add shutdown conflicts dep to umount.target + - dbus: don't send cgroup agent messages directly to system bus + - dbus: don't accept activation requests anymore if we are going + down anyway + - systemctl: fix return value of systemctl start and friends + - service: wait for process exit only if we actually killed + somebody +* Thu Aug 26 2010 kay.sievers@novell.com +- version 8 + - KERNEL 2.6.36+ REQUIRED! + - mount cgroup file systems to /sys/fs/cgroup instead of /cgroup + - invoke sulogin instead of /bin/sh + - systemctl: show timestamps for state changes + - add global configuration options for handling of auto mounts +* Fri Aug 20 2010 kay.sievers@novell.com +- apply /etc/fstab mount options to all api mounts +- properly handle LABEL="" in fstab +- do not consider LSB exit codes 5 and 6 as failure +* Tue Aug 17 2010 kay.sievers@novell.com +- prefix sysv job descriptions with LSB: +- add native sysctl + hwclock + random seed service files +- properly fallback to rescue.target if default.target is hosed +- rename ValidNoProcess= to RemainAfterExit= +- add systemd-modules-load tool to handle /etc/modules.d/ +* Tue Aug 17 2010 kay.sievers@novell.com +- add support for delayed shutdown, similar to sysv in style +- rename Type=finish to Type=oneshot and allow multiple ExecStart= +- don't show ENOENT for non exitent configuration files +- log build time features on startup +- rearrange structs to make them smaller +- move runlevel[2-5] links to /lib +- create default.target link to /lib not /etc +- handle random-seed +- write utmp record before we kill all processes +- create /var/lock/subsys, /var/run/utmp +* Wed Aug 11 2010 kay.sievers@novell.com +- add audit messages for service changes +- update utmp with external program +- all to refuse manual service starting/stopping +* Tue Aug 10 2010 kay.sievers@novell.com +- version 7 + - hide output if quiet is passed on the kernel cmdline + - fix auto restarting of units after a configuration reload + - don't call bus_path_escape() with NULL unit name +* Fri Aug 6 2010 kay.sievers@novell.com +- version 6 + - man page update +* Fri Aug 6 2010 kay.sievers@novell.com +- new snapshot + - downgrade a few log messages + - properly handle devices which are referenced before they exist +* Thu Aug 5 2010 kay.sievers@novell.com +- new snapshot + - fix dependency cycle of boot.* by splitting fsck.target + - sort boot.* before other sysv services + from sysinint.target + - start getty for serial console +* Thu Aug 5 2010 kay.sievers@novell.com +- add licence to subpackages +* Wed Aug 4 2010 kay.sievers@novell.com +- version 5 + - selinux fixes +- fix hanging 'reboot' started from vc +* Mon Aug 2 2010 kay.sievers@novell.com +- enable getty.target by default +* Sat Jul 24 2010 kay.sievers@novell.com +- at install, read old inittab for the defaul target/runlevel +- disable services on package uninstall +* Sat Jul 24 2010 kay.sievers@novell.com +- version 4 + - merge systemd-install into systemctl +* Fri Jul 23 2010 kay.sievers@novell.com +- create config files in /etc in %%post +- mark files in /etc as config +- remove nodev from /dev/pts +- add selinux support +* Thu Jul 22 2010 kay.sievers@novell.com +- version 4 (pre) + - require newer vala + - add [Install] section to getty.target and remote-fs.target +- re-enable post-build check +* Wed Jul 21 2010 kay.sievers@novell.com +- do not add sysv services that are not enabled in /etc/rcN.d/ +- allow symlinking unit files to /dev/null +- remove only pam sessions we ourselves created +- unit files in /etc/ always take precedence, even over link targets +* Tue Jul 20 2010 kay.sievers@novell.com +- fix access mode verification of FIFOs +* Sun Jul 18 2010 kay.sievers@novell.com +- fix default mode of /var/run and /var/lock +- force /var/run and /var/lock to be on tmpfs +* Wed Jul 14 2010 kay.sievers@novell.com +- always enable udev and dbus until we can require systemd from + packages providing systemd service files +* Tue Jul 13 2010 kay.sievers@novell.com +- drop systemd-units.rpm +* Tue Jul 13 2010 kay.sievers@novell.com +- version 3 + - treat non-existing cgroups like empty ones, to deal with races + - replace --running-as= by --session and --system + - always allow stopping of units that failed to load +* Tue Jul 13 2010 kay.sievers@novell.com +- update +* Mon Jul 12 2010 kay.sievers@novell.com +- drop libcgroup +* Mon Jul 12 2010 kay.sievers@novell.com +- trim cgroups for services that are "active" but "exited" +- drop /bin/init hack and require now fixed mkinitrd +* Sun Jul 11 2010 kay.sievers@novell.com +- fix reboot issue +- fix abstract namespace name handling (needs udev update) +- prefer private D-Bus socket wherever possible +* Sat Jul 10 2010 kay.sievers@novell.com +- D-Bus 1.3.2 support +- use COLD_BOOT=1 on reboot to skip sysv boot.d/ handling +* Fri Jul 9 2010 kay.sievers@novell.com +- fix typo in spec file +* Fri Jul 9 2010 kay.sievers@novell.com +- provide /bin/init to be found by 'too simple' mkinitrd, and work + around mindless relinking of relative links in the buildsystem +- add rpmlintrc to silent warnings about intentional behavior +* Fri Jul 9 2010 kay.sievers@novell.com +- version 2 +* Thu Jul 8 2010 kay.sievers@novell.com +- fix 'reboot -w' to skip the actual reboot +- fix segfault in D-Bus code +- use unique instead of multiple keys in config file +- support continuation lines in config files +- support multiple commands in a single key in config files +- adapt log level of some messages +* Wed Jul 7 2010 kay.sievers@novell.com +- version 1 + - default log level to INFO + - show welcome message +* Tue Jul 6 2010 kay.sievers@novell.com +- add systemd-install --start option +- add more documentation +* Mon Jul 5 2010 kay.sievers@novell.com +- new snapshot with extended D-Bus support +* Sun Jul 4 2010 kay.sievers@novell.com +- new snapshot with default unit dependency handling +* Sat Jul 3 2010 kay.sievers@novell.com +- new snapshot +* Fri Jul 2 2010 kay.sievers@novell.com +- add more documentation +* Thu Jul 1 2010 kay.sievers@novell.com +- new snapshot +* Thu Jun 24 2010 kay.sievers@novell.com +- split off systemd-units.rpm which can be pulled-in by other + packages without further dependencies +* Thu Jun 24 2010 kay.sievers@novell.com +- add more documentation +* Tue Jun 22 2010 kay.sievers@novell.com +- more man pages and documentation +* Tue Jun 22 2010 kay.sievers@novell.com +- conflict with upstart +- include all installed doc files +* Tue Jun 22 2010 kay.sievers@novell.com +- provide pam module +* Mon Jun 21 2010 kay.sievers@novell.com +- use private D-Bus connection +- properly handle replacing a running upstart +* Fri Jun 18 2010 kay.sievers@novell.com +- implement wall message in halt/reboot/... +- speak /dev/initctl to old /sbin/init after installing +* Thu Jun 17 2010 kay.sievers@novell.com +- drop no longer needed -fno-strict-aliasing +- add README and examples +* Thu Jun 17 2010 kay.sievers@novell.com +- enable pam and libwrap +* Thu Jun 17 2010 kay.sievers@novell.com +- provide systemd-sysvinit.rpm with /sbin/init and friends +* Thu Jun 17 2010 kay.sievers@novell.com +- libwrap / pam support +* Wed Jun 16 2010 kay.sievers@novell.com +- initial packaging of experimental version 0 diff --git a/systemd.spec b/systemd.spec new file mode 100644 index 0000000..fefcfe9 --- /dev/null +++ b/systemd.spec @@ -0,0 +1,1407 @@ +# +# spec file for package systemd +# +# Copyright (c) 2022-2023 ZhuningOS +# + + +# +# The git repository used to track all Suse specific changes can be +# found at: https://github.com/openSUSE/systemd. +# + +%global flavor %{nil} + +%if "%{flavor}" == "mini" +%define bootstrap 1 +%define mini -mini +%else +%define bootstrap 0 +%define mini %nil +%endif + +%define min_kernel_version 4.5 +%define suse_version +suse.218.g2cb4d40f1c +%define _testsuitedir /usr/lib/systemd/tests +%define xinitconfdir %{?_distconfdir}%{!?_distconfdir:%{_sysconfdir}}/X11/xinit + +%if %{bootstrap} +%bcond_with coredump +%bcond_with experimental +%bcond_with importd +%bcond_with journal_remote +%bcond_with machined +%bcond_with networkd +%bcond_with portabled +%bcond_with resolved +%bcond_with sd_boot +%bcond_with sysvcompat +%bcond_with testsuite +%else +%bcond_without coredump +%bcond_without experimental +%bcond_without importd +%bcond_without journal_remote +%bcond_without machined +%bcond_without networkd +%bcond_without portabled +%bcond_without resolved +%ifarch %{ix86} x86_64 aarch64 +%bcond_without sd_boot +%else +%bcond_with sd_boot +%endif +%bcond_without sysvcompat +%bcond_without testsuite +%endif +# Kept to ease migrations toward SLE +%bcond_without split_usr + +Name: systemd%{?mini} +URL: http://www.freedesktop.org/wiki/Software/systemd +Version: 249.17 +Release: 150400.8.40.1 +Summary: A System and Session Manager +License: LGPL-2.1-or-later +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if ! %{bootstrap} +BuildRequires: docbook-xsl-stylesheets +BuildRequires: kbd +BuildRequires: libapparmor-devel +BuildRequires: libgcrypt-devel +BuildRequires: libxslt-tools +BuildRequires: polkit +# python is only required for generating systemd.directives.xml +BuildRequires: python3-base +BuildRequires: python3-lxml +BuildRequires: pkgconfig(audit) +BuildRequires: pkgconfig(libcryptsetup) >= 1.6.0 +BuildRequires: pkgconfig(libdw) +BuildRequires: pkgconfig(libfido2) +BuildRequires: pkgconfig(libiptc) +BuildRequires: pkgconfig(liblz4) +BuildRequires: pkgconfig(liblzma) +BuildRequires: pkgconfig(libpcre2-8) +BuildRequires: pkgconfig(libqrencode) +BuildRequires: pkgconfig(libselinux) >= 2.1.9 +BuildRequires: pkgconfig(libzstd) +BuildRequires: pkgconfig(tss2-esys) +BuildRequires: pkgconfig(tss2-mu) +BuildRequires: pkgconfig(tss2-rc) +%ifarch aarch64 %ix86 x86_64 x32 %arm ppc64le s390x +BuildRequires: pkgconfig(libseccomp) >= 2.3.1 +%endif +%endif +BuildRequires: fdupes +BuildRequires: gperf +BuildRequires: libacl-devel +BuildRequires: libcap-devel +BuildRequires: libmount-devel >= 2.27.1 +BuildRequires: meson >= 0.43 +BuildRequires: pam-devel +BuildRequires: python3-Jinja2 +# regenerate_initrd_post macro is expanded during build, hence this +# BR. Also this macro was introduced since version 12.4. +BuildRequires: suse-module-tools >= 12.4 +BuildRequires: systemd-rpm-macros +BuildRequires: pkgconfig(blkid) >= 2.26 +BuildRequires: pkgconfig(libkmod) >= 15 +%if %{with importd} +BuildRequires: pkgconfig(bzip2) +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(zlib) +%endif +%if %{with journal_remote} +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(libmicrohttpd) >= 0.9.33 +%endif + +%if %{bootstrap} +#!BuildIgnore: dbus-1 +Requires: this-is-only-for-build-envs +Provides: systemd = %{version}-%{release} +%else +# the buildignore is important for bootstrapping +#!BuildIgnore: udev +Requires: aaa_base >= 13.2 +Requires: dbus-1 >= 1.4.0 +Requires: kbd +Requires: netcfg >= 11.5 +Requires: systemd-default-settings-branding +Requires: systemd-presets-branding +Requires: util-linux >= 2.27.1 +Requires(pre): group(lock) +# This Recommends because some symbols of libpcre2 are dlopen()ed by journalctl +Recommends: libpcre2-8-0 +# ditto but dlopen()ed by systemd-cryptenroll +Recommends: libfido2 +Recommends: libtss2-esys0 +Recommends: libtss2-mu0 +Recommends: libtss2-rc0 +Requires(post): coreutils +Requires(post): findutils +Requires(post): systemd-presets-branding +Requires(post): pam-config >= 0.79-5 +%endif + +%if %{bootstrap} +Conflicts: kiwi +Conflicts: systemd +%endif +Conflicts: sysvinit +Conflicts: filesystem < 11.5 +Conflicts: mkinitrd < 2.7.0 +Obsoletes: systemd-analyze < 201 +Provides: systemd-analyze = %{version}-%{release} +Provides: systemd-logger = %{version}-%{release} +Obsoletes: systemd-bash-completion +Obsoletes: systemd-logger < %{version}-%{release} +Provides: systemd-bash-completion = %{version}-%{release} +Obsoletes: pm-utils <= 1.4.1 +Obsoletes: suspend <= 1.0 +Source0: systemd-v%{version}%{suse_version}.tar.xz +Source1: systemd-rpmlintrc +Source2: systemd-user +%if %{with sysvcompat} +Source3: systemd-sysv-convert +Source4: systemd-sysv-install +%endif +Source5: tmpfiles-suse.conf +Source6: baselibs.conf +Source11: after-local.service +Source14: kbd-model-map.legacy + +Source100: fixlet-container-post.sh +Source101: fixlet-systemd-post.sh +Source102: fixlet-udev-post.sh + +Source200: files.systemd +Source201: files.udev +Source202: files.container +Source203: files.network +Source204: files.devel +Source206: files.uefi-boot + +# Patches listed below are openSUSE specific and should be kept at its +# minimum. We try hard to push our changes to upstream but sometimes they are +# only relevant for SUSE distros. Special rewards for those who will manage to +# get rid of one of them ! +Patch2: 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch +Patch3: 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch +Patch4: 0009-pid1-handle-console-specificities-weirdness-for-s390.patch +Patch5: 0001-conf-parser-introduce-early-drop-ins.patch + +# Patches listed below are SLE/Leap specific. +Patch1001: 1001-udev-use-lock-when-selecting-the-highest-priority-de.patch +Patch1002: 1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch +Patch1003: 1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch +Patch1004: 1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch +Patch1005: 1005-udev-optionally-disable-the-generation-of-the-partla.patch +Patch1006: 1006-logind-keep-backward-compatibility-with-UserTasksMax.patch +Patch1007: 1007-sysv-restore-support-for-halt.local.patch +Patch1008: 1008-login-mark-again-framebuffer-devices-as-master-of-se.patch +Patch1009: 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch +Patch1010: 1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch +Patch1011: 1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch +Patch1012: 1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch +Patch1013: 1013-strip-the-domain-part-from-etc-hostname-when-setting.patch +Patch1014: 1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch +Patch1015: 1015-networkd-make-network.service-an-alias-of-systemd-ne.patch +Patch1016: 1016-core-disable-session-keyring-per-system-sevice-entir.patch +Patch1017: 1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch + +# Patches listed below are put in quarantine. Normally all changes +# must go to upstream first and then are cherry-picked in the SUSE git +# repository. But in very few cases, some stuff might be broken in +# upstream and need an urgent fix. Even in this case, the patches are +# temporary and should be removed as soon as a fix is merged by +# upstream. +Patch5001: 5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch + +%description +Systemd is a system and service manager, compatible with SysV and LSB +init scripts for Linux. systemd provides aggressive parallelization +capabilities, uses socket and D-Bus activation for starting services, +offers on-demand starting of daemons, keeps track of processes using +Linux cgroups, supports snapshotting and restoring of the system state, +maintains mount and automount points and implements an elaborate +transactional dependency-based service control logic. It can work as a +drop-in replacement for sysvinit. + +%package doc +Summary: HTML documentation for systemd +License: LGPL-2.1-or-later +Supplements: (systemd and patterns-base-documentation) +%if %{bootstrap} +Conflicts: systemd-doc +Requires: this-is-only-for-build-envs +%endif + +%description doc +The HTML documentation for systemd. + +%package devel +Summary: Development files for libsystemd and libudev +License: LGPL-2.1-or-later +Requires: libsystemd0%{?mini} = %{version}-%{release} +Requires: libudev%{?mini}1 = %{version}-%{release} +Requires: systemd-rpm-macros +Provides: libudev%{?mini}-devel = %{version}-%{release} +Obsoletes: libudev%{?mini}-devel < %{version}-%{release} +%if %{bootstrap} +Provides: systemd-devel = %{version}-%{release} +Conflicts: systemd-devel +Provides: libudev-devel = %{version}-%{release} +Conflicts: libudev-devel +%endif + +%description devel +Development headers and files for libsystemd and libudev libraries for +developing and building applications linking to these libraries. + +%package sysvinit +Summary: System V init tools +License: LGPL-2.1-or-later +Requires: %{name} = %{version}-%{release} +Provides: sbin_init +Conflicts: otherproviders(sbin_init) +Provides: systemd-sysvinit = %{version}-%{release} +Provides: sysvinit:/sbin/init + +%description sysvinit +Drop-in replacement of System V init tools. + +%package -n libsystemd0%{?mini} +Summary: Component library for systemd +License: LGPL-2.1-or-later +%if %{bootstrap} +Conflicts: libsystemd0 +Requires: this-is-only-for-build-envs +%endif + +%description -n libsystemd0%{?mini} +This library provides several of the systemd C APIs: + +* sd-bus implements an alternative D-Bus client library that is + relatively easy to use, very efficient and supports both classic + D-Bus as well as kdbus as transport backend. + +* sd-daemon(3): for system services (daemons) to report their status + to systemd and to make easy use of socket-based activation logic + +* sd-event is a generic event loop abstraction that is built around + Linux epoll, but adds features such as event prioritization or + efficient timer handling. + +* sd-id128(3): generation and processing of 128-bit IDs + +* sd-journal(3): API to submit and query journal log entries + +* sd-login(3): APIs to introspect and monitor seat, login session and + user status information on the local system. + +%package -n udev%{?mini} +Summary: A rule-based device node and kernel event manager +License: GPL-2.0-only +URL: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html +%if %{with sd_boot} +BuildRequires: gnu-efi +%endif +Requires: %{name} = %{version}-%{release} +%systemd_requires +Requires: filesystem +Requires: kmod +Requires: system-group-hardware +Requires(pre): group(kvm) +Requires(post): sed +Requires(post): coreutils +Requires(postun):coreutils + +Conflicts: ConsoleKit < 0.4.1 +Conflicts: dracut < 044.1 +Conflicts: filesystem < 11.5 +Conflicts: mkinitrd < 2.7.0 +Conflicts: util-linux < 2.16 +%if %{bootstrap} +Provides: udev = %{version}-%{release} +Conflicts: udev +# avoid kiwi picking it for bootstrap +Requires: this-is-only-for-build-envs +%endif + +%description -n udev%{?mini} +Udev creates and removes device nodes in /dev for devices discovered or +removed from the system. It receives events via kernel netlink messages +and dispatches them according to rules in %{_udevrulesdir}/. Matching +rules may name a device node, create additional symlinks to the node, +call tools to initialize a device, or load needed kernel modules. + +%package -n libudev%{?mini}1 +Summary: Dynamic library to access udev device information +License: LGPL-2.1-or-later +%if %{bootstrap} +Conflicts: kiwi +Conflicts: libudev1 +# avoid kiwi picking it for bootstrap +Requires: this-is-only-for-build-envs +%endif + +%description -n libudev%{?mini}1 +This package contains the dynamic library libudev, which provides +access to udev device information + +%if %{with coredump} +%package coredump +Summary: Systemd tools for coredump management +License: LGPL-2.1-or-later +Requires: %{name} = %{version}-%{release} +%systemd_requires +Provides: systemd:%{_bindir}/coredumpctl + +%description coredump +Systemd tools to store and manage coredumps. + +This package contains systemd-coredump, coredumpctl. +%endif + +%package container +Summary: Systemd tools for container management +License: LGPL-2.1-or-later +Requires: %{name} = %{version}-%{release} +%systemd_requires +Obsoletes: nss-mymachines < %{version}-%{release} +Provides: nss-mymachines = %{version}-%{release} +Provides: systemd-container = %{version}-%{release} +Provides: systemd:%{_bindir}/systemd-nspawn +%if %{bootstrap} +Conflicts: systemd-container +Provides: systemd-container = %{version}-%{release} +Conflicts: systemd-mini-container-mini +%endif + +%description container +Systemd tools to spawn and manage containers and virtual machines. + +In addition, it also contains a plugin for the Name Service Switch (NSS), +providing host name resolution for all local containers and virtual machines +using network namespacing and registered with systemd-machined. It also maps +UID/GIDs ranges used by containers to useful names. + +To activate this NSS module, you will need to include it in /etc/nsswitch.conf, +see nss-mymachines(8) manpage for more details. + +%if %{with networkd} || %{with resolved} +%package network +Summary: systemd network and Network Name Resolution managers +License: LGPL-2.1-or-later +Requires: %{name} = %{version}-%{release} +%systemd_requires +# This Recommends because some symbols of libidn2 are dlopen()ed by resolved +Recommends: pkgconfig(libidn2) +BuildRequires: pkgconfig(libidn2) +BuildRequires: pkgconfig(openssl) +Obsoletes: nss-resolve < %{version}-%{release} +Provides: nss-resolve = %{version}-%{release} +Provides: systemd:/usr/lib/systemd/systemd-networkd +Provides: systemd:/usr/lib/systemd/systemd-resolved + +%description network +systemd-networkd is a system service that manages networks. It detects and +configures network devices as they appear, as well as manages network addresses +and routes for any link for which it finds a .network file, see +systemd.network(5). It can also create virtual network devices based on their +description given by systemd.netdev(5) files. It may be controlle by +networkctl(1). + +systemd-resolved is a system service that provides network name resolution to +local applications. It implements a caching and validating DNS/DNSSEC stub +resolver, as well as an LLMNR and MulticastDNS resolver and responder. It may be +controlled by resolvectl(1). + +Addtionally, this package also contains a plug-in module for the Name Service +Switch (NSS), which enables hostname resolutions by contacting +systemd-resolved(8). It replaces the nss-dns plug-in module that traditionally +resolves hostnames via DNS. + +To activate this NSS module, you will need to include it in /etc/nsswitch.conf, +see nss-resolve(8) manpage for more details. +%endif + +%if %{with portabled} +%package portable +Summary: Systemd tools for portable services +License: LGPL-2.1-or-later +Requires: %{name} = %{version}-%{release} +%systemd_requires + +%description portable +Systemd tools to manage portable services. The feature is still +considered experimental so the package might change or vanish. +Use at own risk. + +More information can be found online: + +http://0pointer.net/blog/walkthrough-for-portable-services.html +https://systemd.io/PORTABLE_SERVICES +%endif + +%if ! %{bootstrap} +%package -n nss-systemd +Summary: Plugin for local virtual host name resolution +License: LGPL-2.1-or-later + +%description -n nss-systemd +This package contains a plugin for the Name Service Switch (NSS), +which enables resolution of all dynamically allocated service +users. (See the DynamicUser= setting in unit files.) + +To activate this NSS module, you will need to include it in +/etc/nsswitch.conf, see nss-systemd(8) manpage for more details. + +%package -n nss-myhostname +Summary: Plugin for local system host name resolution +License: LGPL-2.1-or-later + +%description -n nss-myhostname +This package contains a plug-in module for the Name Service Switch +(NSS), primarly providing hostname resolution for the locally +configured system hostname as returned by gethostname(2). For example, +it resolves the local hostname to locally configured IP addresses, as +well as "localhost" to 127.0.0.1/::1. + +To activate this NSS module, you will need to include it in +/etc/nsswitch.conf, see nss-hostname(8) manpage for more details. +%endif + +%if %{with journal_remote} +%package journal-remote +Summary: Gateway for serving journal events over the network using HTTP +License: LGPL-2.1-or-later +Requires: %{name} = %{version}-%{release} +%systemd_requires + +%description journal-remote +This extends the journal functionality to keep a copy of logs on a +remote server by providing programs to forward journal entries over +the network, using encrypted HTTP, and to write journal files from +serialized journal contents. + +This package contains systemd-journal-gatewayd, +systemd-journal-remote, and systemd-journal-upload. +%endif + +%if %{with testsuite} +%package testsuite +Summary: Testsuite for systemd +# Unit tests dependencies +License: LGPL-2.1-or-later +Recommends: python3 +Recommends: python3-colorama +# Optional dep for mkfs.vfat needed by test-loop-block (otherwise skipped) +Recommends: dosfstools +# The following deps on libs are for test-dlopen-so whereas the +# pkgconfig ones are used by test-funtions to find the libs on the +# host and install them in the image, see install_missing_libraries() +# for details. +%if %{with resolved} +Requires: libidn2 +Requires: pkgconfig(libidn2) +%endif +%if %{with experimental} +Requires: libpwquality1 +Requires: libqrencode4 +Requires: pkgconfig(libqrencode) +Requires: pkgconfig(pwquality) +%endif +Requires: %{name} = %{version}-%{release} +Requires: attr +Requires: binutils +Requires: busybox-static +Requires: cryptsetup +Requires: dosfstools +Requires: libcap-progs +Requires: libfido2 +Requires: libtss2-esys0 +Requires: libtss2-mu0 +Requires: libtss2-rc0 +Requires: lz4 +Requires: make +Requires: netcat +Requires: qemu-kvm +Requires: quota +Requires: socat +Requires: squashfs +Requires: systemd-container +Requires: pkgconfig(libfido2) +Requires: pkgconfig(tss2-esys) +Requires: pkgconfig(tss2-mu) +Requires: pkgconfig(tss2-rc) +%if %{with coredump} +Requires: systemd-coredump +%endif +%if %{with experimental} +Requires: systemd-experimental +%endif +%if %{with journal_remote} +Requires: systemd-journal-remote +%endif +%if %{with networkd} +Requires: systemd-network +%endif +%if %{with portabled} +Requires: systemd-portable +%endif +Requires: xz + +%description testsuite +This package contains the unit tests as well as the extended testsuite. The unit +tests are used to check various internal functions used by systemd whereas the +extended testsuite is used to test various functionalities of systemd and all +its components. + +Note that you need root privileges to run the extended testsuite. + +Run the following python script to run all unit tests at once: +$ %{_testsuitedir}/run-unit-tests.py + +To run the full extended testsuite do the following: +$ NO_BUILD=1 TEST_NESTED_VM=1 %{_testsuitedir}/integration-tests/run-integration-tests.sh + +Or to run one specific integration test: +$ NO_BUILD=1 TEST_NESTED_VM=1 make -C %{_testsuitedir}/integration-tests/TEST-01-BASIC clean setup run + +For more details on the available options to run the extended testsuite, please +refer to %{_testsuitedir}/test/README.testsuite. +%endif + +%if %{with experimental} +%package experimental +Summary: Experimental systemd features +License: LGPL-2.1-or-later +Requires: %{name} = %{version}-%{release} +%systemd_requires +# These Recommends because some symbols of these libs are dlopen()ed by home stuff +Recommends: libfido2 +Recommends: libpwquality1 +Recommends: libqrencode4 +# libfido2, libpwquality1 and libqrencode4 are build requirements for home stuff +BuildRequires: pkgconfig(libfido2) +BuildRequires: pkgconfig(libqrencode) +BuildRequires: pkgconfig(pwquality) +# fdisk and openssl are build requirements for home stuff and repart +BuildRequires: pkgconfig(fdisk) +BuildRequires: pkgconfig(openssl) + +%description experimental +This package contains optional extra services that are considered as +previews and are provided so users can do early experiments with the +new features or technologies without waiting for them to be fully +supported by either upstream and openSUSE. + +Please note that all services should be considered in development +phase and as such their behaviors details, unit files, option names, +etc... are subject to change without the usual backwards-compatibility +promises. + +Components that turn out to be stable and considered as fully +supported will be merged into the main package or moved into a +dedicated package. + +The package contains: homed, repart, userdbd. + +Have fun with these services at your own risk. +%endif + +%if ! %{bootstrap} +%lang_package +%endif + +%prep +%autosetup -p1 -n systemd-v%{version}%{suse_version} + +%build +%meson \ + -Dmode=release \ + -Dversion-tag=%{version}%{suse_version} \ + -Ddocdir=%{_docdir}/systemd \ +%if %{with split_usr} + -Drootprefix=/usr \ + -Dsplit-usr=true \ +%endif + -Dsplit-bin=true \ + -Dsystem-uid-max=499 \ + -Dsystem-gid-max=499 \ + -Dpamconfdir=no \ + -Dpamlibdir=%{_pam_moduledir} \ + -Dxinitrcdir=%{xinitconfdir}/xinitrc.d \ + -Drpmmacrosdir=no \ + -Dcertificate-root=%{_sysconfdir}/pki/systemd \ + -Ddefault-hierarchy=hybrid \ + -Ddefault-kill-user-processes=false \ + -Dextra-net-naming-schemes=sle15-sp3=v238+bridge_no_slot,sle15-sp4=sle15-sp3+slot_function_id+16bit_index \ + -Ddefault-net-naming-scheme=sle15-sp4 \ + -Drc-local=/etc/init.d/boot.local \ + -Dhalt-local=/etc/init.d/halt.local \ + -Dcreate-log-dirs=false \ + -Dbump-proc-sys-fs-nr-open=false \ + -Ddebug-shell=/bin/bash \ + -Dseccomp=auto \ + -Dselinux=auto \ + -Dapparmor=auto \ + -Dsmack=false \ + -Dima=false \ + -Delfutils=auto \ + -Doomd=false \ + -Dpstore=true \ +%if %{with experimental} + -Drepart=true \ + -Dhomed=true \ + -Duserdb=true \ +%else + -Drepart=false \ + -Dhomed=false \ + -Duserdb=false \ +%endif +%if %{bootstrap} + -Defi=false \ + -Dbashcompletiondir=no \ + -Dzshcompletiondir=no \ + -Dtranslations=false \ + -Dnss-myhostname=false \ + -Dnss-systemd=false \ +%else + -Defi=true \ + -Dtpm=true \ + -Dtpm2=true \ + -Dman=true \ + -Dhtml=true \ +%endif +%if %{without coredump} + -Dcoredump=false \ +%endif +%if %{without sd_boot} + -Dgnu-efi=false \ + -Dkernel-install=false \ +%else + -Dgnu-efi=true \ + -Dkernel-install=true \ +%endif +%if %{without importd} + -Dimportd=false \ +%endif +%if %{without journal_remote} + -Dremote=false \ +%endif +%if %{without portabled} + -Dportabled=false \ +%endif +%if %{without machined} + -Dmachined=false \ +%endif +%if %{without networkd} + -Dnetworkd=false \ +%endif +%if %{without resolved} + -Dresolve=false \ +%else + -Ddns-servers='' \ + -Ddefault-dnssec=no \ + -Ddns-over-tls=openssl \ +%endif +%if %{without sysvcompat} + -Dsysvinit-path= \ + -Dsysvrcnd-path= \ +%endif +%if %{with testsuite} + -Dtests=unsafe \ + -Dinstall-tests=true \ +%else + -Dtests=false \ + -Dinstall-tests=false \ +%endif + -Dadm-group=false \ + -Dwheel-group=false \ + -Dgshadow=false \ + -Dldconfig=false + +%meson_build + +%install +%meson_install + +# Don't ship resolvconf symlink for now as it conflicts with the +# binary shipped by openresolv and provides limited compatibility +# only +%if %{with resolved} +rm %{buildroot}%{_sbindir}/resolvconf +rm %{buildroot}%{_mandir}/man1/resolvconf.1* +%endif + +%if %{with sysvcompat} +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/sysv-convert +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/migrated + +install -m0755 -D %{SOURCE3} %{buildroot}/%{_sbindir}/systemd-sysv-convert +install -m0755 -D %{SOURCE4} %{buildroot}/%{_systemd_util_dir}/systemd-sysv-install +%endif + +mkdir -p %{buildroot}%{_sysconfdir}/systemd/network +mkdir -p %{buildroot}%{_sysconfdir}/systemd/nspawn + +# Install the fixlets +mkdir -p %{buildroot}%{_systemd_util_dir}/rpm +%if %{with machined} +install -m0755 %{SOURCE100} %{buildroot}%{_systemd_util_dir}/rpm/ +%endif +install -m0755 %{SOURCE101} %{buildroot}%{_systemd_util_dir}/rpm/ +install -m0755 %{SOURCE102} %{buildroot}%{_systemd_util_dir}/rpm/ + +%if %{with split_usr} +mkdir -p %{buildroot}/{bin,sbin} +# Legacy paths +ln -s ../usr/bin/udevadm %{buildroot}/sbin/ +ln -s ../usr/bin/systemctl %{buildroot}/bin/ +# Legacy sysvinit tools +ln -s ../usr/lib/systemd/systemd %{buildroot}/sbin/init +ln -s ../usr/bin/systemctl %{buildroot}/sbin/reboot +ln -s ../usr/bin/systemctl %{buildroot}/sbin/halt +ln -s ../usr/bin/systemctl %{buildroot}/sbin/shutdown +ln -s ../usr/bin/systemctl %{buildroot}/sbin/poweroff +%if %{with sysvcompat} +ln -s ../usr/bin/systemctl %{buildroot}/sbin/telinit +ln -s ../usr/bin/systemctl %{buildroot}/sbin/runlevel +%endif +# kmod keeps insisting on using /lib/modprobe.d only. +mkdir -p %{buildroot}%{_modprobedir} +mv %{buildroot}/usr/lib/modprobe.d/* %{buildroot}%{_modprobedir}/ +%endif + +# Make sure we don't ship static enablement symlinks in /etc during +# installation, presets should be honoured instead. +rm -rf %{buildroot}/etc/systemd/system/*.target.{requires,wants} +rm -f %{buildroot}/etc/systemd/system/default.target + +# Replace upstream systemd-user with the openSUSE one. +install -m0644 -D --target-directory=%{buildroot}%{_sysconfdir}/pam.d %{S:2} + +# Remove tmp.mount from the unit search path as /tmp doesn't use tmpfs +# by default on SUSE distros. We still keep a copy in /var for those +# who want to switch to tmpfs: it's still can be copied in /etc. +rm %{buildroot}/%{_unitdir}/local-fs.target.wants/tmp.mount +mv %{buildroot}/%{_unitdir}/tmp.mount %{buildroot}/%{_datadir}/systemd/ + +# don't enable wall ask password service, it spams every console (bnc#747783) +rm %{buildroot}%{_unitdir}/multi-user.target.wants/systemd-ask-password-wall.path + +# do not ship sysctl defaults in systemd package, will be part of +# aaa_base (in procps for now) +rm -f %{buildroot}%{_sysctldir}/50-default.conf +rm -f %{buildroot}%{_sysctldir}/50-pid-max.conf + +# Make sure systemd-network polkit rules file starts with a suitable +# number prefix so it takes precedence over our polkit-default-privs. +%if %{with networkd} +mv %{buildroot}%{_datadir}/polkit-1/rules.d/systemd-networkd.rules \ + %{buildroot}%{_datadir}/polkit-1/rules.d/60-systemd-networkd.rules +%endif + +# since v207 /etc/sysctl.conf is no longer parsed (commit +# 04bf3c1a60d82791), however backward compatibility is provided by +# /usr/lib/sysctl.d/99-sysctl.conf. +ln -s ../../../etc/sysctl.conf %{buildroot}%{_sysctldir}/99-sysctl.conf + +# The definitions of the basic users/groups are given by system-user package on +# SUSE (bsc#1006978). +rm -f %{buildroot}%{_sysusersdir}/basic.conf + +# Remove README file in init.d as (SUSE) rpm requires executable files +# in this directory... oh well. +rm -f %{buildroot}/etc/init.d/README + +# This dir must be owned (and thus created) by systemd otherwise the +# build system will complain. This is odd since we simply own a ghost +# file in it... +mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d + +# Make sure directories in /var exist +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/catalog +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/rpm + +# Make sure the NTP units dir exists +mkdir -p %{buildroot}%{_ntpunitsdir} + +# Make sure the shutdown/sleep drop-in dirs exist +mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-shutdown/ +mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-sleep/ + +# Make sure these directories are properly owned +mkdir -p %{buildroot}%{_unitdir}/basic.target.wants +mkdir -p %{buildroot}%{_unitdir}/default.target.wants +mkdir -p %{buildroot}%{_unitdir}/dbus.target.wants +mkdir -p %{buildroot}%{_unitdir}/graphical.target.wants +mkdir -p %{buildroot}%{_unitdir}/halt.target.wants +mkdir -p %{buildroot}%{_unitdir}/initrd-root-device.target.wants +mkdir -p %{buildroot}%{_unitdir}/initrd-root-fs.target.wants +mkdir -p %{buildroot}%{_unitdir}/kexec.target.wants +mkdir -p %{buildroot}%{_unitdir}/poweroff.target.wants +mkdir -p %{buildroot}%{_unitdir}/reboot.target.wants +mkdir -p %{buildroot}%{_unitdir}/remote-fs.target.wants +mkdir -p %{buildroot}%{_unitdir}/rescue.target.wants +mkdir -p %{buildroot}%{_unitdir}/shutdown.target.wants + +# Make sure the generator directories are created and properly owned. +mkdir -p %{buildroot}%{_systemdgeneratordir} +mkdir -p %{buildroot}%{_systemdusergeneratordir} +mkdir -p %{buildroot}%{_presetdir} +mkdir -p %{buildroot}%{_userpresetdir} +mkdir -p %{buildroot}%{_systemd_system_env_generator_dir} +mkdir -p %{buildroot}%{_systemd_user_env_generator_dir} + +# ensure after.local wrapper is called +install -m 644 %{S:11} %{buildroot}%{_unitdir}/ +ln -s ../after-local.service %{buildroot}%{_unitdir}/multi-user.target.wants/ + +# ghost directories with default permissions. +mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/backlight + +# ghost files with default permisssions. +touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf +touch %{buildroot}%{_sysconfdir}/vconsole.conf +touch %{buildroot}%{_sysconfdir}/locale.conf +touch %{buildroot}%{_sysconfdir}/machine-info +touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database + +%fdupes -s %{buildroot}%{_mandir} + +# Make sure to disable all services by default. The Suse branding +# presets package takes care of defining the right policies. +rm -f %{buildroot}%{_presetdir}/*.preset +echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset +echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset + +# The tmpfiles dealing with the generic paths are pretty messy +# currently because: +# +# 1. filesystem package wants to define the generic paths and some of +# them conflict with the definition given by systemd in var.conf, +# see bsc#1078466. +# +# 2. /tmp and /var/tmp are not cleaned by default on SUSE distros +# (fate#314974) which conflict with tmp.conf. +# +# 3. There're also legacy.conf which defines various legacy paths +# which either don't match the SUSE defaults or don't look needed +# at all. +# +# 4. And to finish, we don't want the part in etc.conf which imports +# default upstream files in empty /etc, see below. +# +# To keep things simple, we remove all these tmpfiles config files but +# still keep the remaining paths that still don't have a better home +# in suse.conf. +rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf +install -m 644 %{S:5} %{buildroot}%{_tmpfilesdir}/suse.conf + +# The content of the files shipped by systemd doesn't match the +# defaults used by SUSE. Don't ship those files but leave the decision +# to use the mechanism to the individual packages that actually +# consume those configs (like glibc or pam), see bsc#1170146. +rm -fr %{buildroot}%{_datadir}/factory/* + +# Add entries for xkeyboard-config converted keymaps; mappings, which +# already exist in original systemd mapping table are being ignored +# though, i.e. not overwritten; needed as long as YaST uses console +# keymaps internally and calls localectl to convert from vconsole to +# X11 keymaps. Ideally YaST should switch to X11 layout names (the +# mapping table wouldn't be needed since each X11 keymap has a +# generated xkbd keymap) and let localectl initialize +# /etc/vconsole.conf and /etc/X11/xorg.conf.d/00-keyboard.conf +# (FATE#319454). +if [ -f /usr/share/systemd/kbd-model-map.xkb-generated ]; then + cat /usr/share/systemd/kbd-model-map.xkb-generated \ + >>%{buildroot}%{_datarootdir}/systemd/kbd-model-map +fi + +# kbd-model-map.legacy is used to provide mapping for legacy keymaps, +# which may still be used by yast. +cat %{S:14} >>%{buildroot}%{_datarootdir}/systemd/kbd-model-map + +# Don't ship systemd-journald-audit.socket as there's no other way for +# us to prevent journald from recording audit messages in the journal +# by default (bsc#1109252). +rm -f %{buildroot}%{_unitdir}/systemd-journald-audit.socket +rm -f %{buildroot}%{_unitdir}/sockets.target.wants/systemd-journald-audit.socket + +%if %{with testsuite} +# -Dinstall_test took care of installing the unit tests only (those in +# src/tests) and testdata directory. Here we copy the integration tests +# including also all related scripts used to prepare and run the integration +# tests in dedicated VMs. During the copy, all symlinks are replaced by the +# files they point to making sure we won't try to embed dangling symlinks. +mkdir -p %{buildroot}%{_testsuitedir}/integration-tests +tar -cO \ + --dereference \ + --exclude=testdata \ + --exclude-vcs \ + --exclude-vcs-ignores \ + -C test/ . | tar -xC %{buildroot}%{_testsuitedir}/integration-tests + +# inst_rules() looks for udev rule files in /lib/udev, which might not exist on +# SLE. This can be removed once UsrMerge will be done on SLE. +ln -s ../usr/lib/udev %{buildroot}/lib/udev +%endif + +%if ! %{bootstrap} +%find_lang systemd +%endif + +# Don't drop %%pre section even if it becomes empty: the build process of +# installation images uses a hardcoded list of packages with a %%pre that needs +# to be run during the build and complains if it can't find one. +%pre +# Units listed below can be enabled at installation according to their preset +# setting. +%systemd_pre remote-fs.target +%systemd_pre getty@.service +%systemd_pre systemd-timesyncd.service + +if [ $1 -gt 1 ] ; then + case "$(systemctl show -pFragmentPath tmp.mount)" in + FragmentPath=%{_unitdir}/tmp.mount) + ln -sfr %{_datadir}/systemd/tmp.mount %{_sysconfdir}/systemd/system/ || : + esac +fi + +%post +# Make /etc/machine-id an empty file during package installation. On +# the first boot, machine-id is initialized and either committed (if +# /etc/ is writable) or the system/image runs with a transient machine +# ID, that changes on each boot (if the image is read-only). This is +# especially important for appliance builds to avoid an identical +# machine ID in all images. +if [ $1 -eq 1 ]; then + touch %{_sysconfdir}/machine-id + chmod 444 %{_sysconfdir}/machine-id +fi + +%if ! %{bootstrap} +pam-config --add --systemd || : +%endif + +# systemd-sysusers is not available in %pre so this needs to be done +# in %%post. However this shouldn't be an issue since all files the +# main package ships are owned by root. +%sysusers_create systemd-journal.conf +%sysusers_create systemd-network.conf +%sysusers_create systemd-timesync.conf + +[ -e %{_localstatedir}/lib/random-seed ] && mv %{_localstatedir}/lib/random-seed %{_localstatedir}/lib/systemd/ || : +/usr/lib/systemd/systemd-random-seed save || : + +systemctl daemon-reexec || : + +# Reexecute user manager instances (if any). It is asynchronous but it +# shouldn't be a problem in practice: a problem would arise only if +# the new version of a user service has a brand new option that is +# only understood by the latest version of the user manager and the +# user service is started before the user manager get reexecuted. But +# this case is very unlikely especially since we don't restart any +# user service for now on. +# +# Before doing this, we unfortunately have to wait until users will +# reexec their user manager (by either rebooting or restarting their +# session) to a version that supports SIGRTMIN+25 otherwise sending +# the signal to an old version will kill the manager which means +# tearing down the user session. +# +# systemctl kill --kill-who=main --signal=SIGRTMIN+25 "user@*.service" || : + +%journal_catalog_update +%tmpfiles_create + +# Units listed below can be enabled at installation according to their preset +# setting. +%systemd_post remote-cryptsetup.target +%systemd_post remote-fs.target +%systemd_post getty@.service +%systemd_post systemd-timesyncd.service + +# Run the hacks/fixups to clean up old garbages left by (very) old versions of +# systemd. +%{_systemd_util_dir}/rpm/fixlet-systemd-post.sh $1 || : + +%postun +# daemon-reload is implied by %%systemd_postun_with_restart +%systemd_postun_with_restart systemd-journald.service +%systemd_postun_with_restart systemd-timesyncd.service +# Avoid restarting logind until fixed upstream (issue #1163) + +%pre -n udev%{?mini} +# Units listed below can be enabled at installation according to their preset +# setting. +%systemd_pre systemd-pstore.service + +# New installations uses the last compat symlink generation number +# (currently at 2), which basically disables all compat symlinks. On +# old systems, the file doesn't exist. This is equivalent to +# generation #1, which enables the creation of all compat symlinks. +if [ $1 -eq 1 ]; then + echo "COMPAT_SYMLINK_GENERATION=2" >/usr/lib/udev/compat-symlink-generation +fi + +%post -n udev%{?mini} +%regenerate_initrd_post +%udev_hwdb_update +%tmpfiles_create systemd-pstore.conf +%systemd_post systemd-pstore.service +%{_systemd_util_dir}/rpm/fixlet-udev-post.sh $1 || : + +%preun -n udev%{?mini} +%systemd_preun systemd-udevd.service systemd-udevd-{control,kernel}.socket +%systemd_preun systemd-pstore.service + +%postun -n udev%{?mini} +%regenerate_initrd_post + +# The order of the units being restarted is important here because there's currently no +# way to queue multiple jobs into a single transaction atomically. Therefore systemctl +# will create 3 restart jobs that can be handled by PID1 separately and if the jobs for +# the sockets are being handled first then starting them again will fail as the service +# is still active hence the sockets held by udevd. However if the restart job for udevd +# is handled first, there should be enough time to queue the socket jobs before the stop +# job for udevd is processed. Hence PID1 will automatically sort the restart jobs +# correctly by stopping the service then the sockets and then by starting the sockets and +# the unit. +# +# Note that when systemd-udevd is restarted, there will always be a short time +# frame where no socket will be listening to the events sent by the kernel, no +# matter if the socket unit is restarted in first or not. +%systemd_postun_with_restart systemd-udevd.service systemd-udevd-{control,kernel}.socket +%systemd_postun systemd-pstore.service + +%posttrans -n udev%{?mini} +%regenerate_initrd_posttrans + +%post -n libudev%{?mini}1 -p /sbin/ldconfig +%post -n libsystemd0%{?mini} -p /sbin/ldconfig + +%postun -n libudev%{?mini}1 -p /sbin/ldconfig +%postun -n libsystemd0%{?mini} -p /sbin/ldconfig + +%if %{with machined} +%pre container +%systemd_pre machines.target + +%preun container +%systemd_preun machines.target + +%postun container +%systemd_postun machines.target +%ldconfig +%endif + +%post container +%tmpfiles_create systemd-nspawn.conf +%if %{with machined} +%systemd_post machines.target +%ldconfig +%endif +%{_systemd_util_dir}/rpm/fixlet-container-post.sh $1 || : + +%if %{with coredump} +%post coredump +%sysusers_create systemd-coredump.conf +%endif + +%if ! %{bootstrap} +%ldconfig_scriptlets -n nss-myhostname +%ldconfig_scriptlets -n nss-systemd +%endif + +%if %{with journal_remote} +%pre journal-remote +%systemd_pre systemd-journal-gatewayd.socket systemd-journal-gatewayd.service +%systemd_pre systemd-journal-remote.socket systemd-journal-remote.service +%systemd_pre systemd-journal-upload.service + +%post journal-remote +# Assume that all files shipped by systemd-journal-remove are owned by root. +%sysusers_create systemd-remote.conf +%systemd_post systemd-journal-gatewayd.socket systemd-journal-gatewayd.service +%systemd_post systemd-journal-remote.socket systemd-journal-remote.service +%systemd_post systemd-journal-upload.service + +%preun journal-remote +%systemd_preun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service +%systemd_preun systemd-journal-remote.socket systemd-journal-remote.service +%systemd_preun systemd-journal-upload.service + +%postun journal-remote +%systemd_postun systemd-journal-gatewayd.socket systemd-journal-gatewayd.service +%systemd_postun systemd-journal-remote.socket systemd-journal-remote.service +%systemd_postun systemd-journal-upload.service +%endif + +%if %{with networkd} || %{with resolved} +%pre network +%if %{with networkd} +%systemd_pre systemd-networkd.service +%systemd_pre systemd-networkd-wait-online.service +%endif +%if %{with resolved} +%systemd_pre systemd-resolved.service +%endif + +%post network +%if %{with networkd} +%systemd_post systemd-networkd.service +%systemd_post systemd-networkd-wait-online.service +%endif +%if %{with resolved} +%ldconfig +%sysusers_create systemd-resolve.conf +%tmpfiles_create systemd-resolve.conf +%systemd_post systemd-resolved.service +%endif + +%preun network +%if %{with networkd} +%systemd_preun systemd-networkd.service +%systemd_preun systemd-networkd-wait-online.service +%endif +%if %{with resolved} +%systemd_preun systemd-resolved.service +%endif + +%postun network +%if %{with networkd} +%systemd_postun systemd-networkd.service +%systemd_postun systemd-networkd-wait-online.service +%endif +%if %{with resolved} +%ldconfig +%systemd_postun systemd-resolved.service +%endif +%endif + +%if %{with portabled} +%pre portable +%systemd_pre systemd-portabled.service + +%post portable +%tmpfiles_create portables.conf +%systemd_post systemd-portabled.service + +%preun portable +%systemd_preun systemd-portabled.service + +%postun portable +%systemd_postun_with_restart systemd-portabled.service +%endif + +%if %{with experimental} +%pre experimental +%systemd_pre systemd-userdbd.service systemd-userdbd.socket +%systemd_pre systemd-homed.service + +%post experimental +%systemd_post systemd-userdbd.service systemd-userdbd.socket +%systemd_post systemd-homed.service + +%preun experimental +%systemd_preun systemd-userdbd.service systemd-userdbd.socket +%systemd_preun systemd-homed.service + +%postun experimental +%systemd_postun systemd-userdbd.service systemd-userdbd.socket +%systemd_postun systemd-homed.service +%endif + +%clean + +%files +%defattr(-,root,root) +%include %{SOURCE200} + +%files -n udev%{?mini} +%defattr(-,root,root) +%include %{SOURCE201} +%include %{SOURCE206} + +%files container +%defattr(-,root,root) +%include %{SOURCE202} + +%if %{with networkd} || %{with resolved} +%files network +%defattr(-,root,root) +%include %{SOURCE203} +%endif + +%files doc +%defattr(-,root,root,-) +%{_docdir}/systemd/ + +%files devel +%defattr(-,root,root,-) +%license LICENSE.LGPL2.1 +%include %{SOURCE204} + +%files sysvinit +%defattr(-,root,root,-) +%if %{with split_usr} +/sbin/halt +/sbin/init +/sbin/poweroff +/sbin/reboot +/sbin/shutdown +%if %{with sysvcompat} +/sbin/telinit +/sbin/runlevel +%endif +%endif +%{_sbindir}/halt +%{_sbindir}/init +%{_sbindir}/poweroff +%{_sbindir}/reboot +%{_sbindir}/shutdown +%if %{with sysvcompat} +%{_sbindir}/runlevel +%{_sbindir}/telinit +%endif +%if ! %{bootstrap} +%{_mandir}/man1/init.1.gz +%{_mandir}/man8/halt.8.gz +%{_mandir}/man8/poweroff.8.gz +%{_mandir}/man8/reboot.8.gz +%{_mandir}/man8/runlevel.8.gz +%{_mandir}/man8/shutdown.8.gz +%{_mandir}/man8/telinit.8.gz +%endif + +%files -n libsystemd0%{?mini} +%defattr(-,root,root) +%license LICENSE.LGPL2.1 +%{_libdir}/libsystemd.so.0 +%{_libdir}/libsystemd.so.0.32.0 + +%files -n libudev%{?mini}1 +%defattr(-,root,root) +%license LICENSE.LGPL2.1 +%{_libdir}/libudev.so.1 +%{_libdir}/libudev.so.1.7.2 + +%if %{with coredump} +%files coredump +%defattr(-,root,root) +%{_bindir}/coredumpctl +%{_prefix}/lib/systemd/systemd-coredump +%{_unitdir}/systemd-coredump* +%{_unitdir}/sockets.target.wants/systemd-coredump.socket +%{_sysctldir}/50-coredump.conf +%{_sysusersdir}/systemd-coredump.conf +%config(noreplace) %{_sysconfdir}/systemd/coredump.conf +%dir %{_localstatedir}/lib/systemd/coredump +%if ! %{bootstrap} +%{_datadir}/bash-completion/completions/coredumpctl +%{_datadir}/zsh/site-functions/_coredumpctl +%{_mandir}/man1/coredumpctl* +%{_mandir}/man5/coredump.conf* +%{_mandir}/man8/systemd-coredump* +%endif +%endif + +%if ! %{bootstrap} +%files lang -f systemd.lang + +%files -n nss-myhostname +%defattr(-, root, root) +%{_libdir}/*nss_myhostname* +%{_mandir}/man8/libnss_myhostname.* +%{_mandir}/man8/nss-myhostname.* + +%files -n nss-systemd +%defattr(-, root, root) +%{_libdir}/libnss_systemd.so* +%{_mandir}/man8/libnss_systemd.so.* +%{_mandir}/man8/nss-systemd.* +%endif + +%if %{with journal_remote} +%files journal-remote +%defattr(-, root, root) +%config(noreplace) %{_sysconfdir}/systemd/journal-remote.conf +%config(noreplace) %{_sysconfdir}/systemd/journal-upload.conf +%{_unitdir}/systemd-journal-gatewayd.* +%{_unitdir}/systemd-journal-remote.* +%{_unitdir}/systemd-journal-upload.* +%{_prefix}/lib/systemd/systemd-journal-gatewayd +%{_prefix}/lib/systemd/systemd-journal-remote +%{_prefix}/lib/systemd/systemd-journal-upload +%{_sysusersdir}/systemd-remote.conf +%{_mandir}/man5/journal-remote.conf* +%{_mandir}/man5/journal-upload.conf* +%{_mandir}/man8/systemd-journal-gatewayd.* +%{_mandir}/man8/systemd-journal-remote.* +%{_mandir}/man8/systemd-journal-upload.* +%{_datadir}/systemd/gatewayd +%endif + +%if %{with portabled} +%files portable +%defattr(-,root,root) +%{_bindir}/portablectl +%{_prefix}/lib/systemd/systemd-portabled +%{_prefix}/lib/systemd/portable +%{_unitdir}/systemd-portabled.service +%{_unitdir}/dbus-org.freedesktop.portable1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.portable1.conf +%{_datadir}/dbus-1/system-services/org.freedesktop.portable1.service +%{_datadir}/polkit-1/actions/org.freedesktop.portable1.policy +%{_tmpfilesdir}/portables.conf +%{_mandir}/man*/portablectl* +%{_mandir}/man*/systemd-portabled* +%endif + +%if %{with testsuite} +%files testsuite +%defattr(-,root,root) +%doc %{_testsuitedir}/integration-tests/README.testsuite +%{_testsuitedir} +/lib/udev +%endif + +%if %{with experimental} +%files experimental +%defattr(-,root,root) +%{_bindir}/systemd-repart +%{_unitdir}/systemd-repart.service +%{_mandir}/man*/*repart* +%{_bindir}/userdbctl +%{_prefix}/lib/systemd/systemd-userwork +%{_prefix}/lib/systemd/systemd-userdbd +%{_systemd_util_dir}/system/initrd-root-fs.target.wants/systemd-repart.service +%{_systemd_util_dir}/system/sysinit.target.wants/systemd-repart.service +%{_unitdir}/systemd-userdbd.service +%{_unitdir}/systemd-userdbd.socket +%{_mandir}/man*/userdbctl* +%{_mandir}/man*/systemd-userdbd* +%config(noreplace) %{_sysconfdir}/systemd/homed.conf +%{_bindir}/homectl +%{_prefix}/lib/systemd/systemd-homed +%{_prefix}/lib/systemd/systemd-homework +%{_unitdir}/systemd-homed.service +%{_unitdir}/systemd-homed-activate.service +%{_pam_moduledir}/pam_systemd_home.so +%{_datadir}/dbus-1/system-services/org.freedesktop.home1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.home1.conf +%{_datadir}/polkit-1/actions/org.freedesktop.home1.policy +%{_datadir}/bash-completion/completions/homectl +%{_mandir}/man*/*homectl* +%{_mandir}/man*/*homed* +%{_mandir}/man*/org.freedesktop.home1* +%{_mandir}/man*/pam_systemd_home* +%endif + +%changelog diff --git a/tmpfiles-suse.conf b/tmpfiles-suse.conf new file mode 100644 index 0000000..fe427de --- /dev/null +++ b/tmpfiles-suse.conf @@ -0,0 +1,19 @@ +# +# See tmpfiles.d(5) for details +# +# Type Path Mode User Group Age Argument + +# Legacy symlink. Maybe should be owned by util-linux ? +L+ /etc/mtab - - - - ../proc/self/mounts + +# FIXME: Might be moved to lockded. +d /run/lock 0775 root lock - + +# /run/lock/subsys is used for serializing SysV service execution, and +# hence without use on SysV-less systems. +d /run/lock/subsys 0755 root root - + +# FIXME: Should these one be moved to shadow ? +f /var/log/wtmp 0664 root utmp - +f /var/log/btmp 0660 root utmp - +f /var/log/lastlog 0664 root utmp -