]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake: [parse] Move vars_from_file from bb.parse.BBHandler into bb.parse.
authorChris Larson <clarson@mvista.com>
Tue, 21 Jul 2009 23:22:30 +0000 (16:22 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Mon, 15 Feb 2010 17:07:50 +0000 (17:07 +0000)
(Bitbake rev: fda0707d772e0964a0185d4ec4d016522f6972f3)

Signed-off-by: Chris Larson <clarson@mvista.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/parse/__init__.py
bitbake/lib/bb/parse/parse_py/BBHandler.py

index fe5d489b727179dcbdb43d171eea74eb604b7632..b1308b3b04af12073c8e29a285e6ecc7fa0c8f83 100644 (file)
@@ -103,5 +103,25 @@ def resolve_file(fn, d):
     bb.msg.debug(2, bb.msg.domain.Parsing, "LOAD %s" % abs_fn)
     return (f, abs_fn)
 
+# Used by OpenEmbedded metadata
+__pkgsplit_cache__={}
+def vars_from_file(mypkg, d):
+    if not mypkg:
+        return (None, None, None)
+    if mypkg in __pkgsplit_cache__:
+        return __pkgsplit_cache__[mypkg]
+
+    myfile = os.path.splitext(os.path.basename(mypkg))
+    parts = myfile[0].split('_')
+    __pkgsplit_cache__[mypkg] = parts
+    if len(parts) > 3:
+        raise ParseError("Unable to generate default variables from the filename: %s (too many underscores)" % mypkg)
+    exp = 3 - len(parts)
+    tmplist = []
+    while exp != 0:
+        exp -= 1
+        tmplist.append(None)
+    parts.extend(tmplist)
+    return parts
 
 from bb.parse.parse_py import __version__, ConfHandler, BBHandler
index 06b253899d9cea473df8fb4b486a3fa82d022842..32e0901e25726748f7760f020295722542e840b9 100644 (file)
@@ -32,6 +32,9 @@ from bb import data, fetch
 from ConfHandler import include, init
 from bb.parse import ParseError, resolve_file, ast
 
+# For compatibility
+from bb.parse import vars_from_file
+
 __func_start_regexp__    = re.compile( r"(((?P<py>python)|(?P<fr>fakeroot))\s*)*(?P<func>[\w\.\-\+\{\}\$]+)?\s*\(\s*\)\s*{$" )
 __inherit_regexp__       = re.compile( r"inherit\s+(.+)" )
 __export_func_regexp__   = re.compile( r"EXPORT_FUNCTIONS\s+(.+)" )
@@ -230,27 +233,6 @@ def feeder(lineno, s, fn, root, d, statements):
     from bb.parse import ConfHandler
     return ConfHandler.feeder(lineno, s, fn, d, statements)
 
-# Used by OpenEmbedded metadata
-__pkgsplit_cache__={}
-def vars_from_file(mypkg, d):
-    if not mypkg:
-        return (None, None, None)
-    if mypkg in __pkgsplit_cache__:
-        return __pkgsplit_cache__[mypkg]
-
-    myfile = os.path.splitext(os.path.basename(mypkg))
-    parts = myfile[0].split('_')
-    __pkgsplit_cache__[mypkg] = parts
-    if len(parts) > 3:
-        raise ParseError("Unable to generate default variables from the filename: %s (too many underscores)" % mypkg)
-    exp = 3 - len(parts)
-    tmplist = []
-    while exp != 0:
-        exp -= 1
-        tmplist.append(None)
-    parts.extend(tmplist)
-    return parts
-
 # Add us to the handlers list
 from bb.parse import handlers
 handlers.append({'supports': supports, 'handle': handle, 'init': init})