On Fri, Jun 19, 2020 at 11:13 AM Changqing Li
<[email protected]> wrote:
>
> From: Changqing Li <[email protected]>
>
> 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 <[email protected]>
> ---
>  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
>
Looks good to me now

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

View/Reply Online (#139688): 
https://lists.openembedded.org/g/openembedded-core/message/139688
Mute This Topic: https://lists.openembedded.org/mt/74976075/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to