Mailing List Archive

[xen-unstable] If we find a Linux repository in $(LINUX_SRC_PATH) then symlink it
# HG changeset patch
# User Ian Campbell <ian.campbell@xensource.com>
# Date 1180968092 -3600
# Node ID c09dbe98e4d61d29138e8a2918d9ee8a85e1d6cf
# Parent 5710c94e65394daadafd7a6780450e01a26bf32d
If we find a Linux repository in $(LINUX_SRC_PATH) then symlink it
instead of cloning it. This enables developers to keep a linux tree
separate to their xen repository and to make changes there which are
picked up by the Xen build.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
---
buildconfigs/src.hg-clone | 21 ++++++++++++++-------
1 files changed, 14 insertions(+), 7 deletions(-)

diff -r 5710c94e6539 -r c09dbe98e4d6 buildconfigs/src.hg-clone
--- a/buildconfigs/src.hg-clone Mon Jun 04 15:32:11 2007 +0100
+++ b/buildconfigs/src.hg-clone Mon Jun 04 15:41:32 2007 +0100
@@ -20,17 +20,24 @@ XEN_LINUX_HGREV ?= tip
XEN_LINUX_HGREV ?= tip

$(LINUX_SRCDIR)/.valid-src: $(__XEN_LINUX_UPDATE)
- set -e ; __repo=$(XEN_LINUX_HGREPO) ; \
- if [ ! -d $(LINUX_SRCDIR) ] ; then \
- echo "Cloning $${__repo} to $(LINUX_SRCDIR)." ; \
- $(HG) clone $${__repo} $(LINUX_SRCDIR) ; \
+ set -e ; \
+ if [ ! -e $(LINUX_SRCDIR)/.hg ] ; then \
+ __repo=$(XEN_LINUX_HGREPO) ; \
+ if [ -d $${__repo} ] ; then \
+ echo "Linking $${__repo} to $(LINUX_SRCDIR)." ; \
+ ln -s $${__repo} $(LINUX_SRCDIR) ; \
+ else \
+ echo "Cloning $${__repo} to $(LINUX_SRCDIR)." ; \
+ $(HG) clone $${__repo} $(LINUX_SRCDIR) ; \
+ fi ; \
else \
- echo "Pulling changes from $${__repo} into $(LINUX_SRCDIR)." ; \
- $(HG) -R $(LINUX_SRCDIR) pull $${__repo} ; \
+ __parent=$$($(HG) -R $(LINUX_SRCDIR) path default) ; \
+ echo "Pulling changes from $${__parent} into $(LINUX_SRCDIR)." ; \
+ $(HG) -R $(LINUX_SRCDIR) pull $${__parent} ; \
fi
if [ -n "$(XEN_LINUX_HGREV)" ] ; then \
echo "Updating $(LINUX_SRCDIR) to revision $(XEN_LINUX_HGREV)." ; \
- $(HG) update -R $(LINUX_SRCDIR) $(XEN_LINUX_HGREV) ; \
+ ( cd $(LINUX_SRCDIR) && $(HG) update $(XEN_LINUX_HGREV) ); \
fi
touch $@


_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog