]> code.ossystems Code Review - openembedded-core.git/commitdiff
autotools.bbclass: Don't copy into non-existant directory
authorAndreas Oberritter <obi@opendreambox.org>
Fri, 10 Feb 2012 18:00:50 +0000 (19:00 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 23 Feb 2012 23:59:15 +0000 (23:59 +0000)
* If configure.ac contains AM_GNU_GETTEXT and po/Makefile.in.in
  doesn't exist, autotools_do_configure() copies a local
  version of Makefile.in.in to this location. If the directory
  'po' doesn't exist, the function aborts.

* This patch verifies that the directory exists before copying
  a file to it. This fixes libcddb, which uses AM_GNU_GETTEXT,
  but has no 'po' directory.

Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
meta/classes/autotools.bbclass

index 5d743338fca1d59d3c9284a4a8bf2f8504934d8c..e22ea6837f819a1bfab21ec389321251ff174621 100644 (file)
@@ -149,7 +149,7 @@ autotools_do_configure() {
                          else if grep "^[[:space:]]*AM_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
                             # We'd call gettextize here if it wasn't so broken...
                            cp ${STAGING_DATADIR}/gettext/config.rpath ${AUTOTOOLS_AUXDIR}/
-                           if [ ! -e ${S}/po/Makefile.in.in ]; then
+                           if [ -d ${S}/po/ -a ! -e ${S}/po/Makefile.in.in ]; then
                              cp ${STAGING_DATADIR}/gettext/po/Makefile.in.in ${S}/po/
                             fi
                          fi