Commit Graph

48 Commits

Author SHA1 Message Date
Martin
2cdb4cbc84 Align sparse extents to sparse extent block size during patching 2017-01-21 13:44:19 +01:00
Martin
f59760f785 Also use sparse block size to align sparse extents 2017-01-15 12:59:23 +01:00
Martin
9f5ff5dbcb Also use sparse block size to align sparse extents 2017-01-15 12:47:25 +01:00
Martin
888dff96a2 Also use sparse block size to align sparse extents 2017-01-15 00:53:54 +01:00
Martin
8722f3b116 Revert "Also use extent iterator block size to align sparse extents"
This reverts commit 71271c9d2e.
2017-01-15 00:51:35 +01:00
Martin
71271c9d2e Also use extent iterator block size to align sparse extents
(cherry picked from commit 974ffc5510)
2017-01-15 00:43:55 +01:00
Martin
cae1c0e933 Fix assert 2017-01-14 21:16:49 +01:00
Martin
d855962cb4 Revert "Also use extent iterator block size to align sparse extents"
This reverts commit 974ffc5510.
2017-01-14 21:15:29 +01:00
Martin
974ffc5510 Also use extent iterator block size to align sparse extents 2017-01-14 21:04:17 +01:00
Martin
08074af253 Fix assertion 2017-01-13 14:47:16 +01:00
Martin
2372f38143 Fix issue with file patching sparse extent alignment 2017-01-10 20:08:15 +01:00
Martin
e584034c0e Fix patch alignment for large sparse extents (>4GB) 2016-12-12 16:17:52 +01:00
Martin
bad786bf18 Fixed a few coverity issues 2016-10-24 02:29:54 +02:00
Martin
6e0687ef7c Finish sparse extent if extent is unchanged with tree hashing 2016-04-20 18:18:01 +02:00
Martin
456b9758b6 Fixed bug where sparse file extents were not skipped with tree-hashing 2016-04-01 23:54:45 +02:00
Martin
66ede3b97f Do not start sparse extent with last block 2016-03-31 23:38:57 +02:00
Martin
c63370d55f Correctly handle sparse extents in combination with tree hashing 2016-02-25 17:30:49 +01:00
Martin
d0092e1309 Fixed hash calculation with tree hash and patches 2016-02-25 14:14:43 +01:00
Martin
e1400815ee Fixed warnings 2016-02-22 19:11:14 +01:00
Martin
eb920ed913 New tree hashing method 2016-02-17 15:03:28 +01:00
Martin
228223f0aa New tree hashing method 2016-02-16 02:17:57 +01:00
Martin Raiber
3774f9c69e Improved error logging 2016-01-28 02:03:40 +01:00
Martin Raiber
c19359a0ec Improved error logging 2016-01-27 20:13:55 +01:00
Martin
ac20c3df8c Build fix 2016-01-16 18:24:44 +01:00
Martin
209d89579f Fix chunked patching/hashing with sparse extents 2016-01-15 14:47:25 +01:00
Martin
0cc3aaf863 Bug fixes in sparse file handling 2016-01-14 22:11:57 +01:00
Martin
5402c004ed Linux build fixes plus improved error logging 2016-01-14 19:46:43 +01:00
Martin
b63ff45634 Sparse file restore 2016-01-12 00:38:14 +01:00
Martin
95e76550cd Sparse file handling (TODO: Linux) 2016-01-11 00:29:46 +01:00
Martin
9ee64e650a Updated copyright 2016-01-02 16:38:00 +01:00
Martin
9bab514e22 Removed UTF16 string (std::wstring) in most places. UTF8 everywhere! 2015-12-13 16:17:36 +01:00
Martin
345d182568 License change from GPLv3+ to AGPLv3+ 2015-08-01 22:58:40 +02:00
Martin
0e1af4b517 Fixed Windows build 2014-12-30 16:16:33 +01:00
Martin Raiber
f710ff9408 Script output download on Windows 2014-12-28 21:55:22 +01:00
Martin
07f31ad57d Simultaneous file and image backups and heavy refactoring 2014-11-30 19:34:02 +01:00
Martin
3a0db7e2e1 Correctly patch partially downloaded files
(cherry picked from commit 1940da6c1b)
2014-11-16 13:27:48 +01:00
Martin
01128bd8fe Handle out of space condition in command line download (for testing) 2014-11-12 21:47:59 +01:00
Martin
28f12ec1cd Exit if no header was found and file was patched
(cherry picked from commit 41b4771f41)
2014-11-09 13:55:20 +01:00
Martin
c433eae9f6 Exit if no header was found and file was patched
(cherry picked from commit c16fdd0c34)
2014-11-09 13:55:13 +01:00
Martin
ef5549615e Output debug info, if assertion fails
(cherry picked from commit 4fa4dc058a)
2014-11-09 13:54:59 +01:00
Martin
14cc29abe1 Added assertions and error logging if patch is corrupt 2014-11-05 19:31:46 +01:00
Martin
c598b10f9a Call callback for correct seeking 2014-09-07 17:08:11 +02:00
Martin
f983b3d524 Increased buffer size in chunk patcher and optimization of chunk patcher for btrfs 2014-09-05 19:24:14 +02:00
Martin
1999d4f148 Hande endianess correctly 2014-02-23 21:50:19 +01:00
Martin Raiber
ef3b4f89f5 Fixed bug, where the internal file hash was calculated incorrectly with the chunked file hash transfer mode 2013-10-25 19:35:19 +02:00
Martin Raiber
e983bdc31e Use reflink to save only changed file parts on btrfs 2012-11-01 21:44:12 +01:00
Martin Raiber
1a6fb8ebb5 Fixed bug in chunked transfer mode 2012-07-02 23:42:35 +02:00
Martin Raiber
eee1e1f0bb Further work on internet mode 2012-04-15 16:21:28 +02:00