]> code.ossystems Code Review - openembedded-core.git/commit
update-rc.d: support enable/disable options
authorChangqing Li <changqing.li@windriver.com>
Fri, 21 Jun 2019 02:08:14 +0000 (10:08 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 21 Jun 2019 14:31:50 +0000 (15:31 +0100)
commit7981d5261429cfb06030280460086f9af91876d9
treece66241ed5c2dc44bf215544306a0cca093b78e7
parent01df28021baebf6abe25eb5824e0ff45fded88bc
update-rc.d: support enable/disable options

* update-rc.d has added support of enable/disable options, which are
  expected to keep the previous configuration even after upgrade the packages.
  With support for these options, it will only create start/stop link
  when there are none, or it will keep the previous configuration.

  Our preinst uses "-f remove" to remove any links under the /etc/rcrunlevel.d
  which is conflicting behavior with disable/enable options, so remove it.

  For example, if a user disabled one service before upgrade,
  then after upgrade the service could be started. This happens because during preinst,
  all links have been deleted, then postinst may create the link to start service.

  With this change, we remove preinst and therefore keep the previous links
  so that after upgrade, if a link existed for the package, then the postinst
  will not create new start/stop links.

* remove '-f' for postinst. Previously, the keepalived recipe used 'remove'
  during postinst, so we needed the -f, but now the keepalived recipe has fixed
  this problem, so it's safe to remove '-f'.

[Yocto #12955]

Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/update-rc.d.bbclass