diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2019-06-17 16:11:11 +0800 |
---|---|---|
committer | Robert Yang <liezhi.yang@windriver.com> | 2019-06-20 15:54:25 +0800 |
commit | d02500d78c61f9cdee7a5f4bc99148379054cfcd (patch) | |
tree | 44c0e0467b921f2cec7df4a3efa68633740bf39b | |
parent | aa64a7d3abede7ef70e41cffbc74b94c37671a91 (diff) | |
download | openembedded-core-contrib-d02500d78c61f9cdee7a5f4bc99148379054cfcd.tar.gz |
update-alternatives.bbclass: run update-alternatives firstly in postinst script
Recipes like postfix run command newaliases in postinst, but newaliases is
installed newaliases.postfix, and need run update-alternatives to update it to
newaliases, so we would get the error when install postinst on target.
Fixed:
$ opkg install postfix
Configuring postfix.
///var/lib/opkg/info/postfix.postinst: line 4: newaliases: command not found
Run update-alternatives firstly will fix the problem.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
-rw-r--r-- | meta/classes/update-alternatives.bbclass | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/meta/classes/update-alternatives.bbclass b/meta/classes/update-alternatives.bbclass index b702e77ee5..8c2b66e7f1 100644 --- a/meta/classes/update-alternatives.bbclass +++ b/meta/classes/update-alternatives.bbclass @@ -284,8 +284,11 @@ python populate_packages_updatealternatives () { bb.note('adding update-alternatives calls to postinst/prerm for %s' % pkg) bb.note('%s' % alt_setup_links) - postinst = d.getVar('pkg_postinst_%s' % pkg) or '#!/bin/sh\n' - postinst += alt_setup_links + postinst = d.getVar('pkg_postinst_%s' % pkg) + if postinst: + postinst = alt_setup_links + postinst + else: + postinst = '#!/bin/sh\n' + alt_setup_links d.setVar('pkg_postinst_%s' % pkg, postinst) bb.note('%s' % alt_remove_links) |