GSoC 2024: Improve Support of Rust findutils in Debian
GSoC 2024: Improve Support of Rust findutils in Debian
Description
uutils/findutils: A safer and more performant implementation of the GNU suite’s xargs, find, locate, and updatedb tools in Rust.
Currently, findutils implements many common commands in Linux and provides a better user experience in addition to compatibility. However, the current pass number in the GNU test is still relatively low, and there are many features that have not yet been implemented. By implementing them and writing test code, compatibility with the original GNU suite will be improved, and using the Rust language will result in high maintainability and high performance.
The main work in this GSoC proposal is as follows:
- Investigate pre-2020 issues to determine if they have been fixed, implemented, or otherwise. (1 weeks)
- Identify directions for improving compatibility based on GNU testing of findutils. (9 weeks)
- Improve test code coverage of other codes in findutils. (2 weeks)
Achievements
I documented my progress over the past two months here
- Implementing
find
features:-anewer
,-cnewer
Issue, PR-context
Issue-daystart
Issue, PR-files0-from
Issue-fls -ls -fprintf
Issue, PR-fprint
Issue, PR-fprint0
Issue, PR-fstype
Issue, PR-gid -uid
Issue, PR-ignore_readdir_race -noignore_readdir_race
Issue, PR-samefile
Issue, PR-xtype
Issue, PR-follow
Issue, PR-H -L -P
Issue, PR-noleaf
Issue, PR
- Other:
TODO
To be honest, the goal of this GSoC is not completely complete. We still have a lot of integration testing (mainly reflected in test coverage) work to be completed. In the near future, I will continue to complete this work.
I would like to express my heartfelt gratitude to my mentors for their invaluable guidance and support. :)