Isaku Yamahata
2009-Jul-23 03:00 UTC
[Xen-devel] [PATCH] hoplugpath.sh: fix Makefile dependency.
hoplugpath.sh: fix Makefile dependency. In tools/hotplug/common/Makefile, install-scripts depends on genpath. So add its dependency. Otherwise parallel build sometimes fails as follows. genpath and install-scripts command are being run simultaneously. So When install-scripts tries to install it, it can be under creation. make -C common install make[5]: Entering directory `/xen-unstable.hg/tools/hotplug/common'' rm -f "hotplugpath.sh"; echo "SBINDIR=\"/usr/sbin\"" >> "hotplugpath.sh"; echo "BINDIR=\"/usr/bin\"" >> "hotplugpath.sh"; echo "LIBEXEC=\"/usr/lib/xen/bin\"" >> "hotplugpath.sh"; echo "LIBDIR=\"/usr/lib\"" >> "hotplugpath.sh"; echo "SHAREDIR=\"/usr/share\"" >> "hotplugpath.sh"; echo "PRIVATE_BINDIR=\"/usr/lib/xen/bin\"" >> "hotplugpath.sh"; echo "XENFIRMWAREDIR=\"/usr/lib/xen/boot\"" >> "hotplugpath.sh"; echo "XEN_CONFIG_DIR=\"/etc/xen\"" >> "hotplugpath.sh"; echo "XEN_SCRIPT_DIR=\"/etc/xen/scripts\"" >> "hotplugpath.sh" [ -d /xen-unstable.hg/dist/install/etc/xen/scripts ] || \ ../../../tools/cross-install -d -m0755 -p /xen-unstable.hg/dist/install/etc/xen/scripts set -e; for i in "hotplugpath.sh"; \ do \ ../../../tools/cross-install -m0755 -p $i /xen-unstable.hg/dist/install/etc/xen/scripts; \ done install: cannot stat `hotplugpath.sh'': No such file or directory make[5]: *** [install-scripts] Error 1 make[5]: *** Waiting for unfinished jobs.... Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> diff --git a/tools/hotplug/common/Makefile b/tools/hotplug/common/Makefile --- a/tools/hotplug/common/Makefile +++ b/tools/hotplug/common/Makefile @@ -22,7 +22,7 @@ build: genpath install: all install-scripts .PHONY: install-scripts -install-scripts: +install-scripts: build [ -d $(DESTDIR)$(XEN_SCRIPT_DIR) ] || \ $(INSTALL_DIR) $(DESTDIR)$(XEN_SCRIPT_DIR) set -e; for i in $(XEN_SCRIPTS); \ -- yamahata _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Christoph Egger
2009-Jul-23 09:03 UTC
[Xen-devel] Re: [PATCH] hoplugpath.sh: fix Makefile dependency.
I compile the xen tree regularly with ''make -j4'' and it didn''t catch this. Thanks for fixing it. Christoph On Thursday 23 July 2009 05:00:22 Isaku Yamahata wrote:> hoplugpath.sh: fix Makefile dependency. > > In tools/hotplug/common/Makefile, install-scripts depends on genpath. > So add its dependency. Otherwise parallel build sometimes fails as follows. > > genpath and install-scripts command are being run simultaneously. > So When install-scripts tries to install it, it can be under creation. > > make -C common install > make[5]: Entering directory `/xen-unstable.hg/tools/hotplug/common'' > rm -f "hotplugpath.sh"; echo "SBINDIR=\"/usr/sbin\"" >> "hotplugpath.sh"; > echo "BINDIR=\"/usr/bin\"" >> "hotplugpath.sh"; echo > "LIBEXEC=\"/usr/lib/xen/bin\"" >> "hotplugpath.sh"; echo > "LIBDIR=\"/usr/lib\"" >> "hotplugpath.sh"; echo "SHAREDIR=\"/usr/share\"" > >> "hotplugpath.sh"; echo "PRIVATE_BINDIR=\"/usr/lib/xen/bin\"" >> > "hotplugpath.sh"; echo "XENFIRMWAREDIR=\"/usr/lib/xen/boot\"" >> > "hotplugpath.sh"; echo "XEN_CONFIG_DIR=\"/etc/xen\"" >> "hotplugpath.sh"; > echo "XEN_SCRIPT_DIR=\"/etc/xen/scripts\"" >> "hotplugpath.sh" [ -d > /xen-unstable.hg/dist/install/etc/xen/scripts ] || \ > ../../../tools/cross-install -d -m0755 -p > /xen-unstable.hg/dist/install/etc/xen/scripts set -e; for i in > "hotplugpath.sh"; \ > do \ > ../../../tools/cross-install -m0755 -p $i > /xen-unstable.hg/dist/install/etc/xen/scripts; \ done > install: cannot stat `hotplugpath.sh'': No such file or directory > make[5]: *** [install-scripts] Error 1 > make[5]: *** Waiting for unfinished jobs.... > > Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> > > diff --git a/tools/hotplug/common/Makefile b/tools/hotplug/common/Makefile > --- a/tools/hotplug/common/Makefile > +++ b/tools/hotplug/common/Makefile > @@ -22,7 +22,7 @@ build: genpath > install: all install-scripts > > .PHONY: install-scripts > -install-scripts: > +install-scripts: build > [ -d $(DESTDIR)$(XEN_SCRIPT_DIR) ] || \ > $(INSTALL_DIR) $(DESTDIR)$(XEN_SCRIPT_DIR) > set -e; for i in $(XEN_SCRIPTS); \-- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen Geschaeftsfuehrer: Thomas M. McCoy, Giuliano Meroni Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel