Skip to content

ValueError: path is on mount 'C:', start on mount 'D:' #33

@itavero

Description

@itavero

I'm running on Windows and have some external packages that are cached on my C: drive, while my active project is located on the D: drive.
While running the compdb -p build list, I get the following exception:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\itavero\AppData\Local\Programs\Python\Python311\Scripts\compdb.exe\__main__.py", line 7, in <module>
  File "C:\Users\itavero\AppData\Local\Programs\Python\Python311\Lib\site-packages\compdb\cli.py", line 291, in main
    command.execute(config, args.args)
  File "C:\Users\itavero\AppData\Local\Programs\Python\Python311\Lib\site-packages\compdb\cli.py", line 89, in execute
    included_by_database = builder.build(database)
                           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\itavero\AppData\Local\Programs\Python\Python311\Lib\site-packages\compdb\includedb.py", line 272, in build
    pp.preprocess(compile_command)
  File "C:\Users\itavero\AppData\Local\Programs\Python\Python311\Lib\site-packages\compdb\includedb.py", line 72, in preprocess
    compdb.utils.get_friendly_path(includer),
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\itavero\AppData\Local\Programs\Python\Python311\Lib\site-packages\compdb\utils.py", line 73, in get_friendly_path
    rel_path = os.path.relpath(full_path)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen ntpath>", line 766, in relpath
ValueError: path is on mount 'C:', start on mount 'D:'

Seems like it doesn't like it that files in the compilation database are on different drives.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions