Commit graph

565 commits

Author SHA1 Message Date
Andrea Mazzoleni
7d6c30333f Uses a more precise intructions set detection.
This allows to build with old assembler programs.
2014-11-12 19:52:35 +01:00
Andrea Mazzoleni
c647e75885 Adds regression test for autosave. 2014-11-10 23:06:14 +01:00
Andrea Mazzoleni
baef69c949 Takes extra precautions of flushing disk cache with autosave.
We must flush every time we save the content file, not only
the last time.
2014-11-10 22:46:19 +01:00
Andrea Mazzoleni
0c539a0b35 Handles better upgrading in the status command. 2014-11-09 22:24:20 +01:00
Andrea Mazzoleni
87e6497665 Checks parity UUID before proceding. 2014-11-09 19:51:58 +01:00
Andrea Mazzoleni
af4ec2286f Prints parity uuid in --gen-conf. 2014-11-09 19:37:25 +01:00
Andrea Mazzoleni
7e9a5e6a6d Stores the free space in the content file.
This avoids the need to access data and parity disks in
the status command.
Also removed some data disk access, in list, dup and similar
commands that don't need to scan the disks.
2014-11-09 19:14:29 +01:00
Andrea Mazzoleni
8ee1131bed Refactors some mapping/find_disk uses. 2014-11-09 10:51:48 +01:00
Andrea Mazzoleni
4419801674 Merges parity info in a parity struct. 2014-11-09 10:32:00 +01:00
Andrea Mazzoleni
7718e6d206 Renames snapraid_parity to handle. 2014-11-09 10:25:39 +01:00
Andrea Mazzoleni
7054256c62 Ensures to test also the progress update. 2014-11-04 23:51:45 +01:00
Andrea Mazzoleni
c194fef5f4 Increases code coverage for TommyDS. 2014-11-04 22:09:01 +01:00
Andrea Mazzoleni
2346fa0d60 Fixes invalid use of disk variable in dry. 2014-11-01 18:00:56 +01:00
Andrea Mazzoleni
b91ae16e3e Fixes invalid write in case of memory exaustion. 2014-11-01 17:52:04 +01:00
Andrea Mazzoleni
0b36b3205c Adds more info in the status log. 2014-11-01 17:38:14 +01:00
Andrea Mazzoleni
88e53fd9a3 Removes count block info when reading/writing content file. 2014-11-01 16:53:11 +01:00
Andrea Mazzoleni
2bd2579823 In diff doesn't abort for force-empty or force-zero. 2014-10-25 17:47:22 +02:00
Andrea Mazzoleni
acb1bad9b0 Computes the effective wasted space, taking into account the parity size. 2014-10-25 16:36:19 +02:00
Andrea Mazzoleni
63f53a9274 Adds more info in the progress bar info for -G option. 2014-10-21 22:10:54 +02:00
Andrea Mazzoleni
447f1f1294 Makes fix to autodetect moved files and use them in recovering. 2014-10-19 22:25:30 +02:00
Andrea Mazzoleni
98deb4ba91 Fixes a recurring typo in comments. 2014-10-19 21:09:22 +02:00
Andrea Mazzoleni
c671108973 Adds new files used by new import command. 2014-10-19 21:09:05 +02:00
Andrea Mazzoleni
e17f12f26b Changes the import command to use a new timestamp recognition.
This avoid the need of prehashing all the data, that could
be very slow.
2014-10-19 21:07:17 +02:00
Andrea Mazzoleni
51356b55b0 Removes now unnecessary list in dup command. 2014-10-18 22:26:42 +02:00
Andrea Mazzoleni
3421ec6177 Warning removal for #ifdef build. 2014-10-18 16:52:28 +02:00
Andrea Mazzoleni
37e7ca2faa Removes warning messages in Windwos about not updated metadata. 2014-10-14 23:01:01 +02:00
Andrea Mazzoleni
55006d76f3 Merges lstat_sync() and filephy() in Windows reduce syscalls. 2014-10-14 22:47:21 +02:00
Andrea Mazzoleni
12d6084fce Simplifies some common subexpressions.
No functional change.
2014-10-14 21:37:28 +02:00
Andrea Mazzoleni
3e2d805d08 Extends the status command to show free space. 2014-10-13 23:47:25 +02:00
Andrea Mazzoleni
4886a5d13f Gives a hint about filled disks in parity write error. 2014-10-12 10:50:48 +02:00
Andrea Mazzoleni
4a09094f60 Reports also numeric errno in Windows. 2014-10-12 10:50:33 +02:00
Andrea Mazzoleni
21a88175d5 Uses an external GetFilePhysicalOffset to make code clear. 2014-10-04 18:05:50 +02:00
Andrea Mazzoleni
a76aa1dd0b Removes now unnecessary Mapping message. 2014-10-04 16:43:11 +02:00
Andrea Mazzoleni
ca5e635aa1 In Windows ensures to use synced information for new files.
Keeps track of the sync state of info with a new st_sync field
in the stat struct.
2014-10-04 10:27:23 +02:00
Andrea Mazzoleni
a0c6965959 Reads the physical offset only for new files. 2014-10-03 21:28:56 +02:00
Andrea Mazzoleni
0f05d40f25 Adds the --test-force-scan-winfind option to use the legacy dir listing. 2014-10-03 21:24:19 +02:00
Andrea Mazzoleni
c513af08ff Ensures to call lstat_ex() only on regular files. 2014-10-01 21:44:35 +02:00
Andrea Mazzoleni
f117074004 Uses Windows dir stream to make dir listing faster. 2014-09-30 21:54:49 +02:00
Andrea Mazzoleni
09aaccc9e9 Uses an extended error report for FlushFileBuffers().
This is at now safer than ignoring the INVALID_HANDLE error.
2014-09-29 19:14:57 +02:00
Andrea Mazzoleni
876bddcf4c Beautifies the code. 2014-09-27 00:32:39 +02:00
Andrea Mazzoleni
0583799ad0 Avoids fake identation. 2014-09-27 00:23:05 +02:00
Andrea Mazzoleni
d84babb6bd Updates with latest tommyds library. 2014-09-26 23:50:01 +02:00
Andrea Mazzoleni
eeea58b42a Handles special errors from FlushFileBuffers() for Windows. 2014-09-26 22:59:07 +02:00
Andrea Mazzoleni
0433033c12 Uses an explicit fsync() in Windows.
This should allow a more precise error detection.
2014-09-24 22:25:35 +02:00
Andrea Mazzoleni
605e7da478 Adjusts a comment to make it more clear. 2014-09-21 22:27:56 +02:00
Andrea Mazzoleni
5dc4365394 Removes some clang warnings. 2014-09-17 21:49:37 +02:00
Andrea Mazzoleni
4ce85be912 Fixes indentation of speed results. 2014-09-17 21:34:00 +02:00
Andrea Mazzoleni
4e419aa862 Extends tests to use AVX2 functions. 2014-09-16 21:58:29 +02:00
Andrea Mazzoleni
0e3901ca3e Adds gen3/z support for AVX2. 2014-09-15 22:31:25 +02:00
Andrea Mazzoleni
8e97b7a248 Adds proper detection for AVX2. 2014-09-14 19:47:43 +02:00