mirror of
https://github.com/JotaRandom/hfsutils.git
synced 2026-03-11 01:38:18 +00:00
Comprehensive update to fully integrate HFS+ journaling across the project: ### Build System Updates: - **build.sh**: Enhanced with journaling-aware hfsck compilation * Automatic fallback to manual compilation if autotools fails * Proper journaling support compilation flags * Improved error handling and reporting - **Makefile**: Updated main Makefile with journaling support * Enhanced hfsck build rule with manual fallback * Proper dependency handling for journal.o * Improved error handling for autotools issues ### Configuration Updates: - **.gitattributes**: Comprehensive LF enforcement for all text files * Added support for all file types (.c, .h, .sh, .md, .1, .8, etc.) * Proper handling of build files and documentation * Consistent line ending management - **.gitignore**: Enhanced with journaling-specific ignores * Added hfsutils.log and other log files * Added hfsck build artifacts * Better organization of ignored files ### Documentation Updates: - **doc/man/fsck.hfs+.8**: Enhanced manual page with journaling documentation * Detailed journaling support description * Journal replay and validation features * Comprehensive logging information * Usage examples and troubleshooting ### Testing Infrastructure: - **test/test_journaling.sh**: Comprehensive journaling test suite * Version and functionality verification * Error handling validation * Binary symbol verification * Log file creation testing * HFS+ image creation and validation - **test/run_tests.sh**: Integrated journaling tests * Added test_hfsplus_journaling function * Integrated into hfsplus and all test patterns * Proper error handling and reporting ### Project Status: - **TODO**: Updated with completed journaling features - **CHANGELOG**: Added version 4.1.0 with journaling features This completes the enterprise-level HFS+ journaling implementation with: Full crash recovery support Journal validation and repair Comprehensive testing suite Complete documentation Robust build system Professional logging and error handling