Skip to content

Xfstests generic fixes kcai#7

Open
KevinCai319 wants to merge 3 commits intomasterfrom
xfstests_generic_fixes_kcai
Open

Xfstests generic fixes kcai#7
KevinCai319 wants to merge 3 commits intomasterfrom
xfstests_generic_fixes_kcai

Conversation

@KevinCai319
Copy link
Copy Markdown

Fixes from xfstests generic/006, generic/035.

102->63+(3?) failed test cases. (Did not test generic/013, generic/014, generic/129)

Removed line which decremented pointer when buffer is full, which caused a double-write.
File currently opened in program becomes invalid the moment it gets deleted (after a rename(), but should still be valid until program closes, with st_nlink=0
Switching from hasNoLinks() to checking !isActive() seems to work.

Second issue has to deal with nlinks overflowing. When one file is renamed in FuseRename() and there is already a existing file with the same name, the existing file is deleted. 
During this operation nlink should go down by 1 for regular files.
For empty directories, (Attempt to decrement link count twice from . and ..), but one decrement was already done for regular files, causing overflow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant