-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cp: move copy_directory() to its own module #3901
Conversation
207f28b
to
f41ef8c
Compare
6de0201
to
88201db
Compare
88201db
to
a78755f
Compare
Looks good! I just have the one comment above but otherwise ready to merge. Could you separate the moving around and refactoring next time, so it's easier to review? |
Yes, absolutely. |
d2543cd
to
efda4f1
Compare
I rebased and updated this branch so that one commit moves the |
4a02434
to
7b5c857
Compare
Conflicts too :/ |
7b5c857
to
87b2b33
Compare
Conflicting again after the merge of your other PR ;) |
940ce05
to
f5c8dcc
Compare
f5c8dcc
to
abcc123
Compare
Refactor common code into a helper method `Options::preserve_hard_links()`. This also eliminates the need for mutability in a local variable in two places.
Move the `copy_directory()` helper function to a new module `copydir.rs`. This commit only changes the organization of the code, not its behavior.
Add some additional structs and helper functions to make the code in `copydir.rs` easier to read and maintain. This commit changes only the organization of the code, not its function.
abcc123
to
aeba601
Compare
GNU testsuite comparison:
|
This pull request refactors
copy_directory()
and related helper functions into its own new modulecopydir.rs
. This commit also adds some additional structs and helper functions to make the code easier to read and maintain. This commit does not change the behavior of thecopy_directory()
function, only the organization of the code.I am proposing this change because I felt while working on pull request #3894 that it was harder than necessary for me to read and understand the code.