From: "Robert Henz" <robert_henz@jabil.com>
To: openembedded-core@lists.openembedded.org
Subject: Re: PR to fix WantedBy parsing of systemctl
Date: Mon, 26 Sep 2022 18:30:56 -0700 [thread overview]
Message-ID: <1246.1664242256581127666@lists.openembedded.org> (raw)
In-Reply-To: <CA+chaQfvo9FLBja8sgZiR_oCR5_e0nds-HzLjRt89b_gLF7UzA@mail.gmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 538 bytes --]
I have confirmed your patch worked for me. Perhaps the documentation should also be updated to indicate that remotes need to be cloned/added using the https protocol?
I still can't send the resulting two files via git send-email (the final step), as I would have to do a significant amount of configuration in my _personal_ gmail account in order to use git send-email to send the final patch. I will attach the resulting two files here and perhaps that will be sufficient for someone to begin reviewing my actual PR.
Thanks,
Bob
[-- Attachment #1.2: Type: text/html, Size: 565 bytes --]
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0000-cover-letter.patch --]
[-- Type: text/x-patch; name="0000-cover-letter.patch", Size: 1028 bytes --]
From b637a46f58b5adc7dcc76bdef90a7be8c8462df8 Mon Sep 17 00:00:00 2001
Message-Id: <cover.1664240081.git.robert_henz@jabil.com>
From: Bob Henz <robert_henz@jabil.com>
Date: Mon, 26 Sep 2022 20:54:41 -0400
Subject: [PATCH 0/1] Fix WantedBy processing
An empty string assignment to WantedBy should clear all prior WantedBy
settings. This matches behavior of the current systemd implementation.
When using systemd drop-in files (instead of patching published
.service files) this change becomes especially important.
The following changes since commit 68b07bb7f0f01925f9da1cb966239ee49d5c84e3:
lttng-tools: Disable on qemuriscv32 (2022-09-26 15:08:32 +0100)
are available in the Git repository at:
https://github.com/BadgerTechnologies/openembedded-core fix-wantedby-clearing
https://github.com/BadgerTechnologies/openembedded-core/tree/fix-wantedby-clearing
Bob Henz (1):
Fix WantedBy processing
meta/recipes-core/systemd/systemd-systemctl/systemctl | 11 +++++++++++
1 file changed, 11 insertions(+)
--
2.25.1
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0001-Fix-WantedBy-processing.patch --]
[-- Type: text/x-patch; name="0001-Fix-WantedBy-processing.patch", Size: 1868 bytes --]
From b637a46f58b5adc7dcc76bdef90a7be8c8462df8 Mon Sep 17 00:00:00 2001
Message-Id: <b637a46f58b5adc7dcc76bdef90a7be8c8462df8.1664240081.git.robert_henz@jabil.com>
In-Reply-To: <cover.1664240081.git.robert_henz@jabil.com>
References: <cover.1664240081.git.robert_henz@jabil.com>
From: Bob Henz <robert_henz@jabil.com>
Date: Mon, 19 Sep 2022 22:02:58 -0400
Subject: [PATCH 1/1] Fix WantedBy processing
An empty string assignment to WantedBy should clear all prior WantedBy
settings. This matches behavior of the current systemd implementation.
Signed-off-by: Bob Henz <robert_henz@jabil.com>
---
meta/recipes-core/systemd/systemd-systemctl/systemctl | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/meta/recipes-core/systemd/systemd-systemctl/systemctl b/meta/recipes-core/systemd/systemd-systemctl/systemctl
index 6d19666d82..cddae75a06 100755
--- a/meta/recipes-core/systemd/systemd-systemctl/systemctl
+++ b/meta/recipes-core/systemd/systemd-systemctl/systemctl
@@ -26,6 +26,9 @@ locations = list()
class SystemdFile():
"""Class representing a single systemd configuration file"""
+
+ _clearable_keys = ['WantedBy']
+
def __init__(self, root, path, instance_unit_name):
self.sections = dict()
self._parse(root, path)
@@ -80,6 +83,14 @@ class SystemdFile():
v = m.group('value')
if k not in section:
section[k] = list()
+
+ # If we come across a "key=" line for a "clearable key", then
+ # forget all preceding assignments. This works because we are
+ # processing files in correct parse order.
+ if k in self._clearable_keys and not v:
+ del section[k]
+ continue
+
section[k].extend(v.split())
def get(self, section, prop):
--
2.25.1
next prev parent reply other threads:[~2022-09-27 1:31 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-20 17:55 PR to fix WantedBy parsing of systemctl Robert Henz
2022-09-20 21:19 ` [OE-core] " Alexandre Belloni
2022-09-26 15:49 ` Robert Henz
2022-09-26 17:52 ` [OE-core] " Martin Jansa
2022-09-26 19:50 ` Robert Henz
2022-09-26 20:24 ` [PATCH] create-pull-request: don't switch the git remote protocol to git:// Martin Jansa
2022-09-26 20:31 ` [OE-core] PR to fix WantedBy parsing of systemctl Martin Jansa
2022-09-27 1:30 ` Robert Henz [this message]
2022-09-27 2:50 ` Martin Jansa
2022-09-27 10:13 ` Ross Burton
2022-09-27 13:33 ` Robert Henz
2022-09-27 13:46 ` Robert Henz
2022-10-28 11:46 ` [OE-core] " Ross Burton
2022-09-27 9:50 ` Alexandre Belloni
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1246.1664242256581127666@lists.openembedded.org \
--to=robert_henz@jabil.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox