Kovid Goyal
|
fabb6bd8cc
|
Start work on porting Go rsync implementation to C
|
2023-07-30 19:49:42 +05:30 |
|
Kovid Goyal
|
4b5216adcf
|
Change delta creation API to use io.Writer
Simplifies logic and avoids an extra copy if the writer doesnt need to
make its own copy
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
94b5bedfa5
|
Add overall file checksum verification to the rsync protocol
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
e125f803b3
|
Work on adding overall checksum support
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
c2ad662bed
|
Use the append paradigm for the delta iterator as well
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
77d5fe1be5
|
Change signature generation API to allow caller to provide storage and control iteration
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
bbb6a4ae35
|
Micro-optimization: store strong hash as a uint64 instead of a byte slice
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
55f9359e1b
|
Make the rsync struct private
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
6c10528cbd
|
Make the hasher var private in the rsync API
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
ca835cd80d
|
...
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
71c7c4b285
|
Clean up delta generation algorithm implementation
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
e7d02b79d7
|
Make diff internals private
|
2023-07-30 19:49:41 +05:30 |
|
Kovid Goyal
|
6bc0fc7615
|
Make serializing data ops avoid a double copy
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
f7723a65fa
|
Removal original delta operation implementation
Mine is nicer and much more amenable to debugging
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
26c93af565
|
...
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
f27bb2103f
|
Work on cleaning up the checksum searching algorithm
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
79fd0b19cf
|
Fix a bug in upstream CreateDelta that could ignore trailing data if a matching hash is not found for it
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
82721ef053
|
Check for error during seek()
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
6d614a98ac
|
Get the test to pass
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
26c22f0086
|
Work on creating tests for rsync api
|
2023-07-30 19:49:40 +05:30 |
|
Kovid Goyal
|
c28f6a7bf4
|
Make CreateSignature byte oriented
|
2023-07-30 19:49:39 +05:30 |
|
Kovid Goyal
|
7e12972414
|
Wrap the rsync Go API to use with byte streams and arbitrary hash functions
|
2023-07-30 19:49:39 +05:30 |
|
Kovid Goyal
|
d539620c9d
|
Import Go implementation of rsync algorithm
From https://github.com/jbreiding/rsync-go/blob/master/rsync.go
|
2023-07-30 19:49:39 +05:30 |
|