package.bbclass: add workaround for wrongly globbed symlinks in FILES causing python
authorPhil Blundell <philb@gnu.org>
Mon, 29 Jan 2007 10:18:07 +0000 (10:18 +0000)
committerPhil Blundell <philb@gnu.org>
Mon, 29 Jan 2007 10:18:07 +0000 (10:18 +0000)
traceback spew during population

classes/package.bbclass

index d328aac..59b7887 100644 (file)
@@ -408,11 +408,16 @@ python populate_packages () {
                        fpath = os.path.join(root,file)
                        dpath = os.path.dirname(fpath)
                        bb.mkdirhier(dpath)
+                       if file in cleandirs:
+                               cleandirs.remove(file)
                        ret = bb.movefile(file,fpath)
                        if ret is None or ret == 0:
                                raise bb.build.FuncFailed("File population failed")
                for dir in cleandirs:
-                       os.rmdir(dir)
+                       if os.path.isdir(dir):
+                               os.rmdir(dir)
+                       else:
+                               bb.note("ERROR: directory %s went away unexpectedly during package population" % dir)
                del localdata
        os.chdir(workdir)