diff options
author | Laurentiu Palcu <laurentiu.palcu@intel.com> | 2012-12-10 16:31:21 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-12-13 15:18:44 +0000 |
commit | 07dd59d8126466bc38a0950ce95859cacd0c9d9d (patch) | |
tree | fd2d751994231c263f72c82f7a703d6e23c7a5d9 /meta/recipes-gnome | |
parent | 0496ba3a9b0120eefefbc6e5f8390436f1ccb2c3 (diff) | |
download | poky-07dd59d8126466bc38a0950ce95859cacd0c9d9d.tar.gz |
gdk-pixbuf: handle postinstall errors differently
Apparently gdk-pixbuf-query-loaders always returns 0 but writes any
errors to stderr. So, the conditional exit at the end of the command was
useless. Write the errors to a file and exit only if the file size is
greater than 0.
(From OE-Core rev: 901fbfac48918db7bf809ded3df533504141c5ca)
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-gnome')
-rw-r--r-- | meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb index 2377d0eec1..33a43becaa 100644 --- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb +++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.24.1.bb | |||
@@ -63,12 +63,26 @@ if [ "x$D" != "x" ]; then | |||
63 | # we trick the gdk-pixbuf-query-loaders into scanning the native shared | 63 | # we trick the gdk-pixbuf-query-loaders into scanning the native shared |
64 | # objects and then we remove the NATIVE_ROOT prefix from the paths in | 64 | # objects and then we remove the NATIVE_ROOT prefix from the paths in |
65 | # loaders.cache. | 65 | # loaders.cache. |
66 | gdk-pixbuf-query-loaders $(find $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders \ | 66 | gdk-pixbuf-query-loaders $(ls -d -1 $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders/*.so |\ |
67 | -name *.so | sed -e "s:$D:$NATIVE_ROOT:g") > \ | 67 | sed -e "s:$D:$NATIVE_ROOT:g") > \ |
68 | $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.cache || exit 1 | 68 | $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.cache \ |
69 | 2>$D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.err | ||
70 | |||
71 | # gdk-pixbuf-query-loaders always returns 0, so we need to check if loaders.err | ||
72 | # has anything in it | ||
73 | if [ -s $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.err ]; then | ||
74 | echo "${PN} postinstall scriptlet failed:" | ||
75 | cat $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.err | ||
76 | rm $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.err | ||
77 | # we've got errors, postpone postinstall for first boot | ||
78 | exit 1 | ||
79 | fi | ||
69 | 80 | ||
70 | sed -i -e "s:$NATIVE_ROOT:/:g" $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.cache | 81 | sed -i -e "s:$NATIVE_ROOT:/:g" $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.cache |
71 | 82 | ||
83 | # remove the empty loaders.err | ||
84 | rm $D/${libdir}/gdk-pixbuf-2.0/${LIBV}/loaders.err | ||
85 | |||
72 | exit 0 | 86 | exit 0 |
73 | fi | 87 | fi |
74 | 88 | ||