GNU bug report logs - #12015
[Bug and Patch]meta directory install-data-hook failed when make with multi-jobbing

Previous Next

Package: guile;

Reported by: "Song.Li" <Song.Li <at> windriver.com>

Date: Sat, 21 Jul 2012 21:17:03 UTC

Severity: normal

Tags: patch

Done: ludo <at> gnu.org (Ludovic Courtès)

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 12015 in the body.
You can then email your comments to 12015 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guile <at> gnu.org:
bug#12015; Package guile. (Sat, 21 Jul 2012 21:17:04 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Song.Li" <Song.Li <at> windriver.com>:
New bug report received and forwarded. Copy sent to bug-guile <at> gnu.org. (Sat, 21 Jul 2012 21:17:04 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Song.Li" <Song.Li <at> windriver.com>
To: <bug-guile <at> gnu.org>
Subject: [Bug and Patch]meta directory install-data-hook failed when make
	with multi-jobbing
Date: Fri, 20 Jul 2012 11:33:27 +0800
[Message part 1 (text/plain, inline)]
Bug log:
=============================

Here is the tail of log.do_install.20344:
--------------------------------------------------
DEBUG: Executing shell function do_install
NOTE: make -j 20 DESTDIR=/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image install make install-recursive
make[1]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3'
Making install in lib
make[2]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
make install-recursive
make[3]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
make[4]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
make[5]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
make[5]: Nothing to be done for `install-exec-am'.
make[5]: Nothing to be done for `install-data-am'.
make[5]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
make[4]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
make[3]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
make[2]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/lib'
Making install in meta
make[2]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/meta'
make[3]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/meta'
test -z "/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin" || /bin/mkdir -p "/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin"
test -z "/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/share/aclocal" || /bin/mkdir -p "/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/share/aclocal"
test -z "/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/lib/pkgconfig" || /bin/mkdir -p "/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/lib/pkgconfig"
/usr/bin/install -c -m 644 guile.m4 '/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/share/aclocal'
/usr/bin/install -c -m 644 guile-2.0.pc '/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/lib/pkgconfig'
make install-data-hook
make[4]: Entering directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/meta'
cd /ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin && rm -f guile-tools && \
ln -s guild guile-tools
/bin/sh: line 0: cd: /ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin: No such file or directory
make[4]: *** [install-data-hook] Error 1
make[4]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/meta'
make[3]: *** [install-data-am] Error 2
make[3]: *** Waiting for unfinished jobs....
/usr/bin/install -c guile-config guild '/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/image/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin'
make[3]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/meta'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3/meta'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/guile-2.0.3'
make: *** [install] Error 2
ERROR: oe_runmake failed
ERROR: Function failed: do_install (see /ba2/yow-blade12.2/builds-2012-07-12-000354/intel-xeon-core_std_tc/bitbake_build/tmp/work/x86_64-linux/guile-native-2.0.3-r5/temp/do_install/log.do_install.20344 for further information)


Patch:
====================================================
From fb1135440c0739856009966c89ea7737257c4552 Mon Sep 17 00:00:00 2001
From: Song.Li <Song.Li <at> windriver.com>
Date: Thu, 19 Jul 2012 17:52:49 +0800
Subject: [PATCH] change install-data-hook to install-exec-hook in guile

In guile meta/Makefile, what install-data-hook do
must be run after install-binSCRIPTS.so it's a exec hook, not a data hook.
If keep these exec-hook in data-hook,when we run make with multi-jobbing ,
install-data-hook and install-binSCRIPTS will be separately
processed in different thread, no any dependence.
that will cause error sometimes.

---
 meta/Makefile.am |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/Makefile.am b/meta/Makefile.am
index f26fc44..e603e5c 100644
--- a/meta/Makefile.am
+++ b/meta/Makefile.am
@@ -27,7 +27,7 @@ EXTRA_DIST= \
   guild.in guile-config.in

 # What we now call `guild' used to be known as `guile-tools'.
-install-data-hook:
+install-exec-hook:
        cd $(DESTDIR)$(bindir) && rm -f guile-tools$(EXEEXT) && \
        $(LN_S) guild$(EXEEXT) guile-tools$(EXEEXT)

-- 
1.7.9.6







[Message part 2 (text/html, inline)]

Reply sent to ludo <at> gnu.org (Ludovic Courtès):
You have taken responsibility. (Mon, 03 Sep 2012 20:43:02 GMT) Full text and rfc822 format available.

Notification sent to "Song.Li" <Song.Li <at> windriver.com>:
bug acknowledged by developer. (Mon, 03 Sep 2012 20:43:03 GMT) Full text and rfc822 format available.

Message #10 received at 12015-done <at> debbugs.gnu.org (full text, mbox):

From: ludo <at> gnu.org (Ludovic Courtès)
To: "Song.Li" <Song.Li <at> windriver.com>
Cc: 12015-done <at> debbugs.gnu.org
Subject: Re: bug#12015: [Bug and Patch]meta directory install-data-hook failed
	when make with multi-jobbing
Date: Mon, 03 Sep 2012 22:41:10 +0200
Hi,

"Song.Li" <Song.Li <at> windriver.com> skribis:

> From fb1135440c0739856009966c89ea7737257c4552 Mon Sep 17 00:00:00 2001
> From: Song.Li <Song.Li <at> windriver.com>
> Date: Thu, 19 Jul 2012 17:52:49 +0800
> Subject: [PATCH] change install-data-hook to install-exec-hook in guile
>
> In guile meta/Makefile, what install-data-hook do
> must be run after install-binSCRIPTS.so it's a exec hook, not a data hook.
> If keep these exec-hook in data-hook,when we run make with multi-jobbing ,
> install-data-hook and install-binSCRIPTS will be separately
> processed in different thread, no any dependence.
> that will cause error sometimes.

Indeed.  Committed, thanks!

Ludo’.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 02 Oct 2012 11:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 11 years and 180 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.