On 01/16/2014 02:08 PM, Jason Plum wrote:
Signed-off-by: Jason Plum <jp...@devonit.com>
---
  meta/lib/oe/path.py | 11 ++++++++++-
  1 file changed, 10 insertions(+), 1 deletion(-)

This patch did not apply cleanly, it's possible you patched against an older version of master.

diff --git a/meta/lib/oe/path.py b/meta/lib/oe/path.py
index 1310e38..f1905c3 100644
--- a/meta/lib/oe/path.py
+++ b/meta/lib/oe/path.py
@@ -90,7 +90,7 @@ def copyhardlinktree(src, dst):
      if os.path.isdir(src) and not len(os.listdir(src)):
          return        

-    if (os.stat(src).st_dev ==  os.stat(dst).st_dev):
+    if (getmount(src) ==  getmount(dst)):

Can you measure the affect on build time with this change?
          # Need to copy directories only with tar first since cp will error if 
two
          # writers try and create a directory at the same time
          cmd = 'cd %s; find . -type d -print | tar -cf - -C %s -p --files-from 
- | tar -xf - -C %s' % (src, src, dst)
@@ -259,3 +259,12 @@ def realpath(file, root, use_physdir = True, loop_cnt = 
100, assume_dir = False)
          raise

      return file
+
+def getmount(path):
+    """ Returns the mount point of the path, using realpath """
+    path = realpath(path)
In current master, realpath() seems to need 2 args:

Exception: TypeError: realpath() takes at least 2 arguments (1 given)

Sau!



+    while path != os.path.sep:
+        if os.path.ismount(path):
+            return path
+        path = os.path.abspath(os.path.join(path, os.pardir))
+    return path

_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to