[Sugar-devel] [PATCH] Adding another path for lookup of mfg-data directory

Manuel Quiñones manuq at laptop.org
Tue Nov 22 06:45:21 EST 2011


The mfg-data directory is located in another path for some builds, so
the activity has to check in both places for existence.  This fixes
Log for olpc #11116.

Signed-off-by: Manuel Quiñones <manuq at laptop.org>
---
 logcollect.py |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/logcollect.py b/logcollect.py
index a1251a4..82c1bba 100644
--- a/logcollect.py
+++ b/logcollect.py
@@ -51,6 +51,9 @@ import httplib
 import mimetypes
 import urlparse
 
+MFG_DATA_PATHS = ['/ofw/mfg-data/', '/proc/device-tree/mfg-data/']
+
+
 class MachineProperties:
     """Various machine properties in easy to access chunks.
     """
@@ -111,12 +114,17 @@ class MachineProperties:
                 return line[8:].strip()
 
     def _mfg_data(self, item):
-        """Return mfg data item from /ofw/mfg-data/"""
-        
-        if not os.path.exists('/ofw/mfg-data/'+item):
+        """Return mfg data item from mfg-data directory"""
+
+        mfg_path = None
+        for test_path in MFG_DATA_PATHS:
+            if os.path.exists(test_path + item):
+                mfg_path = test_path + item
+                break
+        if mfg_path == None:
             return ''
-        
-        v = self.__read_file('/ofw/mfg-data/'+item)
+
+        v = self.__read_file(mfg_path)
         # Remove trailing 0 character, if any:
         if v != '' and ord(v[len(v)-1]) == 0:
             v = v[:len(v)-1]
-- 
1.7.7.3



More information about the Sugar-devel mailing list