<!-- Generator: GNU source-highlight 2.4
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt>#
#
# patch "classes/base.bbclass"
#  from [a459170ff0695f560caefdf45ec3c44a2c5b8b2a]
#    to [cd60397772e252868dc7d3f64e52c62e9cc35a54]
#
============================================================
<font color="#FF6600">--- classes/base.bbclass        a459170ff0695f560caefdf45ec3c44a2c5b8b2a</font>
<font color="#009900">+++ classes/base.bbclass        cd60397772e252868dc7d3f64e52c62e9cc35a54</font>
<font color="#0000FF">@@ -426,6 +426,48 @@ oe_machinstall() {</font>
         fi
 }
 
<font color="#009900">+</font>
<font color="#009900">+addtask show_versions</font>
<font color="#009900">+do_show_versions[nostamp] = "1"</font>
<font color="#009900">+python do_show_versions() {</font>
<font color="#009900">+        import sys</font>
<font color="#009900">+</font>
<font color="#009900">+        localdata = bb.data.createCopy(d)</font>
<font color="#009900">+        bb.data.update_data(localdata)</font>
<font color="#009900">+</font>
<font color="#009900">+        src_uri = bb.data.getVar('SRC_URI', localdata, 1)</font>
<font color="#009900">+        if not src_uri:</font>
<font color="#009900">+                return 1</font>
<font color="#009900">+</font>
<font color="#009900">+        try:</font>
<font color="#009900">+                bb.fetch.init(src_uri.split(),d)</font>
<font color="#009900">+        except bb.fetch.NoMethodError:</font>
<font color="#009900">+                (type, value, traceback) = sys.exc_info()</font>
<font color="#009900">+                raise bb.build.FuncFailed("No method: %s" % value)</font>
<font color="#009900">+</font>
<font color="#009900">+</font>
<font color="#009900">+        src_uri = bb.data.getVar("SRC_URI", d, False)</font>
<font color="#009900">+        pn = bb.data.getVar("PN", d, True)</font>
<font color="#009900">+        src_revs = open("%s/src_revs.inc" % bb.data.getVar("TMPDIR", d, 1), "a")</font>
<font color="#009900">+        src_dates = open("%s/src_dates.inc" % bb.data.getVar("TMPDIR", d, 1), "a")</font>
<font color="#009900">+        pref_versions = open("%s/preferred_versions.inc" % bb.data.getVar("TMPDIR", d, 1), "a")</font>
<font color="#009900">+        if "SRCREV" in bb.data.getVar("PV", d, False):</font>
<font color="#009900">+                print &gt;&gt; src_revs, 'SRCREV_pn-%(pn)s ?= "%(rev)s"' % { 'pn' : pn, 'rev' : bb.data.getVar("SRCREV", d, True) }</font>
<font color="#009900">+        elif "cvs://" in src_uri or "svn://" in src_uri or "git://" in src_uri:</font>
<font color="#009900">+                print &gt;&gt; src_dates, 'SRCDATE_pn-%(pn)s ?= "%(date)s"' % { 'pn' : pn, 'date' : bb.data.getVar("SRCDATE", d, True) }</font>
<font color="#009900">+</font>
<font color="#009900">+        print &gt;&gt; pref_versions, 'PREFERRED_VERSION_%(pn)s = "%(version)s"' % { "pn" : pn, 'version' : bb.data.getVar("PV", d, False) }</font>
<font color="#009900">+        src_revs.close()</font>
<font color="#009900">+        src_dates.close()</font>
<font color="#009900">+        pref_versions.close()</font>
<font color="#009900">+}</font>
<font color="#009900">+</font>
<font color="#009900">+addtask lockdown</font>
<font color="#009900">+do_lockdown[nostamp] = "1"</font>
<font color="#009900">+do_lockdown[recrdeptask] = "do_show_versions"</font>
<font color="#009900">+python do_lockdown() {</font>
<font color="#009900">+}</font>
<font color="#009900">+</font>
 addtask listtasks
 do_listtasks[nostamp] = "1"
 python do_listtasks() {
</tt></pre>