- commit
- 70400f7
- parent
- 2d54e1f
- author
- Eric Bower
- date
- 2025-05-08 10:33:46 -0400 EDT
fix(rsync): convert `delete-before` to `delete` When using openrsync and providing the `delete` command, it will send us `delete-before`. We want to support this flag so we convert it to `delete`.
1 files changed,
+5,
-0
+5,
-0
1@@ -185,6 +185,11 @@ func Middleware(writeHandler utils.CopyFromClientHandler) pssh.SSHServerMiddlewa
2 }()
3
4 cmdFlags := session.Command()
5+ flgs := cmdFlags[1:]
6+ for idx, f := range flgs {
7+ // openrsync sends "delete-before" when the client provided "delete"
8+ flgs[idx] = strings.ReplaceAll(f, "delete-before", "delete")
9+ }
10
11 optsCtx, err := rsyncopts.ParseArguments(cmdFlags[1:], true)
12 if err != nil {