fix_copyright
should only look at files from git ls-files
#327
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request refactors the
fix_copyright
tool to align its file discovery mechanism with Git's tracking capabilities. By switching from a file system traversal approach to leveraginggit ls-files
, the tool now precisely targets only those files actively managed by the repository, preventing unintended modifications to untracked or ignored content. This change simplifies the tool's logic and enhances its reliability within a Git-managed project.Highlights
fix_copyright
script now exclusively usesgit ls-files
to identify files for copyright checks, ensuring only Git-tracked files are processed.git ls-files
inherently handles the scope of tracked files.fix_copyright
has been updated to reflect the newgit ls-files
dependency, including the introduction of a helper functionmockGitLsFiles
to streamline test setup.Changelog
git ls-files
for file discovery.git ls-files
fails.submodulePaths
variable and related logic.mockGitLsFiles
helper function to simplify mockinggit ls-files
command in tests.mockGitLsFiles
helper.