]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
systemd.bbclass: support template files with dots
authorJason M. Bills <jason.m.bills@linux.intel.com>
Wed, 22 Oct 2025 15:05:17 +0000 (08:05 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 27 Oct 2025 11:37:39 +0000 (11:37 +0000)
commit09a37ecf0aeff674e49d7bddd5421011a885da2e
tree125001b018c5e4881bfa3af8a036ea79d4a29170
parentd7bb55ef931f1c36fd3adc4989e8c7324bd08771
systemd.bbclass: support template files with dots

If the SYSTEMD_SERVICE variable contains a template instance that has
dots in the name such as "xyz.openbmc_project.my@instance.service", the
regex splits on all the dots resulting in the following python
exception:

Exception: ValueError: too many values to unpack (expected 3)

To continue to support service files with dots in the name, this changes
to first split only on the '@' to isolate the name, then split the
second half on the last dot to get the remaining two parameters.
Splitting on the last dot allows dots in the instance name, as well.

Confirmed when building that the three parameters for template instances
without dots came out the same and that template instances with dots
include the full name with dots in the first parameter.

Confirmed when using an instance name with dots that the full instance
name came out correctly with dots.

CC: Ross Burton <Ross.Burton@arm.com>
Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/systemd.bbclass