repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

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
M pkg/send/protocols/rsync/rsync.go
+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 {