summaryrefslogtreecommitdiffstats
path: root/bitbake-dev
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2009-05-11 22:59:35 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2009-05-11 22:59:35 +0100
commitc009172f77549e385b9d79f15f181581c55e9909 (patch)
treeaaf845578b30c67a2d3f4351afe29caa5e0ed235 /bitbake-dev
parent107a9da00640a9e086a8608c20aee48aefd92893 (diff)
downloadpoky-c009172f77549e385b9d79f15f181581c55e9909.tar.gz
bitbake-dev: Sync with upstream
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake-dev')
-rw-r--r--bitbake-dev/ChangeLog7
-rw-r--r--bitbake-dev/lib/bb/COW.py6
-rw-r--r--bitbake-dev/lib/bb/__init__.py1
-rw-r--r--bitbake-dev/lib/bb/cache.py3
-rw-r--r--bitbake-dev/lib/bb/cooker.py18
-rw-r--r--bitbake-dev/lib/bb/data.py4
-rw-r--r--bitbake-dev/lib/bb/data_smart.py5
-rw-r--r--bitbake-dev/lib/bb/fetch/__init__.py8
-rw-r--r--bitbake-dev/lib/bb/fetch/bzr.py1
-rw-r--r--bitbake-dev/lib/bb/fetch/cvs.py2
-rw-r--r--bitbake-dev/lib/bb/fetch/git.py28
-rw-r--r--bitbake-dev/lib/bb/fetch/hg.py11
-rw-r--r--bitbake-dev/lib/bb/fetch/local.py2
-rw-r--r--bitbake-dev/lib/bb/fetch/perforce.py3
-rw-r--r--bitbake-dev/lib/bb/fetch/ssh.py2
-rw-r--r--bitbake-dev/lib/bb/fetch/svk.py3
-rw-r--r--bitbake-dev/lib/bb/fetch/svn.py2
-rw-r--r--bitbake-dev/lib/bb/fetch/wget.py2
-rw-r--r--bitbake-dev/lib/bb/msg.py4
-rw-r--r--bitbake-dev/lib/bb/providers.py2
-rw-r--r--bitbake-dev/lib/bb/runqueue.py7
-rw-r--r--bitbake-dev/lib/bb/shell.py2
-rw-r--r--bitbake-dev/lib/bb/taskdata.py3
-rw-r--r--bitbake-dev/lib/bb/ui/crumbs/buildmanager.py2
-rw-r--r--bitbake-dev/lib/bb/ui/crumbs/runningbuild.py1
-rw-r--r--bitbake-dev/lib/bb/ui/depexp.py1
-rw-r--r--bitbake-dev/lib/bb/ui/goggle.py3
-rw-r--r--bitbake-dev/lib/bb/ui/knotty.py3
-rw-r--r--bitbake-dev/lib/bb/ui/ncurses.py5
-rw-r--r--bitbake-dev/lib/bb/ui/puccho.py1
-rw-r--r--bitbake-dev/lib/bb/ui/uievent.py20
-rw-r--r--bitbake-dev/lib/bb/xmlrpcserver.py2
32 files changed, 81 insertions, 83 deletions
diff --git a/bitbake-dev/ChangeLog b/bitbake-dev/ChangeLog
index a2c9d80801..65c5e4bf36 100644
--- a/bitbake-dev/ChangeLog
+++ b/bitbake-dev/ChangeLog
@@ -169,6 +169,13 @@ Changes in Bitbake 1.9.x:
169 proxies to work better. (from Poky) 169 proxies to work better. (from Poky)
170 - Also allow user and pswd options in SRC_URIs globally (from Poky) 170 - Also allow user and pswd options in SRC_URIs globally (from Poky)
171 - Improve proxy handling when using mirrors (from Poky) 171 - Improve proxy handling when using mirrors (from Poky)
172 - Add bb.utils.prune_suffix function
173 - Fix hg checkouts of specific revisions (from Poky)
174 - Fix wget fetching of urls with parameters specified (from Poky)
175 - Add username handling to git fetcher (from Poky)
176 - Set HOME environmental variable when running fetcher commands (from Poky)
177 - Make sure allowed variables inherited from the environment are exported again (from Poky)
178 - When running a stage task in bbshell, run populate_staging, not the stage task (from Poky)
172 179
173Changes in Bitbake 1.8.0: 180Changes in Bitbake 1.8.0:
174 - Release 1.7.x as a stable series 181 - Release 1.7.x as a stable series
diff --git a/bitbake-dev/lib/bb/COW.py b/bitbake-dev/lib/bb/COW.py
index e5063d60a8..ca206cf4b4 100644
--- a/bitbake-dev/lib/bb/COW.py
+++ b/bitbake-dev/lib/bb/COW.py
@@ -23,10 +23,8 @@
23# Assign a file to __warn__ to get warnings about slow operations. 23# Assign a file to __warn__ to get warnings about slow operations.
24# 24#
25 25
26from inspect import getmro
27
28import copy 26import copy
29import types, sets 27import types
30types.ImmutableTypes = tuple([ \ 28types.ImmutableTypes = tuple([ \
31 types.BooleanType, \ 29 types.BooleanType, \
32 types.ComplexType, \ 30 types.ComplexType, \
@@ -35,7 +33,7 @@ types.ImmutableTypes = tuple([ \
35 types.LongType, \ 33 types.LongType, \
36 types.NoneType, \ 34 types.NoneType, \
37 types.TupleType, \ 35 types.TupleType, \
38 sets.ImmutableSet] + \ 36 frozenset] + \
39 list(types.StringTypes)) 37 list(types.StringTypes))
40 38
41MUTABLE = "__mutable__" 39MUTABLE = "__mutable__"
diff --git a/bitbake-dev/lib/bb/__init__.py b/bitbake-dev/lib/bb/__init__.py
index 99995212c3..f2f8f656d8 100644
--- a/bitbake-dev/lib/bb/__init__.py
+++ b/bitbake-dev/lib/bb/__init__.py
@@ -1130,4 +1130,5 @@ def dep_opconvert(mysplit, myuse):
1130 1130
1131if __name__ == "__main__": 1131if __name__ == "__main__":
1132 import doctest, bb 1132 import doctest, bb
1133 bb.msg.set_debug_level(0)
1133 doctest.testmod(bb) 1134 doctest.testmod(bb)
diff --git a/bitbake-dev/lib/bb/cache.py b/bitbake-dev/lib/bb/cache.py
index 1001012e0c..272619386a 100644
--- a/bitbake-dev/lib/bb/cache.py
+++ b/bitbake-dev/lib/bb/cache.py
@@ -31,7 +31,6 @@
31import os, re 31import os, re
32import bb.data 32import bb.data
33import bb.utils 33import bb.utils
34from sets import Set
35 34
36try: 35try:
37 import cPickle as pickle 36 import cPickle as pickle
@@ -525,6 +524,6 @@ class CacheData:
525 (set elsewhere) 524 (set elsewhere)
526 """ 525 """
527 self.ignored_dependencies = [] 526 self.ignored_dependencies = []
528 self.world_target = Set() 527 self.world_target = set()
529 self.bbfile_priority = {} 528 self.bbfile_priority = {}
530 self.bbfile_config_priorities = [] 529 self.bbfile_config_priorities = []
diff --git a/bitbake-dev/lib/bb/cooker.py b/bitbake-dev/lib/bb/cooker.py
index bbae4f03b5..b12dc13b62 100644
--- a/bitbake-dev/lib/bb/cooker.py
+++ b/bitbake-dev/lib/bb/cooker.py
@@ -26,7 +26,6 @@ import sys, os, getopt, glob, copy, os.path, re, time
26import bb 26import bb
27from bb import utils, data, parse, event, cache, providers, taskdata, runqueue 27from bb import utils, data, parse, event, cache, providers, taskdata, runqueue
28from bb import xmlrpcserver, command 28from bb import xmlrpcserver, command
29from sets import Set
30import itertools, sre_constants 29import itertools, sre_constants
31 30
32class MultipleMatches(Exception): 31class MultipleMatches(Exception):
@@ -97,7 +96,7 @@ class BBCooker:
97 self.configuration.cmd = bb.data.getVar("BB_DEFAULT_TASK", self.configuration.data, True) or "build" 96 self.configuration.cmd = bb.data.getVar("BB_DEFAULT_TASK", self.configuration.data, True) or "build"
98 97
99 bbpkgs = bb.data.getVar('BBPKGS', self.configuration.data, True) 98 bbpkgs = bb.data.getVar('BBPKGS', self.configuration.data, True)
100 if bbpkgs: 99 if bbpkgs and len(self.configuration.pkgs_to_build) == 0:
101 self.configuration.pkgs_to_build.extend(bbpkgs.split()) 100 self.configuration.pkgs_to_build.extend(bbpkgs.split())
102 101
103 # 102 #
@@ -635,7 +634,7 @@ class BBCooker:
635 634
636 # Tweak some variables 635 # Tweak some variables
637 item = self.bb_cache.getVar('PN', fn, True) 636 item = self.bb_cache.getVar('PN', fn, True)
638 self.status.ignored_dependencies = Set() 637 self.status.ignored_dependencies = set()
639 self.status.bbfile_priority[fn] = 1 638 self.status.bbfile_priority[fn] = 1
640 639
641 # Remove external dependencies 640 # Remove external dependencies
@@ -762,7 +761,7 @@ class BBCooker:
762 self.status = bb.cache.CacheData() 761 self.status = bb.cache.CacheData()
763 762
764 ignore = bb.data.getVar("ASSUME_PROVIDED", self.configuration.data, 1) or "" 763 ignore = bb.data.getVar("ASSUME_PROVIDED", self.configuration.data, 1) or ""
765 self.status.ignored_dependencies = Set(ignore.split()) 764 self.status.ignored_dependencies = set(ignore.split())
766 765
767 for dep in self.configuration.extra_assume_provided: 766 for dep in self.configuration.extra_assume_provided:
768 self.status.ignored_dependencies.add(dep) 767 self.status.ignored_dependencies.add(dep)
@@ -836,7 +835,11 @@ class BBCooker:
836 if dirfiles: 835 if dirfiles:
837 newfiles += dirfiles 836 newfiles += dirfiles
838 continue 837 continue
839 newfiles += glob.glob(f) or [ f ] 838 else:
839 globbed = glob.glob(f)
840 if not globbed and os.path.exists(f):
841 globbed = [f]
842 newfiles += globbed
840 843
841 bbmask = bb.data.getVar('BBMASK', self.configuration.data, 1) 844 bbmask = bb.data.getVar('BBMASK', self.configuration.data, 1)
842 845
@@ -849,9 +852,8 @@ class BBCooker:
849 bb.msg.fatal(bb.msg.domain.Collection, "BBMASK is not a valid regular expression.") 852 bb.msg.fatal(bb.msg.domain.Collection, "BBMASK is not a valid regular expression.")
850 853
851 finalfiles = [] 854 finalfiles = []
852 for i in xrange( len( newfiles ) ): 855 for f in newfiles:
853 f = newfiles[i] 856 if bbmask_compiled.search(f):
854 if bbmask and bbmask_compiled.search(f):
855 bb.msg.debug(1, bb.msg.domain.Collection, "skipping masked file %s" % f) 857 bb.msg.debug(1, bb.msg.domain.Collection, "skipping masked file %s" % f)
856 masked += 1 858 masked += 1
857 continue 859 continue
diff --git a/bitbake-dev/lib/bb/data.py b/bitbake-dev/lib/bb/data.py
index cc08d69009..d3058b9a1d 100644
--- a/bitbake-dev/lib/bb/data.py
+++ b/bitbake-dev/lib/bb/data.py
@@ -37,7 +37,7 @@ the speed is more critical here.
37# 37#
38#Based on functions from the base bb module, Copyright 2003 Holger Schurig 38#Based on functions from the base bb module, Copyright 2003 Holger Schurig
39 39
40import sys, os, re, time, types 40import sys, os, re, types
41if sys.argv[0][-5:] == "pydoc": 41if sys.argv[0][-5:] == "pydoc":
42 path = os.path.dirname(os.path.dirname(sys.argv[1])) 42 path = os.path.dirname(os.path.dirname(sys.argv[1]))
43else: 43else:
@@ -553,7 +553,9 @@ def inherits_class(klass, d):
553def _test(): 553def _test():
554 """Start a doctest run on this module""" 554 """Start a doctest run on this module"""
555 import doctest 555 import doctest
556 import bb
556 from bb import data 557 from bb import data
558 bb.msg.set_debug_level(0)
557 doctest.testmod(data) 559 doctest.testmod(data)
558 560
559if __name__ == "__main__": 561if __name__ == "__main__":
diff --git a/bitbake-dev/lib/bb/data_smart.py b/bitbake-dev/lib/bb/data_smart.py
index 0d39d20a45..c93aea7fef 100644
--- a/bitbake-dev/lib/bb/data_smart.py
+++ b/bitbake-dev/lib/bb/data_smart.py
@@ -32,7 +32,6 @@ import copy, os, re, sys, time, types
32import bb 32import bb
33from bb import utils, methodpool 33from bb import utils, methodpool
34from COW import COWDictBase 34from COW import COWDictBase
35from sets import Set
36from new import classobj 35from new import classobj
37 36
38 37
@@ -142,7 +141,7 @@ class DataSmart:
142 try: 141 try:
143 self._special_values[keyword].add( base ) 142 self._special_values[keyword].add( base )
144 except: 143 except:
145 self._special_values[keyword] = Set() 144 self._special_values[keyword] = set()
146 self._special_values[keyword].add( base ) 145 self._special_values[keyword].add( base )
147 146
148 return 147 return
@@ -154,7 +153,7 @@ class DataSmart:
154 if '_' in var: 153 if '_' in var:
155 override = var[var.rfind('_')+1:] 154 override = var[var.rfind('_')+1:]
156 if not self._seen_overrides.has_key(override): 155 if not self._seen_overrides.has_key(override):
157 self._seen_overrides[override] = Set() 156 self._seen_overrides[override] = set()
158 self._seen_overrides[override].add( var ) 157 self._seen_overrides[override].add( var )
159 158
160 # setting var 159 # setting var
diff --git a/bitbake-dev/lib/bb/fetch/__init__.py b/bitbake-dev/lib/bb/fetch/__init__.py
index 3333a278e1..3633584992 100644
--- a/bitbake-dev/lib/bb/fetch/__init__.py
+++ b/bitbake-dev/lib/bb/fetch/__init__.py
@@ -24,16 +24,11 @@ BitBake build tools.
24# 24#
25# Based on functions from the base bb module, Copyright 2003 Holger Schurig 25# Based on functions from the base bb module, Copyright 2003 Holger Schurig
26 26
27import os, re, fcntl 27import os, re
28import bb 28import bb
29from bb import data 29from bb import data
30from bb import persist_data 30from bb import persist_data
31 31
32try:
33 import cPickle as pickle
34except ImportError:
35 import pickle
36
37class FetchError(Exception): 32class FetchError(Exception):
38 """Exception raised when a download fails""" 33 """Exception raised when a download fails"""
39 34
@@ -65,7 +60,6 @@ def uri_replace(uri, uri_find, uri_replace, d):
65 result_decoded[loc] = uri_decoded[loc] 60 result_decoded[loc] = uri_decoded[loc]
66 import types 61 import types
67 if type(i) == types.StringType: 62 if type(i) == types.StringType:
68 import re
69 if (re.match(i, uri_decoded[loc])): 63 if (re.match(i, uri_decoded[loc])):
70 result_decoded[loc] = re.sub(i, uri_replace_decoded[loc], uri_decoded[loc]) 64 result_decoded[loc] = re.sub(i, uri_replace_decoded[loc], uri_decoded[loc])
71 if uri_find_decoded.index(i) == 2: 65 if uri_find_decoded.index(i) == 2:
diff --git a/bitbake-dev/lib/bb/fetch/bzr.py b/bitbake-dev/lib/bb/fetch/bzr.py
index b23e9eef86..b27fb63d07 100644
--- a/bitbake-dev/lib/bb/fetch/bzr.py
+++ b/bitbake-dev/lib/bb/fetch/bzr.py
@@ -29,7 +29,6 @@ import bb
29from bb import data 29from bb import data
30from bb.fetch import Fetch 30from bb.fetch import Fetch
31from bb.fetch import FetchError 31from bb.fetch import FetchError
32from bb.fetch import MissingParameterError
33from bb.fetch import runfetchcmd 32from bb.fetch import runfetchcmd
34 33
35class Bzr(Fetch): 34class Bzr(Fetch):
diff --git a/bitbake-dev/lib/bb/fetch/cvs.py b/bitbake-dev/lib/bb/fetch/cvs.py
index aa55ad8bf6..d8bd4eaf75 100644
--- a/bitbake-dev/lib/bb/fetch/cvs.py
+++ b/bitbake-dev/lib/bb/fetch/cvs.py
@@ -26,7 +26,7 @@ BitBake build tools.
26#Based on functions from the base bb module, Copyright 2003 Holger Schurig 26#Based on functions from the base bb module, Copyright 2003 Holger Schurig
27# 27#
28 28
29import os, re 29import os
30import bb 30import bb
31from bb import data 31from bb import data
32from bb.fetch import Fetch 32from bb.fetch import Fetch
diff --git a/bitbake-dev/lib/bb/fetch/git.py b/bitbake-dev/lib/bb/fetch/git.py
index 010a4f57a2..6456403e14 100644
--- a/bitbake-dev/lib/bb/fetch/git.py
+++ b/bitbake-dev/lib/bb/fetch/git.py
@@ -20,11 +20,10 @@ BitBake 'Fetch' git implementation
20# with this program; if not, write to the Free Software Foundation, Inc., 20# with this program; if not, write to the Free Software Foundation, Inc.,
21# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 21# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 22
23import os, re 23import os
24import bb 24import bb
25from bb import data 25from bb import data
26from bb.fetch import Fetch 26from bb.fetch import Fetch
27from bb.fetch import FetchError
28from bb.fetch import runfetchcmd 27from bb.fetch import runfetchcmd
29 28
30class Git(Fetch): 29class Git(Fetch):
@@ -37,9 +36,12 @@ class Git(Fetch):
37 36
38 def localpath(self, url, ud, d): 37 def localpath(self, url, ud, d):
39 38
40 ud.proto = "rsync"
41 if 'protocol' in ud.parm: 39 if 'protocol' in ud.parm:
42 ud.proto = ud.parm['protocol'] 40 ud.proto = ud.parm['protocol']
41 elif not ud.host:
42 ud.proto = 'file'
43 else:
44 ud.proto = "rsync"
43 45
44 ud.branch = ud.parm.get("branch", "master") 46 ud.branch = ud.parm.get("branch", "master")
45 47
@@ -49,12 +51,9 @@ class Git(Fetch):
49 elif tag: 51 elif tag:
50 ud.tag = tag 52 ud.tag = tag
51 53
52 if not ud.tag: 54 if not ud.tag or ud.tag == "master":
53 ud.tag = self.latest_revision(url, ud, d) 55 ud.tag = self.latest_revision(url, ud, d)
54 56
55 if ud.tag == "master":
56 ud.tag = self.latest_revision(url, ud, d)
57
58 ud.localfile = data.expand('git_%s%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.tag), d) 57 ud.localfile = data.expand('git_%s%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.tag), d)
59 58
60 return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile) 59 return os.path.join(data.getVar("DL_DIR", d, True), ud.localfile)
@@ -90,11 +89,12 @@ class Git(Fetch):
90 89
91 os.chdir(repodir) 90 os.chdir(repodir)
92 # Remove all but the .git directory 91 # Remove all but the .git directory
93 runfetchcmd("rm * -Rf", d) 92 if not self._contains_ref(ud.tag, d):
94 runfetchcmd("git fetch %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, ud.branch), d) 93 runfetchcmd("rm * -Rf", d)
95 runfetchcmd("git fetch --tags %s://%s%s%s" % (ud.proto, username, ud.host, ud.path), d) 94 runfetchcmd("git fetch %s://%s%s%s %s" % (ud.proto, username, ud.host, ud.path, ud.branch), d)
96 runfetchcmd("git prune-packed", d) 95 runfetchcmd("git fetch --tags %s://%s%s%s" % (ud.proto, username, ud.host, ud.path), d)
97 runfetchcmd("git pack-redundant --all | xargs -r rm", d) 96 runfetchcmd("git prune-packed", d)
97 runfetchcmd("git pack-redundant --all | xargs -r rm", d)
98 98
99 os.chdir(repodir) 99 os.chdir(repodir)
100 mirror_tarballs = data.getVar("BB_GENERATE_MIRROR_TARBALLS", d, True) 100 mirror_tarballs = data.getVar("BB_GENERATE_MIRROR_TARBALLS", d, True)
@@ -120,6 +120,10 @@ class Git(Fetch):
120 def suppports_srcrev(self): 120 def suppports_srcrev(self):
121 return True 121 return True
122 122
123 def _contains_ref(self, tag, d):
124 output = runfetchcmd("git log --pretty=oneline -n 1 %s -- 2> /dev/null | wc -l" % tag, d, quiet=True)
125 return output.split()[0] != "0"
126
123 def _revision_key(self, url, ud, d): 127 def _revision_key(self, url, ud, d):
124 """ 128 """
125 Return a unique key for the url 129 Return a unique key for the url
diff --git a/bitbake-dev/lib/bb/fetch/hg.py b/bitbake-dev/lib/bb/fetch/hg.py
index b87fd0fbe5..f53be8b20b 100644
--- a/bitbake-dev/lib/bb/fetch/hg.py
+++ b/bitbake-dev/lib/bb/fetch/hg.py
@@ -24,7 +24,7 @@ BitBake 'Fetch' implementation for mercurial DRCS (hg).
24# 24#
25# Based on functions from the base bb module, Copyright 2003 Holger Schurig 25# Based on functions from the base bb module, Copyright 2003 Holger Schurig
26 26
27import os, re 27import os
28import sys 28import sys
29import bb 29import bb
30from bb import data 30from bb import data
@@ -123,9 +123,6 @@ class Hg(Fetch):
123 bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd) 123 bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd)
124 runfetchcmd(updatecmd, d) 124 runfetchcmd(updatecmd, d)
125 125
126 updatecmd = self._buildhgcommand(ud, d, "update")
127 bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd)
128 runfetchcmd(updatecmd, d)
129 else: 126 else:
130 fetchcmd = self._buildhgcommand(ud, d, "fetch") 127 fetchcmd = self._buildhgcommand(ud, d, "fetch")
131 bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc) 128 bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
@@ -134,6 +131,12 @@ class Hg(Fetch):
134 os.chdir(ud.pkgdir) 131 os.chdir(ud.pkgdir)
135 bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % fetchcmd) 132 bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % fetchcmd)
136 runfetchcmd(fetchcmd, d) 133 runfetchcmd(fetchcmd, d)
134
135 # Even when we clone (fetch), we still need to update as hg's clone
136 # won't checkout the specified revision if its on a branch
137 updatecmd = self._buildhgcommand(ud, d, "update")
138 bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % updatecmd)
139 runfetchcmd(updatecmd, d)
137 140
138 os.chdir(ud.pkgdir) 141 os.chdir(ud.pkgdir)
139 try: 142 try:
diff --git a/bitbake-dev/lib/bb/fetch/local.py b/bitbake-dev/lib/bb/fetch/local.py
index 54d598ae89..577774e597 100644
--- a/bitbake-dev/lib/bb/fetch/local.py
+++ b/bitbake-dev/lib/bb/fetch/local.py
@@ -25,7 +25,7 @@ BitBake build tools.
25# 25#
26# Based on functions from the base bb module, Copyright 2003 Holger Schurig 26# Based on functions from the base bb module, Copyright 2003 Holger Schurig
27 27
28import os, re 28import os
29import bb 29import bb
30from bb import data 30from bb import data
31from bb.fetch import Fetch 31from bb.fetch import Fetch
diff --git a/bitbake-dev/lib/bb/fetch/perforce.py b/bitbake-dev/lib/bb/fetch/perforce.py
index 2fb38b4190..394f5a2253 100644
--- a/bitbake-dev/lib/bb/fetch/perforce.py
+++ b/bitbake-dev/lib/bb/fetch/perforce.py
@@ -25,12 +25,11 @@ BitBake build tools.
25# 25#
26# Based on functions from the base bb module, Copyright 2003 Holger Schurig 26# Based on functions from the base bb module, Copyright 2003 Holger Schurig
27 27
28import os, re 28import os
29import bb 29import bb
30from bb import data 30from bb import data
31from bb.fetch import Fetch 31from bb.fetch import Fetch
32from bb.fetch import FetchError 32from bb.fetch import FetchError
33from bb.fetch import MissingParameterError
34 33
35class Perforce(Fetch): 34class Perforce(Fetch):
36 def supports(self, url, ud, d): 35 def supports(self, url, ud, d):
diff --git a/bitbake-dev/lib/bb/fetch/ssh.py b/bitbake-dev/lib/bb/fetch/ssh.py
index 81a9892dcc..68e6fdb1df 100644
--- a/bitbake-dev/lib/bb/fetch/ssh.py
+++ b/bitbake-dev/lib/bb/fetch/ssh.py
@@ -37,11 +37,9 @@ IETF secsh internet draft:
37# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 37# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
38 38
39import re, os 39import re, os
40import bb
41from bb import data 40from bb import data
42from bb.fetch import Fetch 41from bb.fetch import Fetch
43from bb.fetch import FetchError 42from bb.fetch import FetchError
44from bb.fetch import MissingParameterError
45 43
46 44
47__pattern__ = re.compile(r''' 45__pattern__ = re.compile(r'''
diff --git a/bitbake-dev/lib/bb/fetch/svk.py b/bitbake-dev/lib/bb/fetch/svk.py
index d863ccb6e0..4dfae1819b 100644
--- a/bitbake-dev/lib/bb/fetch/svk.py
+++ b/bitbake-dev/lib/bb/fetch/svk.py
@@ -25,7 +25,7 @@ This implementation is for svk. It is based on the svn implementation
25# 25#
26# Based on functions from the base bb module, Copyright 2003 Holger Schurig 26# Based on functions from the base bb module, Copyright 2003 Holger Schurig
27 27
28import os, re 28import os
29import bb 29import bb
30from bb import data 30from bb import data
31from bb.fetch import Fetch 31from bb.fetch import Fetch
@@ -67,6 +67,7 @@ class Svk(Fetch):
67 67
68 svkroot = ud.host + ud.path 68 svkroot = ud.host + ud.path
69 69
70 # pyflakes claims date is not known... it looks right
70 svkcmd = "svk co -r {%s} %s/%s" % (date, svkroot, ud.module) 71 svkcmd = "svk co -r {%s} %s/%s" % (date, svkroot, ud.module)
71 72
72 if ud.revision: 73 if ud.revision:
diff --git a/bitbake-dev/lib/bb/fetch/svn.py b/bitbake-dev/lib/bb/fetch/svn.py
index aead1629b3..eef9862a84 100644
--- a/bitbake-dev/lib/bb/fetch/svn.py
+++ b/bitbake-dev/lib/bb/fetch/svn.py
@@ -23,7 +23,7 @@ BitBake 'Fetch' implementation for svn.
23# 23#
24# Based on functions from the base bb module, Copyright 2003 Holger Schurig 24# Based on functions from the base bb module, Copyright 2003 Holger Schurig
25 25
26import os, re 26import os
27import sys 27import sys
28import bb 28import bb
29from bb import data 29from bb import data
diff --git a/bitbake-dev/lib/bb/fetch/wget.py b/bitbake-dev/lib/bb/fetch/wget.py
index 442fc3e489..2a899c5808 100644
--- a/bitbake-dev/lib/bb/fetch/wget.py
+++ b/bitbake-dev/lib/bb/fetch/wget.py
@@ -25,7 +25,7 @@ BitBake build tools.
25# 25#
26# Based on functions from the base bb module, Copyright 2003 Holger Schurig 26# Based on functions from the base bb module, Copyright 2003 Holger Schurig
27 27
28import os, re 28import os
29import bb 29import bb
30from bb import data 30from bb import data
31from bb.fetch import Fetch 31from bb.fetch import Fetch
diff --git a/bitbake-dev/lib/bb/msg.py b/bitbake-dev/lib/bb/msg.py
index 7aa0a27d25..7990833c2e 100644
--- a/bitbake-dev/lib/bb/msg.py
+++ b/bitbake-dev/lib/bb/msg.py
@@ -22,8 +22,8 @@ Message handling infrastructure for bitbake
22# with this program; if not, write to the Free Software Foundation, Inc., 22# with this program; if not, write to the Free Software Foundation, Inc.,
23# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 23# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 24
25import sys, os, re, bb 25import sys, bb
26from bb import utils, event 26from bb import event
27 27
28debug_level = {} 28debug_level = {}
29 29
diff --git a/bitbake-dev/lib/bb/providers.py b/bitbake-dev/lib/bb/providers.py
index 3e842ee0ca..d0e71173df 100644
--- a/bitbake-dev/lib/bb/providers.py
+++ b/bitbake-dev/lib/bb/providers.py
@@ -21,7 +21,7 @@
21# with this program; if not, write to the Free Software Foundation, Inc., 21# with this program; if not, write to the Free Software Foundation, Inc.,
22# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 22# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 23
24import os, re 24import re
25from bb import data, utils 25from bb import data, utils
26import bb 26import bb
27 27
diff --git a/bitbake-dev/lib/bb/runqueue.py b/bitbake-dev/lib/bb/runqueue.py
index 01452d2f33..4f0996dad6 100644
--- a/bitbake-dev/lib/bb/runqueue.py
+++ b/bitbake-dev/lib/bb/runqueue.py
@@ -23,7 +23,6 @@ Handles preparation and execution of a queue of tasks
23# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 23# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 24
25from bb import msg, data, event, mkdirhier, utils 25from bb import msg, data, event, mkdirhier, utils
26from sets import Set
27import bb, os, sys 26import bb, os, sys
28import signal 27import signal
29import stat 28import stat
@@ -544,8 +543,8 @@ class RunQueue:
544 543
545 self.runq_fnid.append(taskData.tasks_fnid[task]) 544 self.runq_fnid.append(taskData.tasks_fnid[task])
546 self.runq_task.append(taskData.tasks_name[task]) 545 self.runq_task.append(taskData.tasks_name[task])
547 self.runq_depends.append(Set(depends)) 546 self.runq_depends.append(set(depends))
548 self.runq_revdeps.append(Set()) 547 self.runq_revdeps.append(set())
549 548
550 runq_build.append(0) 549 runq_build.append(0)
551 550
@@ -641,7 +640,7 @@ class RunQueue:
641 if maps[origdep] == -1: 640 if maps[origdep] == -1:
642 bb.msg.fatal(bb.msg.domain.RunQueue, "Invalid mapping - Should never happen!") 641 bb.msg.fatal(bb.msg.domain.RunQueue, "Invalid mapping - Should never happen!")
643 newdeps.append(maps[origdep]) 642 newdeps.append(maps[origdep])
644 self.runq_depends[listid] = Set(newdeps) 643 self.runq_depends[listid] = set(newdeps)
645 644
646 bb.msg.note(2, bb.msg.domain.RunQueue, "Assign Weightings") 645 bb.msg.note(2, bb.msg.domain.RunQueue, "Assign Weightings")
647 646
diff --git a/bitbake-dev/lib/bb/shell.py b/bitbake-dev/lib/bb/shell.py
index 9d47effd69..2ab855b644 100644
--- a/bitbake-dev/lib/bb/shell.py
+++ b/bitbake-dev/lib/bb/shell.py
@@ -510,7 +510,7 @@ SRC_URI = ""
510 510
511 def stage( self, params ): 511 def stage( self, params ):
512 """Execute 'stage' on a providee""" 512 """Execute 'stage' on a providee"""
513 self.build( params, "stage" ) 513 self.build( params, "populate_staging" )
514 stage.usage = "<providee>" 514 stage.usage = "<providee>"
515 515
516 def status( self, params ): 516 def status( self, params ):
diff --git a/bitbake-dev/lib/bb/taskdata.py b/bitbake-dev/lib/bb/taskdata.py
index 64ab032c3c..52a4f4e647 100644
--- a/bitbake-dev/lib/bb/taskdata.py
+++ b/bitbake-dev/lib/bb/taskdata.py
@@ -23,8 +23,7 @@ Task data collection and handling
23# with this program; if not, write to the Free Software Foundation, Inc., 23# with this program; if not, write to the Free Software Foundation, Inc.,
24# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 24# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 25
26from bb import data, event, mkdirhier, utils 26import bb
27import bb, os
28 27
29class TaskData: 28class TaskData:
30 """ 29 """
diff --git a/bitbake-dev/lib/bb/ui/crumbs/buildmanager.py b/bitbake-dev/lib/bb/ui/crumbs/buildmanager.py
index 572cc4c7c8..f89e8eefd4 100644
--- a/bitbake-dev/lib/bb/ui/crumbs/buildmanager.py
+++ b/bitbake-dev/lib/bb/ui/crumbs/buildmanager.py
@@ -20,9 +20,7 @@
20 20
21import gtk 21import gtk
22import gobject 22import gobject
23import gtk.glade
24import threading 23import threading
25import urllib2
26import os 24import os
27import datetime 25import datetime
28import time 26import time
diff --git a/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py b/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
index 54d56c2452..34f65d2396 100644
--- a/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
+++ b/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
@@ -20,7 +20,6 @@
20 20
21import gtk 21import gtk
22import gobject 22import gobject
23import gtk.glade
24 23
25class RunningBuildModel (gtk.TreeStore): 24class RunningBuildModel (gtk.TreeStore):
26 (COL_TYPE, COL_PACKAGE, COL_TASK, COL_MESSAGE, COL_ICON, COL_ACTIVE) = (0, 1, 2, 3, 4, 5) 25 (COL_TYPE, COL_PACKAGE, COL_TASK, COL_MESSAGE, COL_ICON, COL_ACTIVE) = (0, 1, 2, 3, 4, 5)
diff --git a/bitbake-dev/lib/bb/ui/depexp.py b/bitbake-dev/lib/bb/ui/depexp.py
index 9d92fa0a08..0c559c7976 100644
--- a/bitbake-dev/lib/bb/ui/depexp.py
+++ b/bitbake-dev/lib/bb/ui/depexp.py
@@ -20,6 +20,7 @@
20import gobject 20import gobject
21import gtk 21import gtk
22import threading 22import threading
23import xmlrpclib
23 24
24# Package Model 25# Package Model
25(COL_PKG_NAME) = (0) 26(COL_PKG_NAME) = (0)
diff --git a/bitbake-dev/lib/bb/ui/goggle.py b/bitbake-dev/lib/bb/ui/goggle.py
index 0118a356fa..94995d82db 100644
--- a/bitbake-dev/lib/bb/ui/goggle.py
+++ b/bitbake-dev/lib/bb/ui/goggle.py
@@ -20,8 +20,7 @@
20 20
21import gobject 21import gobject
22import gtk 22import gtk
23import threading 23import xmlrpclib
24import bb.ui.uihelper
25from bb.ui.crumbs.runningbuild import RunningBuildTreeView, RunningBuild 24from bb.ui.crumbs.runningbuild import RunningBuildTreeView, RunningBuild
26 25
27def event_handle_idle_func (eventHandler, build): 26def event_handle_idle_func (eventHandler, build):
diff --git a/bitbake-dev/lib/bb/ui/knotty.py b/bitbake-dev/lib/bb/ui/knotty.py
index a6595df3f4..a334c2977e 100644
--- a/bitbake-dev/lib/bb/ui/knotty.py
+++ b/bitbake-dev/lib/bb/ui/knotty.py
@@ -19,11 +19,8 @@
19# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 19# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 20
21import os 21import os
22import bb
23from bb import cooker
24 22
25import sys 23import sys
26import time
27import itertools 24import itertools
28import xmlrpclib 25import xmlrpclib
29 26
diff --git a/bitbake-dev/lib/bb/ui/ncurses.py b/bitbake-dev/lib/bb/ui/ncurses.py
index 3cac264648..2cd7e8e6e7 100644
--- a/bitbake-dev/lib/bb/ui/ncurses.py
+++ b/bitbake-dev/lib/bb/ui/ncurses.py
@@ -44,9 +44,9 @@
44 44
45""" 45"""
46 46
47import os, sys, curses, time, random, threading, itertools, time 47import os, sys, curses, itertools, time
48from curses.textpad import Textbox
49import bb 48import bb
49import xmlrpclib
50from bb import ui 50from bb import ui
51from bb.ui import uihelper 51from bb.ui import uihelper
52 52
@@ -180,6 +180,7 @@ class NCursesUI:
180 def __init__( self, x, y, width, height ): 180 def __init__( self, x, y, width, height ):
181 NCursesUI.Window.__init__( self, x, y, width, height ) 181 NCursesUI.Window.__init__( self, x, y, width, height )
182 182
183# put that to the top again from curses.textpad import Textbox
183# self.textbox = Textbox( self.win ) 184# self.textbox = Textbox( self.win )
184# t = threading.Thread() 185# t = threading.Thread()
185# t.run = self.textbox.edit 186# t.run = self.textbox.edit
diff --git a/bitbake-dev/lib/bb/ui/puccho.py b/bitbake-dev/lib/bb/ui/puccho.py
index a6a613f1cf..dd34182c8d 100644
--- a/bitbake-dev/lib/bb/ui/puccho.py
+++ b/bitbake-dev/lib/bb/ui/puccho.py
@@ -24,7 +24,6 @@ import gtk.glade
24import threading 24import threading
25import urllib2 25import urllib2
26import os 26import os
27import datetime
28 27
29from bb.ui.crumbs.buildmanager import BuildManager, BuildConfiguration 28from bb.ui.crumbs.buildmanager import BuildManager, BuildConfiguration
30from bb.ui.crumbs.buildmanager import BuildManagerTreeView 29from bb.ui.crumbs.buildmanager import BuildManagerTreeView
diff --git a/bitbake-dev/lib/bb/ui/uievent.py b/bitbake-dev/lib/bb/ui/uievent.py
index 9d724d7fc5..23fdd0f961 100644
--- a/bitbake-dev/lib/bb/ui/uievent.py
+++ b/bitbake-dev/lib/bb/ui/uievent.py
@@ -24,7 +24,7 @@ server and queue them for the UI to process. This process must be used to avoid
24client/server deadlocks. 24client/server deadlocks.
25""" 25"""
26 26
27import sys, socket, threading 27import socket, threading
28from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler 28from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
29 29
30class BBUIEventQueue: 30class BBUIEventQueue:
@@ -37,8 +37,8 @@ class BBUIEventQueue:
37 self.BBServer = BBServer 37 self.BBServer = BBServer
38 38
39 self.t = threading.Thread() 39 self.t = threading.Thread()
40 self.t.setDaemon(True) 40 self.t.setDaemon(True)
41 self.t.run = self.startCallbackHandler 41 self.t.run = self.startCallbackHandler
42 self.t.start() 42 self.t.start()
43 43
44 def getEvent(self): 44 def getEvent(self):
@@ -72,7 +72,7 @@ class BBUIEventQueue:
72 def startCallbackHandler(self): 72 def startCallbackHandler(self):
73 73
74 server = UIXMLRPCServer() 74 server = UIXMLRPCServer()
75 self.host, self.port = server.socket.getsockname() 75 self.host, self.port = server.socket.getsockname()
76 76
77 server.register_function( self.system_quit, "event.quit" ) 77 server.register_function( self.system_quit, "event.quit" )
78 server.register_function( self.queue_event, "event.send" ) 78 server.register_function( self.queue_event, "event.send" )
@@ -85,7 +85,7 @@ class BBUIEventQueue:
85 server.handle_request() 85 server.handle_request()
86 server.server_close() 86 server.server_close()
87 87
88 def system_quit( self ): 88 def system_quit( self ):
89 """ 89 """
90 Shut down the callback thread 90 Shut down the callback thread
91 """ 91 """
@@ -97,11 +97,11 @@ class BBUIEventQueue:
97 97
98class UIXMLRPCServer (SimpleXMLRPCServer): 98class UIXMLRPCServer (SimpleXMLRPCServer):
99 99
100 def __init__( self, interface = ("localhost", 0) ): 100 def __init__( self, interface = ("localhost", 0) ):
101 self.quit = False 101 self.quit = False
102 SimpleXMLRPCServer.__init__( self, 102 SimpleXMLRPCServer.__init__( self,
103 interface, 103 interface,
104 requestHandler=SimpleXMLRPCRequestHandler, 104 requestHandler=SimpleXMLRPCRequestHandler,
105 logRequests=False, allow_none=True) 105 logRequests=False, allow_none=True)
106 106
107 def get_request(self): 107 def get_request(self):
@@ -123,5 +123,5 @@ class UIXMLRPCServer (SimpleXMLRPCServer):
123 if request is None: 123 if request is None:
124 return 124 return
125 SimpleXMLRPCServer.process_request(self, request, client_address) 125 SimpleXMLRPCServer.process_request(self, request, client_address)
126 126
127 127
diff --git a/bitbake-dev/lib/bb/xmlrpcserver.py b/bitbake-dev/lib/bb/xmlrpcserver.py
index 075eda0573..2a23436b65 100644
--- a/bitbake-dev/lib/bb/xmlrpcserver.py
+++ b/bitbake-dev/lib/bb/xmlrpcserver.py
@@ -37,7 +37,7 @@ import xmlrpclib
37DEBUG = False 37DEBUG = False
38 38
39from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler 39from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
40import os, sys, inspect, select 40import inspect, select
41 41
42class BitBakeServerCommands(): 42class BitBakeServerCommands():
43 def __init__(self, server, cooker): 43 def __init__(self, server, cooker):