From: Enrico Scholz Date: Wed, 24 Apr 2013 11:37:21 +0000 (+0200) Subject: systemd-systemctl: parse unit files more correctly X-Git-Tag: rev_ivi_2015_02_04~12781 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=485f21cc08f6684dbcd7e4002950fc650cc82361;p=scm%2Fbb%2Ftizen-distro.git systemd-systemctl: parse unit files more correctly Old script failed to parse unit files containing comments like | #Alias=some-alias or whitespaces like | WantedBy = foo correctly. Patch changes script to interpret keywords only when they are at the beginning of a line and ignores whitespaces before the '='. (From OE-Core rev: 443e75ee2c0e9a62df997aef24855bce54d39177) Signed-off-by: Enrico Scholz Signed-off-by: Saul Wold Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-core/systemd/systemd-systemctl/systemctl b/meta/recipes-core/systemd/systemd-systemctl/systemctl index d71c7ed..8abbdf6 100755 --- a/meta/recipes-core/systemd/systemd-systemctl/systemctl +++ b/meta/recipes-core/systemd/systemd-systemctl/systemctl @@ -78,8 +78,7 @@ for service in $services; do echo "Found $service in $service_file" # create the required symbolic links - wanted_by=$(grep WantedBy $ROOT/$service_file \ - | sed 's,WantedBy=,,g' \ + wanted_by=$(sed '/^WantedBy[[:space:]]*=/s,[^=]*=,,p;d' "$ROOT/$service_file" \ | tr ',' '\n' \ | grep '\(\.target$\)\|\(\.service$\)') @@ -97,8 +96,7 @@ for service in $services; do done # create the required symbolic 'Alias' links - alias=$(grep Alias $ROOT/$service_file \ - | sed 's,Alias=,,g' \ + alias=$(sed '/^Alias[[:space:]]*=/s,[^=]*=,,p;d' "$ROOT/$service_file" \ | tr ',' '\n' \ | grep '\.service$') @@ -114,8 +112,7 @@ for service in $services; do done # call us for the other required scripts - also=$(grep Also $ROOT/$service_file \ - | sed 's,Also=,,g' \ + also=$(sed '/^Also[[:space:]]*=/s,[^=]*=,,p;d' "$ROOT/$service_file" \ | tr ',' '\n') for a in $also; do echo "Also=$a found in $service"