go-rsync-receiver
created pr with
45.1
cmds
checkout latest patchset:
ssh pr.pico.sh print 45 | git am -3checkout any patchset in a patch request:
ssh pr.pico.sh print 45.[rev] | git am -3add changes to patch request:
git format-patch main --stdout | ssh pr.pico.sh pr add 45
Patchset
45.1
fix: close read readers
Eric Bower
2024-07-09T01:59:33ZSemantic diff summary
1 added,
2 modified,
0 signature changed,
0 removed
across 2 analyzed files
+1
-0
rsyncsender/sender.go
#
+6
-1
utils/fs.go
#
| ... | ... | @@ -5,10 +5,15 @@ import ( | |
| 5 | 5 | "os" | |
| 6 | 6 | ) | |
| 7 | 7 | ||
| 8 | + | type ReaderAtCloser interface { | |
| 9 | + | io.ReaderAt | |
| 10 | + | io.Closer | |
| 11 | + | } | |
| 12 | + | ||
| 8 | 13 | // File System: need to handle all type of files: regular, folder, symlink, etc | |
| 9 | 14 | type FS interface { | |
| 10 | 15 | Put(*ReceiverFile) (int64, error) | |
| 11 | 16 | Skip(*ReceiverFile) bool | |
| 12 | 17 | List(string) ([]os.FileInfo, error) | |
| 13 | - | Read(*SenderFile) (os.FileInfo, io.ReaderAt, error) | |
| 18 | + | Read(*SenderFile) (os.FileInfo, ReaderAtCloser, error) | |
| 14 | 19 | } |