Mikael Mello
965bd6d761
result-classes: rename properties of RestoreResults to be consistent with BackupResults
2018-12-12 12:14:11 -02:00
Kenneth Skovhede
040655b579
Possible fix for #2857
2018-12-07 09:46:10 +01:00
Kenneth Hsu
aab3afd4a7
Fix class reference in XML documentation.
2018-11-18 17:23:01 -08:00
Kenneth Skovhede and GitHub
1b54cd6107
Merge pull request #3456 from verhoek/issue/3311
...
Refactor the way paths are handled.
This fixes #3311 PathTooLongException when using USNJournal
2018-11-08 12:50:09 +01:00
Mikael Mello
f03e8f6c29
Create warning when no files are restored
2018-11-08 08:15:41 -02:00
verhoek
ab12be6bbd
Renamed IsClientLinux to IsClientPosix .
2018-11-03 09:26:04 +01:00
verhoek
8bb406cd15
Migrated to use the platform class.
2018-11-02 22:17:16 +01:00
verhoek
b2cc18426c
Renamed Library.IO to Library.Common.IO.
...
Moved basic Platform functions to Library.Common.Platform.
Turned IO_OS into property within Library.Common.
2018-11-02 21:34:07 +01:00
verhoek
1275f14405
Replaced DirectorySeparatorChar.ToString() calls.
2018-11-02 17:45:00 +01:00
verhoek
bc053df294
Moved basic IO helper functions to Library.IO.
2018-10-27 12:17:07 +02:00
verhoek
40dc6da81d
Created separate package for io wrapper.
2018-10-25 20:01:55 +02:00
Kenneth Hsu
e16ab43d86
Fix typo in log message id.
2018-10-15 21:14:59 -07:00
Rune Henriksen and GitHub
be7edb580d
Merge pull request #3410 from warwickmm/simplify_enumerating_collections
...
Simplify enumeration of collections
2018-10-07 19:06:28 +02:00
Kenneth Hsu
b824c86c7e
Avoid unnecessary enumeration of collections.
...
This improves performance by using Any() to avoid unnecessary
enumeration of collections.
2018-10-06 16:20:18 -07:00
Kenneth Hsu
0c1ac9c489
Replace chained LINQ calls with call to overload with predicate.
...
This simplifies the code by reducing the number of enumerators created
while also making the code slightly more readable.
2018-10-06 16:20:18 -07:00
Kenneth Hsu
d72128ec83
Remove unused method parameters.
2018-10-06 15:09:43 -07:00
Kenneth Hsu
183ae4ede2
Remove additional unused variables.
2018-09-29 12:49:22 -07:00
Kenneth Hsu
93304f0506
Add comment regarding removed code.
2018-09-29 10:44:05 -07:00
Kenneth Hsu
9ce1e807c7
Remove unused variables and fields.
2018-09-29 10:41:27 -07:00
Kenneth Hsu
f4f676a1de
Remove unnecessary variable assignment.
...
These variables are assigned values that are never read by any
subsequent instruction.
2018-09-28 20:13:45 -07:00
Kenneth Hsu
1c8bb276b4
Allow tasks to complete on any thread when context is irrelevant.
...
When the code following the await can be executed on any thread, it's
recommended to use ConfigureAwait(false) to avoid unnecessary context
switching and potential deadlocks.
2018-09-19 16:57:17 -07:00
Kenneth Skovhede and GitHub
01c3e52f68
Merge pull request #3368 from LacunaSoftware/progressBar
...
Fix progress bar not updating size and number of files processed
2018-09-15 00:27:05 +02:00
Mikael Mello and GitHub
072f98ffe8
Fix wrong file size being added to the total
2018-09-08 11:21:46 -03:00
Kenneth Skovhede
b4a031f6a8
Added consistency check to the test/verify command
2018-09-08 11:54:29 +02:00
Mikael Mello
d9445f7aaf
Fix progress bar not updating size and number of files processed
2018-09-05 17:18:44 -03:00
Kenneth Hsu
51cfb3d4c5
Fix reference to renamed method.
...
This was renamed in revision 6c38651f ("Rename methods to clarify their
synchronous behavior").
2018-09-04 17:39:03 -07:00
Rune Henriksen and GitHub
b8e53cc839
Merge branch 'master' into remove_unnecessary_async
2018-09-04 21:27:11 +02:00
Kenneth Skovhede
416ab41ee6
Merge branch 'feature/disable-filelist-consistency-checks'
2018-08-15 08:17:23 +02:00
Kenneth Skovhede
ca1872ce57
Added an option to disable filelist consistency checks as it was reported to slow backups with a large number of filesets.
...
This addresses #3194
2018-08-14 15:21:54 +02:00
Kenneth Skovhede
5e130fa4b7
Converted exceptions while adding an unmodified file to the database to a log message to avoid stopping the backup when this errors out.
2018-08-14 11:42:38 +02:00
Kenneth Skovhede
52cb9fb1f9
Removed the deprecated --store-metadata option.
...
Rewrote the logic for pre-filtering files based on timestamps/metadata to be more verbose and well documented.
Fixed an issue where `--check-filetime-only` also checked the file size, which was not present due to the reduced query used to grab only the lastmodified information.
Fixed a problem where the check for existing metadata was wrong and produced a warning.
This fixes #3204
This handles some of #3194
2018-08-11 11:48:19 +02:00
Kenneth Skovhede
5a3adc390c
Merge branch 'feature/fix_file_counter'
2018-08-07 23:31:19 +02:00
Kenneth Skovhede
e17048f74d
Merge branch 'feature/reduce_database_call_overheads'
2018-08-07 22:38:07 +02:00
Kenneth Skovhede
5d6c612acc
The file counter crashed prematurely, because the logging context was disposed when leaving the scope.
...
Fixed this by awaiting the task inside the counter process, instead of returning the task.
Improved the logging system by allowing the log scopes to be created and detached from the parent.
This fixes #3305
2018-08-07 13:05:09 +02:00
Kenneth Skovhede
6255a9e0db
Disabled automatic recreate of dblock files, as it rarely works.
...
Added an option to re-activate dblock recreation.
This partially addresses #2335
2018-08-07 11:14:28 +02:00
Kenneth Skovhede
b55893ec02
Rewrote the SingleRunner class to use a single mutex instead of the overly complex bag-of-tasks method.
...
This simplifies things and speeds up database query queuing, at the expense of not guaranteeing that the same thread will access the database, but just guaranteeing single threaded database access.
2018-08-07 09:52:18 +02:00
Kenneth Skovhede and GitHub
5b539083a9
Merge pull request #3318 from mnaiman/fix_missingremotefiles
...
Fix missingremotefiles
2018-08-02 09:45:42 +02:00
Max123456
ae038a1bac
fixed - purge did not commit transaction of missing files set as deleted in database
...
list-broken-files better logging
2018-07-09 20:38:41 +02:00
Max123456
2213420582
sets.Length was always = 0
2018-07-09 19:01:59 +02:00
Max123456
a9f61d1b0d
change of params order
2018-07-06 18:04:47 +02:00
Max123456
6e0af52838
better metadata warning info
2018-07-06 17:59:59 +02:00
Kenneth Hsu
590fc151cd
Rename parameter so that it does not duplicate method name.
2018-07-04 15:43:37 -07:00
Kenneth Hsu
1a2ee3a5ef
Simplify return type of synchronous methods.
...
Since these methods no longer have the async modifier, they do not need
to return a Task, and do not need to be awaited.
2018-07-04 15:35:14 -07:00
Kenneth Hsu
6c38651f19
Rename methods to clarify their synchronous behavior.
...
Since these methods no longer have the async modifier, we should not
include 'Async' in their names.
2018-07-04 15:35:14 -07:00
Kenneth Hsu
5e3f15ada4
Remove async modifier from methods that lack await.
...
A method marked async that does not use await will run synchronously.
By removing the async modifiers, we make it more explicit that these are
synchronous methods. This also addresses some compiler warnings, and
avoids the creation of the state machine used to handle asynchronous
operations.
2018-07-04 15:35:09 -07:00
Kenneth Skovhede
355ef920ea
Fixed the code to allow reading various parameters from the manifest when restoring the database.
...
This change ensures that the update happens, even when creating a partial database as the GUI does.
This fixes #2323
2018-06-30 17:28:23 +02:00
Kenneth Skovhede
166ef2976b
Merge branch 'feature/cleanup_temp_files'
...
# Conflicts:
# Duplicati/Library/Main/Operation/Common/BackendHandler.cs
2018-06-28 12:17:22 +02:00
Kenneth Skovhede and GitHub
6e2d4a9071
Merge pull request #3266 from verhoek/refactoring/tempdir_var
...
Clean up tempdir environment vars
2018-06-28 10:06:28 +02:00
Kenneth Skovhede and GitHub
b855e4c686
Merge pull request #3282 from verhoek/fix/last_succesful_run
...
Fix last succesful run
2018-06-26 12:08:07 +02:00
Kenneth Hsu
54c4f9224d
Allow tasks to complete on any thread when context is irrelevant.
...
When the code following the await can be executed on any thread, it's
recommended to use ConfigureAwait(false) to avoid unnecessary context
switching and potential deadlocks.
2018-06-21 19:28:27 -07:00