diff --git a/flit/vcs/git.py b/flit/vcs/git.py index 3959471b..d8376cbd 100644 --- a/flit/vcs/git.py +++ b/flit/vcs/git.py @@ -7,6 +7,8 @@ def list_tracked_files(directory): outb = check_output(['git', 'ls-files', '--recurse-submodules', '-z'], cwd=str(directory)) + # NOTE: os.fsdecode() may cause issues if git returns path names that + # aren't in the filesystem encoding return [osp.normpath(os.fsdecode(l)) for l in outb.strip(b'\0').split(b'\0') if l] def list_untracked_deleted_files(directory):