<!-- 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 [cf57311376e9ff8f4bd87f3ffdaad688ef85ea51]
#    to [d26debb0f94b1091c3bbf203084c6a5f1f1909bb]
#
============================================================
<font color="#FF6600">--- classes/base.bbclass        cf57311376e9ff8f4bd87f3ffdaad688ef85ea51</font>
<font color="#009900">+++ classes/base.bbclass        d26debb0f94b1091c3bbf203084c6a5f1f1909bb</font>
<font color="#0000FF">@@ -720,15 +720,22 @@ python base_eventhandler() {</font>
                 bb.data.setVar( 'BB_VERSION', bb.__version__, e.data )
                 path_to_bbfiles = bb.data.getVar( 'BBFILES', e.data, 1 )
                 path_to_packages = path_to_bbfiles[:path_to_bbfiles.rindex( "packages" )]
<font color="#FF6600">-                monotone_revision = "&lt;unknown&gt;"</font>
<font color="#009900">+                scm_revision = "&lt;unknown&gt;"</font>
<font color="#009900">+</font>
                 try:
<font color="#FF6600">-                        monotone_revision = file( "%s/_MTN/revision" % path_to_packages ).read().strip()</font>
<font color="#FF6600">-                        if monotone_revision.startswith( "format_version" ):</font>
<font color="#FF6600">-                                monotone_revision_words = monotone_revision.split()</font>
<font color="#FF6600">-                                monotone_revision = monotone_revision_words[ monotone_revision_words.index( "old_revision" )+1][1:-1]</font>
<font color="#009900">+                        scm_revision = file( "%s/_MTN/revision" % path_to_packages ).read().strip()</font>
<font color="#009900">+                        if scm_revision.startswith( "format_version" ):</font>
<font color="#009900">+                                scm_revision_words = scm_revision.split()</font>
<font color="#009900">+                                scm_revision = scm_revision_words[ scm_revision_words.index( "old_revision" )+1][1:-1]</font>
                 except IOError:
                         pass
<font color="#FF6600">-                bb.data.setVar( 'OE_REVISION', monotone_revision, e.data )</font>
<font color="#009900">+</font>
<font color="#009900">+                if scm_revision == "&lt;unknown&gt;":</font>
<font color="#009900">+                        rev = os.popen("cd %s; git-log -n 1 --pretty=oneline --" % path_to_packages).read().split(" ")[0]</font>
<font color="#009900">+                        if len(rev) != 0:</font>
<font color="#009900">+                                scm_revision = rev</font>
<font color="#009900">+</font>
<font color="#009900">+                bb.data.setVar( 'OE_REVISION', scm_revision, e.data )</font>
                 statusvars = ['BB_VERSION', 'OE_REVISION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TARGET_FPU']
                 statuslines = ["%-14s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars]
                 statusmsg = "\nOE Build Configuration:\n%s\n" % '\n'.join(statuslines)
</tt></pre>