From 64a4a8345a59893acf0fd3036afb0e308bd587ce Mon Sep 17 00:00:00 2001 From: TapTap Date: Sat, 1 Aug 2026 17:59:59 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20add=20=F0=9F=94=80=20Alt=20Arg=20status?= =?UTF-8?q?=20for=20features=20with=20different=20flag=20semantics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RSYNC_COMPAT.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/RSYNC_COMPAT.md b/RSYNC_COMPAT.md index d01a018..db93620 100644 --- a/RSYNC_COMPAT.md +++ b/RSYNC_COMPAT.md @@ -6,10 +6,11 @@ This document maps rsync's full feature set to FastSync's current implementation | Status | Count | Description | |--------|-------|-------------| -| ✅ Implemented | 44 | Feature works end-to-end | +| ✅ Implemented | 42 | Feature works end-to-end | +| 🔀 Alt Arg | 3 | Functionality exists but under different flag/semantics | | ⚠️ Partial | 31 | Flag parsed/stored but behavior incomplete | | ❌ Not Implemented | 66 | Flag not recognized or no behavior | -| **Total** | **141** | | +| **Total** | **142** | | --- @@ -17,6 +18,7 @@ This document maps rsync's full feature set to FastSync's current implementation | Flag | Rsync Description | FastSync Status | Notes | |------|-------------------|-----------------|-------| +| `-a`, `--archive` | Archive mode is -rlptgoD | 🔀 Alt Arg | Maps to -c -m -M (compression + multithread + metadata) | | `-v`, `--verbose` | Increase verbosity | ✅ Implemented | Sets `log_level=DEBUG` | | `-q`, `--quiet` | Suppress non-error messages | ✅ Implemented | `quiet` config field | | `-h`, `--help` | Show help | ✅ Implemented | Prints usage and exits | @@ -122,7 +124,7 @@ This document maps rsync's full feature set to FastSync's current implementation | `-A`, `--acls` | Preserve ACLs | ⚠️ Partial | `preserve_acls` stored, not wired | | `-X`, `--xattrs` | Preserve extended attributes | ⚠️ Partial | `preserve_xattrs` stored, not wired | | `-H`, `--hard-links` | Preserve hard links | ⚠️ Partial | `preserve_hard_links` stored, not wired | -| `-D` | Same as --devices --specials | ✅ Implemented | Device file preservation | +| `-D` | Same as --devices --specials | 🔀 Alt Arg | Maps to --devices only (no --specials) | | `--devices` | Preserve device files | ⚠️ Partial | `preserve_devices` stored, not wired | | `--specials` | Preserve special files | ❌ Not Implemented | | | `--copy-devices` | Copy device contents as file | ❌ Not Implemented | | @@ -169,7 +171,7 @@ This document maps rsync's full feature set to FastSync's current implementation | Flag | Rsync Description | FastSync Status | Notes | |------|-------------------|-----------------|-------| -| `-z`, `--compress` | Compress file data | ✅ Implemented | zstd streaming compression | +| `-z`, `--compress` | Compress file data | 🔀 Alt Arg | Always uses zstd (rsync supports multiple algorithms) | | `--compress-choice=STR` | Choose compression algorithm | ⚠️ Partial | `compress_choice` stored, always zstd | | `--compress-level=NUM` | Set compression level | ✅ Implemented | 1-22, default 5 | | `--compress-threads=NUM` | Set compression threads | ❌ Not Implemented | |