]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
sstate: Add level 2 debug so its possible to see what sstate is doing
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 10 Aug 2011 18:39:31 +0000 (19:39 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 11 Aug 2011 16:19:51 +0000 (17:19 +0100)
Currently its hard to figure out if/when sstate is checking for possible
packages to speed up builds. This patch adds level 2 debug output which
better indicates what files are being searched for an why.

[YOCTO #1259]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/sstate.bbclass

index c057cc7441b650c8b60edb0a79767e40678b0d44..d7631cac5ce72d687c11861144ea8dd2f33d299c 100644 (file)
@@ -477,10 +477,12 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d):
     for task in range(len(sq_fn)):
         sstatefile = bb.data.expand("${SSTATE_DIR}/" + sq_hashfn[task] + "_" + mapping[sq_task[task]] + ".tgz", d)
         sstatefile = sstatefile.replace("${BB_TASKHASH}", sq_hash[task])
-        #print("Checking for %s" % sstatefile)
         if os.path.exists(sstatefile):
+            bb.debug(2, "SState: Found valid sstate file %s" % sstatefile)
             ret.append(task)
             continue
+        else:
+            bb.debug(2, "SState: Looked for but didn't find file %s" % sstatefile)
 
     mirrors = bb.data.getVar("SSTATE_MIRRORS", d, True)
     if mirrors:
@@ -492,6 +494,8 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d):
         bb.data.setVar('DL_DIR', dldir, localdata)
         bb.data.setVar('PREMIRRORS', mirrors, localdata)
 
+        bb.debug(2, "SState using premirror of: %s" % mirrors)
+
         for task in range(len(sq_fn)):
             if task in ret:
                 continue
@@ -501,13 +505,15 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d):
 
             srcuri = "file://" + os.path.basename(sstatefile)
             bb.data.setVar('SRC_URI', srcuri, localdata)
-            #bb.note(str(srcuri))
+            bb.debug(2, "SState: Attempting to fetch %s" % srcuri)
 
             try:
                 fetcher = bb.fetch2.Fetch(srcuri.split(), localdata)
                 fetcher.checkstatus()
+                bb.debug(2, "SState: Successful fetch test for %s" % srcuri)
                 ret.append(task)
             except:
+                bb.debug(2, "SState: Unsuccessful fetch test for %s" % srcuri)
                 pass     
 
     return ret