[LLVMbugs] [Bug 21417] New: llvm-lit fails to run on /test if Python >= 2.7.5

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Oct 30 07:59:41 PDT 2014


http://llvm.org/bugs/show_bug.cgi?id=21417

            Bug ID: 21417
           Summary: llvm-lit fails to run on /test if Python >= 2.7.5
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: pablo.barrio at arm.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

This bug has been introduced in revision r220900. See possible solution at the
end of the report.

Using Python version 2.7.5+ or higher (I checked with 2.7.5+ and 2.7.8), trying
to run llvm-lit with directory /test fails with the following error message:

llvm-lit: TestingConfig.py:108: fatal: unable to parse config file
'test/lit.cfg', traceback: Traceback (most recent call last):
  File "utils/lit/lit/TestingConfig.py", line 95, in load_from_path
    exec(compile(data, path, 'exec'), cfg_globals, None)
  File "test/lit.cfg", line 104, in <module>
    llvm_ocaml_lib = os.path.join(getattr(config, 'llvm_lib_dir', None),
'ocaml')
  File "/usr/lib/python2.7/posixpath.py", line 77, in join
    elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'


This is because in test/lit.cfg:

   llvm_ocaml_lib = os.path.join(getattr(config, 'llvm_lib_dir', None),
'ocaml')

None is specified as default for getattr(). I could not reproduce the bug with
Python version 2.7.3. I replaced None by the empty string ('') in my boxes.
This fixed the errors for all Python versions. Another (possibly better) option
would be to error-check the output of getattr() before passing it to
os.path.join().

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20141030/73a7f339/attachment.html>


More information about the llvm-bugs mailing list