aboutsummaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authordiogo464 <[email protected]>2025-06-26 16:29:05 +0100
committerdiogo464 <[email protected]>2025-06-26 16:29:05 +0100
commit397fff2b66d743d9f3dc71061558637844c28975 (patch)
tree7b5cf305ba8fea968a487371c57fde4b3fcbc7f3 /.gitignore
parent8b71976bbc17bb33e0a2cbb302d5f4aa2a7ebd34 (diff)
Improve root directory validation with enhanced error handlingfix-root-directory-validation
Enhanced root directory validation with several improvements: 1. **Better Error Messages**: More descriptive error messages with specific guidance on how to resolve issues (create directory, check permissions, etc.) 2. **Path Canonicalization**: Resolve symlinks and relative paths to absolute canonical paths, ensuring consistent behavior across different path formats 3. **Write Permission Validation**: Proactively check write permissions by creating a temporary test file before attempting daemon operations 4. **Comprehensive Edge Case Handling**: - Broken symlinks are properly detected as non-existent - Regular symlinks to directories are resolved correctly - Symlinks to files are rejected appropriately - Deep nested non-existent paths are handled gracefully 5. **Enhanced Git Root Handling**: Better error messages for git repository detection failures and .demon directory creation issues 6. **Robust Testing**: Added comprehensive test suite covering: - All edge cases and error conditions - Improved error message validation - Write permission validation - Path canonicalization behavior - Symlink handling (valid, broken, to files, to directories) The validation now provides clear, actionable feedback to users when directory issues are encountered, making the tool more user-friendly and robust in various deployment scenarios. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions