From: Changqing Li <changqing...@windriver.com>

fix error during post uninstall:
%postun(shared-mime-info-data-2.0-r0.4.corei7_64): execv(/bin/sh) pid 78
+ '[' 0 = 0 ']'
+ set -e
+ '[' x '!=' x ']'
+ echo 'Updating MIME database... this may take a while.'
Updating MIME database... this may take a while.
+ update-mime-database /usr/share/mime
Directory '/usr/share/mime/packages' does not exist!
%postun(shared-mime-info-data-2.0-r0.4.corei7_64): waitpid(78) rc 78 status 100
warning: %postun(shared-mime-info-data-2.0-r0.4.corei7_64) scriptlet failed, 
exit status 1

when run post uninstall scriptlet, /usr/share/mime/packages has been
removed during unintall, while update-mime-database will check xml under
/usr/share/mime/packages.

workaround by create this dir before update, then remove it

Signed-off-by: Changqing Li <changqing...@windriver.com>
Signed-off-by: Richard Purdie <richard.pur...@linuxfoundation.org>
(cherry picked from commit 6f262a316d6c32ff9ce96ab4bd95726772b5f20f)
Signed-off-by: Steve Sakoman <st...@sakoman.com>
---
 meta/classes/mime.bbclass | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/meta/classes/mime.bbclass b/meta/classes/mime.bbclass
index c9072adf3b..bb99bc35cb 100644
--- a/meta/classes/mime.bbclass
+++ b/meta/classes/mime.bbclass
@@ -24,7 +24,18 @@ if [ "x$D" != "x" ]; then
                mimedir=${MIMEDIR}
 else
        echo "Updating MIME database... this may take a while."
-       update-mime-database $D${MIMEDIR}
+       # $D${MIMEDIR}/packages belong to package shared-mime-info-data,
+       # packages like libfm-mime depend on shared-mime-info-data.
+       # after shared-mime-info-data uninstalled, $D${MIMEDIR}/packages
+       # is removed, but update-mime-database need this dir to update
+       # database, workaround to create one and remove it later
+       if [ ! -d $D${MIMEDIR}/packages ]; then
+               mkdir -p $D${MIMEDIR}/packages
+               update-mime-database $D${MIMEDIR}
+               rmdir --ignore-fail-on-non-empty $D${MIMEDIR}/packages
+       else
+               update-mime-database $D${MIMEDIR}
+fi
 fi
 }
 
-- 
2.17.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#140100): 
https://lists.openembedded.org/g/openembedded-core/message/140100
Mute This Topic: https://lists.openembedded.org/mt/75207107/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to