summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorYu Ke <ke.yu@intel.com>2010-12-27 09:31:38 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-01-10 20:24:33 +0000
commit1589a1172f9432aed1cc9ce006f68cddf3073774 (patch)
tree48616149e847a09c87668f6342b64dce15f4f57f /meta
parent550c3bd82115b4bdb8235da53cfc18b1dc39ad96 (diff)
downloadpoky-1589a1172f9432aed1cc9ce006f68cddf3073774.tar.gz
Fetcher: break the "SRCREVINACTION" deadlock
Current fetcher has annoying "SRCREVINACTION" deadlock, which occurs when SRCREV=${AUTOREV}=@bb.fetch.get_srcrev(): get_srcrev()->setup_localpath()->srcrev_internal_helper() ->evaluate SRCREV->get_srcrev() current fetcher resolve the deadlock by introducing a "SRCREVINACTION" condition check. Althoguh it works, it is indeed not clean. This patch use antoehr idea to break the deadlock: break the dependency among SRCREV and get_srcrev(), i.e. assign a specific keyword "AUTOINC" to AUTOREV. when Fetcher meet this keyword, it will check and set the latest revision to urldata.revision. get_srcrev later can use the urldata.revision for value evaluation(SRCPV etc). In this case, SRCREV no longer depends on get_srcrev, and there is not deadlock anymore. Signed-off-by: Yu Ke <ke.yu@intel.com>
Diffstat (limited to 'meta')
-rw-r--r--meta/conf/bitbake.conf2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index edc494111f..376e3cf384 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -537,7 +537,7 @@ UPDATECOMMAND_cvs = "/usr/bin/env cvs -d${CVSROOT} update -d -P ${CVSCOOPTS}"
537UPDATECOMMAND_svn = "/usr/bin/env svn update ${SVNCOOPTS}" 537UPDATECOMMAND_svn = "/usr/bin/env svn update ${SVNCOOPTS}"
538SRCDATE = "${DATE}" 538SRCDATE = "${DATE}"
539SRCREV = "INVALID" 539SRCREV = "INVALID"
540AUTOREV = "${SRCPV}" 540AUTOREV = "${@bb.fetch.get_autorev(d)}"
541SRCPV = "${@bb.fetch.get_srcrev(d)}" 541SRCPV = "${@bb.fetch.get_srcrev(d)}"
542 542
543SRC_URI = "file://${FILE}" 543SRC_URI = "file://${FILE}"