Add error handling for relpath ValueError, fixes #2530

This commit is contained in:
SitiSchu 2022-09-29 00:36:01 +02:00 committed by marsha
parent 0827de1864
commit 6a11b801ef

View file

@ -165,7 +165,14 @@ def _adjust_args_and_chdir(args: argparse.Namespace) -> None:
toplevel = git.get_root()
os.chdir(toplevel)
args.config = os.path.relpath(args.config)
try:
args.config = os.path.relpath(args.config)
# https://github.com/pre-commit/pre-commit/issues/2530
# os.relpath will fail with a ValueError if the two directories are on
# two different drives on Windows and since the path is made relative
# for display purposes only we can ignore the error
except ValueError:
pass
if args.command in {'run', 'try-repo'}:
args.files = [os.path.relpath(filename) for filename in args.files]
if args.commit_msg_filename is not None: