]> code.ossystems Code Review - openembedded-core.git/commitdiff
sstate: fix dir name in manifest
authorKevin Tian <kevin.tian@intel.com>
Mon, 30 Aug 2010 08:13:49 +0000 (16:13 +0800)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 31 Aug 2010 15:38:20 +0000 (16:38 +0100)
dir name in manifest is incorrect:

/media/disk/builds/master-arm/tmp/sysroots/usr/
/media/disk/builds/master-arm/tmp/sysroots/lib/
/media/disk/builds/master-arm/tmp/sysroots/include/

Also add one debug note when removing manifest entries

Signed-off-by: Kevin Tian <kevin.tian@intel.com>
meta/classes/sstate.bbclass

index 7d253a7dc5228d21dff23de8953f1976832cf988..57deaed18c8f55ce40f5915332c4548b15e99673 100644 (file)
@@ -96,10 +96,12 @@ def sstate_install(ss, d):
                 bb.debug(2, "Staging %s to %s" % (srcpath, dstpath))
                 sharedfiles.append(dstpath)
             for dir in dirs:
-                dir = os.path.join(state[2], dir)
-                if not dir.endswith("/"):
-                    dir = dir + "/"
-                shareddirs.append(dir)
+                srcdir = os.path.join(walkroot, dir)
+                dstdir = srcdir.replace(state[1], state[2])
+                bb.debug(2, "Staging %s to %s" % (srcdir, dstdir))
+                if not dstdir.endswith("/"):
+                    dstdir = dstdir + "/"
+                shareddirs.append(dstdir)
     f = open(manifest, "w")
     for file in sharedfiles:
         f.write(file + "\n")
@@ -166,6 +168,7 @@ def sstate_clean_manifest(manifest, d):
 
     for entry in entries:
         entry = entry.strip()
+        bb.debug(2, "Removing manifest: %s" % entry)
         if entry.endswith("/"):
            if os.path.exists(entry) and len(os.listdir(entry)) == 0:
               os.rmdir(entry)