Commit graph

58 commits

Author SHA1 Message Date
Andrea Mazzoleni
ccc3ee27fc Adds libaio support for scrub. 2014-09-04 22:47:29 +02:00
Andrea Mazzoleni
d1d4abaf31 Adds a new file_mode setting to control the access flags. 2014-09-04 22:46:51 +02:00
Andrea Mazzoleni
6d4d75ad0b Increases a little the code coverage in testing. 2014-09-01 20:04:56 +02:00
Andrea Mazzoleni
1cd6c1ddde Uses a fixed size element for info.
Mostly for precaution. No real change in all supported platforms.
2014-08-31 17:51:06 +02:00
Andrea Mazzoleni
0c65dbbb48 Adds cmalloc() wrapper. 2014-08-31 17:50:39 +02:00
Andrea Mazzoleni
43d81d52a9 Prints more info in low memory error. 2014-08-02 10:30:51 +02:00
Andrea Mazzoleni
eb5b8da65c Adds a missing cpu time call.
Not really relevant, just for completeness.
2014-08-02 10:15:23 +02:00
Andrea Mazzoleni
42105f90b2 Uses the portable to Windows ftruncate(). 2014-07-14 20:18:47 +02:00
Andrea Mazzoleni
c8df7d4a07 More efficient test avoiding rewrite. 2014-07-14 08:24:23 +02:00
Andrea Mazzoleni
ea4eafb60d Fixes the Windows regression test. 2014-07-11 23:33:19 +02:00
Andrea Mazzoleni
71ff0620ce Sort the dir alphabetically if explicitely requested.
This ensures that the test is independent of the directory order
of the files.
2014-07-11 19:59:01 +02:00
Andrea Mazzoleni
6c88c44970 Reworks the test implementation. 2014-07-11 19:57:58 +02:00
Andrea Mazzoleni
e4a4e20e8c Ensures to always write not zero data in the regression test. 2014-07-11 18:49:22 +02:00
Andrea Mazzoleni
2a6ad5d1ff Avoids possible division by zero in the regression test. 2014-07-11 18:48:49 +02:00
Andrea Mazzoleni
8912ebd76d Removes warnings due possible mismatching integer sizes. 2014-07-11 18:40:08 +02:00
Andrea Mazzoleni
12f77ed778 Fixes build in OS X. 2014-07-11 18:39:45 +02:00
Andrea Mazzoleni
5ed1c7275f Fixes a memory leak in mktest. 2014-07-03 21:51:16 +02:00
Andrea Mazzoleni
98e1f66baa Uses a precise counting in scrub.
Now the exact number of blocks is scrubbed regardless
the time organization of the blocks.
2014-07-02 23:02:49 +02:00
Andrea Mazzoleni
b3d8092c08 Clearifies some comments. 2014-07-01 22:56:18 +02:00
Andrea Mazzoleni
7efd5b6f83 Ensures that the "datage" command writes always different data. 2014-07-01 22:55:35 +02:00
Andrea Mazzoleni
fb7ef9ec29 Logs when a SIGINT is received. 2014-06-29 10:53:40 +02:00
Andrea Mazzoleni
2652438f6d More logging info for scrub and commandline. 2014-06-29 10:49:13 +02:00
Andrea Mazzoleni
35fb2085dc Removes unused code. 2014-06-28 12:12:51 +02:00
Andrea Mazzoleni
3caa251d83 Adjusts some consistency messages. 2014-06-25 23:23:22 +02:00
Andrea Mazzoleni
6ec7d2aae5 Adds some consistency check when saving the new state.
We checks about consistency of the deleted and allocated
blocks to ensure that they don't overlap.
2014-06-25 23:18:04 +02:00
Andrea Mazzoleni
03fc05e93c Removes the new .backup feature.
I'm not yet convinced that it's a good idea, because it may
end in unexpected errors if the old content file is used
as it's it.
2014-06-25 22:51:26 +02:00
Andrea Mazzoleni
5dfc67ec18 Keeps stats about usage time of disk and cpu. 2014-06-25 22:32:36 +02:00
Andrea Mazzoleni
05b17e5f0b Allow disks not supporting physical offsets. 2014-06-16 23:12:49 +02:00
Andrea Mazzoleni
ea49d5dd4b No more "UUID set" message as misleading for empty disks. 2014-06-16 22:50:06 +02:00
Andrea Mazzoleni
c6a3742b40 Adds the new -F, --force-full option to force a full sync. 2014-06-15 19:01:07 +02:00
Andrea Mazzoleni
8c750d0039 Ensures that checked_read is really initialized. 2014-06-15 18:10:18 +02:00
Andrea Mazzoleni
c5d6dd0cc7 Reworks the keep function to make it easier to understand. 2014-06-15 17:59:00 +02:00
Andrea Mazzoleni
69acc1e251 Disables reallocation if a rehash is in progress.
Be more conservative about rehash. No functional change is expected
because we were already checking rehash for blocks with updated
hash. But this way the code is simpler and easy to understand.
2014-06-15 17:56:43 +02:00
Andrea Mazzoleni
c04ac21d43 Adds a new content check override. 2014-06-15 16:08:06 +02:00
Andrea Mazzoleni
efd63bc032 Renames "undetermined" to "past" as it represents better the meaning. 2014-06-13 20:52:03 +02:00
Andrea Mazzoleni
da08ca4497 Makes a backup copy of the content file.
Before overwriting the existing content file, rename it
adding the .backup extension, but only if such content file
was read and validated.
2014-06-13 18:23:24 +02:00
Andrea Mazzoleni
224aaa4415 Suggests to use VolumeID if two disks have the same serial. 2014-06-05 23:31:40 +02:00
Andrea Mazzoleni
e76441e789 With the nocopy option also remove hash info from previous sync.
If we want to disable the automatic hashing assumption of copy,
we need also to remove any previous hash info already stored
in the content file by previous sync commands run without the
nocopy option.
2014-06-05 23:06:13 +02:00
Andrea Mazzoleni
f7a060f6ab Fixes a wrong comment about REP blocks.
The hash of the REP block doesn't represent the old data.
2014-06-05 22:45:55 +02:00
Andrea Mazzoleni
1063677959 Fixes reading of textual content file for REP blocks.
In the default case of using binary content files this bug has no effect.
2014-06-05 22:44:59 +02:00
Andrea Mazzoleni
7e119f26bc More specific warning about files order. 2014-06-02 17:15:52 +02:00
Andrea Mazzoleni
6473f22c2b Adds a missing ' in the messages. 2014-06-02 17:10:29 +02:00
Andrea Mazzoleni
0e2d88d9fc Uses fstat() instead of stat() to get the nanosecond timestamp. 2014-06-02 11:37:52 +02:00
Andrea Mazzoleni
9f26763ec6 Opens the file read-only when setting the timestamp. 2014-05-18 18:10:24 +02:00
Andrea Mazzoleni
adc4f196fa Adds the implementation of the new test-nano command. 2014-05-18 15:11:18 +02:00
Andrea Mazzoleni
de86307a27 Uses a smarter copy detection to avoid false positive.
Now a if the file has a zero nanosecond timestamp, it must
match the full pathname.
Also add the new -N option and an new undocumented test-nano
command to set randomly the nanosecond timestamp of files
that have it at zero.
2014-05-15 23:45:51 +02:00
Andrea Mazzoleni
f0cc9c9494 Prints the UUID if set for the first time. 2014-05-11 19:02:08 +02:00
Andrea Mazzoleni
23060095c9 Fixes some minor code issues found with coverity scan. 2014-05-09 22:07:07 +02:00
Andrea Mazzoleni
8c8b370d4c Revert "Removes some warnings with old gcc compiler."
Not needed as _GNU_SOURCE should be already defined in config.h.
This reverts commit 65cfe677cc.
2014-04-10 20:45:57 +02:00
Andrea Mazzoleni
65cfe677cc Removes some warnings with old gcc compiler. 2014-04-09 23:08:38 +02:00