- # xxx quick n dirty
- def run_in_guest_piped (self,local,remote):
- return utils.system(local+" | "+self.full_command(remote))
-
- def run_in_buildname (self,command):
- if not self.buildname:
- utils.header ("WARNING : TestSsh.run_in_buildname without a buildname")
- return 1
+ def mkdir (self,dirname=None):
+ if self.is_local():
+ if dirname:
+ return os.path.mkdir(dirname)
+ return 0
+ if dirname:
+ dirname="%s/%s"%(self.buildname,dirname)
+ else:
+ dirname=self.buildname
+ return self.run("mkdir %s"%dirname)
+
+ def create_buildname_once (self):
+ if self.is_local():
+ return
+ # create remote buildname on demand
+ try:
+ self.buildname_created
+ except:
+ self.mkdir()
+ self.buildname_created=True
+
+ def run_in_buildname (self,command, background=False):