-
Notifications
You must be signed in to change notification settings - Fork 42
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
initial implementation of 3to4 migration #39
Merged
Merged
Changes from 1 commit
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
0fa3ae4
initial implementation of 3to4 migration
whyrusleeping b5a024a
fix tests (no more 0.4.0-dev)
whyrusleeping 7a4bd1f
finish initial implementation of 3 to 4 migration
whyrusleeping e25affb
add in deps
whyrusleeping 2136df7
fixes to make 0.4.3 install and migration work properly
whyrusleeping 4a4f038
add new test for 3-to-4
whyrusleeping f15036d
make tests for 3-to-4 not use docker (and work)
whyrusleeping 72492a6
add in pollEndpoint dep
whyrusleeping 7b724a7
fix pollEndpoint builds
whyrusleeping 8885034
explicitly add buggy path clean refs
whyrusleeping 5d60b7c
cleanup
whyrusleeping ba93f55
optimize to rename instead of rewrite
whyrusleeping da31d7c
handle more heavily mangled keys
whyrusleeping 5f00c7f
clean up empty flatfs directories after migration
whyrusleeping File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: File.Readdirnames would be a better choice. ioutil.ReadDir will perform a stat on each directory entry and then sort them by name. Not sure if it really matters so fell free to ignore.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are only few files in most dirs at a time, but using that instead wouldn't hurt in case of big repos.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@kevina I actually dont think it calls stat individually on each one. take a look at the go source in os/dir_unix.go
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@whyrusleeping the file you pointed me to only contains an implementation for
readdirnames
,readdir
is implemeted inos/file_unix.go
and it actually callsReaddirnames
first and than callslstat
for each entry. I don't see how it could be implemented any other way because of how the related system calls on unix work.