summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
diff options
context:
space:
mode:
authorMichael Wood <michael.g.wood@intel.com>2016-08-22 16:42:36 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-09-02 18:09:50 +0100
commitde83a8ab6d671dc87ec7f81ebcb868751b4d7355 (patch)
treef19819d5e2b3b4690f09f66037e29c66b5964163 /bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
parentce592fc7f56348a7cb5d1d736431d281dcaaf1a3 (diff)
downloadpoky-de83a8ab6d671dc87ec7f81ebcb868751b4d7355.tar.gz
bitbake: toaster: localhostbecontroller Remove git assumption
We don't need to force everyone to use git for the method in which openembedded-core is downloaded. For instance it could have been downloaded and extracted as a tarball. (Bitbake rev: 8b7180332691a41a013e07a52b26018402141b6a) Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/bldcontrol/localhostbecontroller.py')
-rw-r--r--bitbake/lib/toaster/bldcontrol/localhostbecontroller.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
index fbc5ee9d1d..39de6dd94e 100644
--- a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
+++ b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py
@@ -151,11 +151,17 @@ class LocalhostBEController(BuildEnvironmentController):
151 localdirname = os.path.join(self.be.sourcedir, self.getGitCloneDirectory(giturl, commit)) 151 localdirname = os.path.join(self.be.sourcedir, self.getGitCloneDirectory(giturl, commit))
152 logger.debug("localhostbecontroller: giturl %s:%s checking out in current directory %s" % (giturl, commit, localdirname)) 152 logger.debug("localhostbecontroller: giturl %s:%s checking out in current directory %s" % (giturl, commit, localdirname))
153 153
154 # make sure our directory is a git repository 154 # see if our directory is a git repository
155 if os.path.exists(localdirname): 155 if os.path.exists(localdirname):
156 localremotes = self._shellcmd("git remote -v", localdirname) 156 try:
157 if not giturl in localremotes: 157 localremotes = self._shellcmd("git remote -v",
158 raise BuildSetupException("Existing git repository at %s, but with different remotes ('%s', expected '%s'). Toaster will not continue out of fear of damaging something." % (localdirname, ", ".join(localremotes.split("\n")), giturl)) 158 localdirname)
159 if not giturl in localremotes:
160 raise BuildSetupException("Existing git repository at %s, but with different remotes ('%s', expected '%s'). Toaster will not continue out of fear of damaging something." % (localdirname, ", ".join(localremotes.split("\n")), giturl))
161 except ShellCmdException:
162 # our localdirname might not be a git repository
163 #- that's fine
164 pass
159 else: 165 else:
160 if giturl in cached_layers: 166 if giturl in cached_layers:
161 logger.debug("localhostbecontroller git-copying %s to %s" % (cached_layers[giturl], localdirname)) 167 logger.debug("localhostbecontroller git-copying %s to %s" % (cached_layers[giturl], localdirname))