parameters: (self)
return_statement: return self.bashPath
docstring: getBashPath - Get the path to 'bash
docstring_summary: getBashPath - Get the path to 'bash
docstring_tokens: getBashPath - Get the path to bash
function: def getBashPath(self):
          """getBashPath - Get the path to 'bash'"""
          if self.bashPath is not None:
              return self.bashPath
  
          self.bashPath = lit.util.which('bash', os.pathsep.join(self.path))
          if self.bashPath is None:
              self.bashPath = lit.util.which('bash')
  
          if self.bashPath is None:
              self.bashPath = ''
  
          # Check whether the found version of bash is able to cope with paths in
          # the host path format. If not, don't return it as it can't be used to
          # run scripts. For example, WSL's bash.exe requires '/mnt/c/foo' rather
          # than 'C:\\foo' or 'C:/foo'.
          if self.isWindows and self.bashPath:
              command = [self.bashPath, '-c',
                         '[[ -f "%s" ]]' % self.bashPath.replace('\\', '\\\\')]
              _, _, exitCode = lit.util.executeCommand(command)
              if exitCode:
                  self.note('bash command failed: %s' % (
                      ' '.join('"%s"' % c for c in command)))
                  self.bashPath = ''
  
          if not self.bashPath:
              self.warning('Unable to find a usable version of bash.')
  
          return self.bashPath
function_tokens: def getBashPath ( self ) : if self . bashPath is not None : return self . bashPath self . bashPath = lit . util . which ( 'bash' , os . pathsep . join ( self . path ) ) if self . bashPath is None : self . bashPath = lit . util . which ( 'bash' ) if self . bashPath is None : self . bashPath = '' # Check whether the found version of bash is able to cope with paths in # the host path format. If not, don't return it as it can't be used to # run scripts. For example, WSL's bash.exe requires '/mnt/c/foo' rather # than 'C:\\foo' or 'C:/foo'. if self . isWindows and self . bashPath : command = [ self . bashPath , '-c' , '[[ -f "%s" ]]' % self . bashPath . replace ( '\\' , '\\\\' ) ] _ , _ , exitCode = lit . util . executeCommand ( command ) if exitCode : self . note ( 'bash command failed: %s' % ( ' ' . join ( '"%s"' % c for c in command ) ) ) self . bashPath = '' if not self . bashPath : self . warning ( 'Unable to find a usable version of bash.' ) return self . bashPath