<!-- 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 [66c3e24f49a03affea849e95b7d93a3bbf7ae4f5]
#    to [1271ac943b8b7bf95706c4d16bba4f96f433dc61]
#
============================================================
<font color="#FF6600">--- classes/base.bbclass        66c3e24f49a03affea849e95b7d93a3bbf7ae4f5</font>
<font color="#009900">+++ classes/base.bbclass        1271ac943b8b7bf95706c4d16bba4f96f433dc61</font>
<font color="#0000FF">@@ -561,6 +561,45 @@ base_do_fetchall() {</font>
         :
 }
 
<font color="#009900">+addtask checkuri</font>
<font color="#009900">+do_checkuri[nostamp] = "1"</font>
<font color="#009900">+python do_checkuri() {</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">+</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">+        try:</font>
<font color="#009900">+                bb.fetch.checkstatus(localdata)</font>
<font color="#009900">+        except bb.fetch.MissingParameterError:</font>
<font color="#009900">+                (type, value, traceback) = sys.exc_info()</font>
<font color="#009900">+                raise bb.build.FuncFailed("Missing parameters: %s" % value)</font>
<font color="#009900">+        except bb.fetch.FetchError:</font>
<font color="#009900">+                (type, value, traceback) = sys.exc_info()</font>
<font color="#009900">+                raise bb.build.FuncFailed("Fetch failed: %s" % value)</font>
<font color="#009900">+        except bb.fetch.MD5SumError:</font>
<font color="#009900">+                (type, value, traceback) = sys.exc_info()</font>
<font color="#009900">+                raise bb.build.FuncFailed("MD5  failed: %s" % value)</font>
<font color="#009900">+        except:</font>
<font color="#009900">+                (type, value, traceback) = sys.exc_info()</font>
<font color="#009900">+                raise bb.build.FuncFailed("Unknown fetch Error: %s" % value)</font>
<font color="#009900">+}</font>
<font color="#009900">+</font>
<font color="#009900">+addtask checkuriall after do_checkuri</font>
<font color="#009900">+do_checkuriall[recrdeptask] = "do_checkuri"</font>
<font color="#009900">+do_checkuriall[nostamp] = "1"</font>
<font color="#009900">+base_do_checkuriall() {</font>
<font color="#009900">+        :</font>
<font color="#009900">+}</font>
<font color="#009900">+</font>
 addtask buildall after do_build
 do_buildall[recrdeptask] = "do_build"
 base_do_buildall() {
</tt></pre>