Commit Graph
8782 Commits
Author SHA1 Message Date
kenneth.skovhede@gmail.com b69935e0cc Update issue #264
Status: Fixed
Added a find-last-version command to the commandline version,
it takes the same input as a restore operation, so
use --file-to-restore to supply a list of files to search for.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@559 59da171f-624f-0410-aa54-27559c288bec
2010-10-23 13:10:54 +00:00
kenneth.skovhede@gmail.com 6cbe503d28 The logic for missing folders on the backends have changed.
Previously some backends autocreated a missing folder, and some threw an exception.

The new standard is that all backends throw the FolderMissingException on all access (except delete).
This means that the Test() and List() methods are now the same for all stock backends.
Third-party applications that use the backends should implement custom logic to auto-create the folders,
when the FolderMissingException is encountered.

Duplicati auto-creates missing folders, but this can be toggled through the new flag --disable-autocreate-folders.
In case the auto-create fails to detect a missing folder, there is now a "create-folder" action in the commandline version.

Update issue #102
Status: Fixed
The IBackend_v2 interface has the CreateFolder and Test methods.
The CreateFolder is exposed to the commandline interface with the action create-folder.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@558 59da171f-624f-0410-aa54-27559c288bec
2010-10-23 11:40:43 +00:00
kenneth.skovhede@gmail.com 97318e602a Update issue #163
Status: Fixed
There is now an error message and a helpful rollback message displayed if the database version does not fit.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@557 59da171f-624f-0410-aa54-27559c288bec
2010-10-23 09:09:14 +00:00
kenneth.skovhede@gmail.com 739fa5ad1b Optimized the use of timestamps to prevent file content checking.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@556 59da171f-624f-0410-aa54-27559c288bec
2010-10-23 08:58:24 +00:00
kenneth.skovhede@gmail.com e32e4a6047 Update issue #288
Added the MainForm.fr-FR.resx file to the translation set.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@555 59da171f-624f-0410-aa54-27559c288bec
2010-10-22 17:05:27 +00:00
kenneth.skovhede@gmail.com a9bd053253 Created a french ignore file.
Updated the LocalizationTool.exe to ignore values with "..\Resources\" because they are not translateable. 

git-svn-id: https://duplicati.googlecode.com/svn/trunk@554 59da171f-624f-0410-aa54-27559c288bec
2010-10-21 16:39:17 +00:00
kenneth.skovhede@gmail.com df2a6f5e7a Made "MainForm" localizable, so the menus can be translated as well.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@553 59da171f-624f-0410-aa54-27559c288bec
2010-10-21 16:28:45 +00:00
kenneth.skovhede@gmail.com a6cd60ca9e Updated localization tool to not crash if the VersionAssembly is missing, but just report it.
Updated the build script to pack in th fr-FR and pt-BR translations.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@552 59da171f-624f-0410-aa54-27559c288bec
2010-10-21 16:26:17 +00:00
kenneth.skovhede@gmail.com 6368206d12 Update issue #288
I have now committed the translated fr-FR files, and it looks good :).
I have to update the installer build process to automatically build the translation files.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@551 59da171f-624f-0410-aa54-27559c288bec
2010-10-21 16:08:22 +00:00
kenneth.skovhede@gmail.com 5e4162e1a7 Fixed a bug with SharpRSync commandline unittest.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@549 59da171f-624f-0410-aa54-27559c288bec
2010-10-19 06:16:32 +00:00
kenneth.skovhede@gmail.com 8f41ee39a2 Update issue #283
I have now fixed the issue, and tested it on the file provided.
It seems to compress better now, although the file contains sporadic changes,
even if only a single line was added. The restore also works as expected,
and the update works on my unittest.

Could you please try the updated version and see if it works as expected for you as well?

With regards to the "no else statement" (comment 7), I think that you discovered another
bug, which I have also fixed. The else statement is there to ensure that the buffer is completely filled,
so long chains of unmatched data gets written with as few commands as possible. So, on the first entry,
the copy command is flushed and the force_buffer_refill is set, causing the buffer to refill.
The bug was that IF the buffer was already full, the stream would read 0 bytes, and return a count of 0.
This was then interpreted as if the stream was empty (it returns zero when empty). I have now fixed that
with a check for this special case.

I have also included an update to the ChecksumFileReader that splits the previous m_weakTable into two
separate arrays, as that gives a faster lookup, than using a custom comparer. I also added support for
very large files (files larger than blocksize * int.MaxValue, appx. 4TB).

git-svn-id: https://duplicati.googlecode.com/svn/trunk@548 59da171f-624f-0410-aa54-27559c288bec
2010-10-18 20:48:59 +00:00
kenneth.skovhede@gmail.com 0da110ca99 Fixed a race-condition where an abort at a specific time would cause a thread to crash.
Only happens if the backend is unmanaged ssh, and is pretty hard to hit.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@547 59da171f-624f-0410-aa54-27559c288bec
2010-10-15 16:52:03 +00:00
kenneth.skovhede@gmail.com 229f790ea3 Update issue #284
Status: Fixed
Removed error message when user cancels the file content listing.
Also fixed a similar error in other places where the operation can be canceled.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@546 59da171f-624f-0410-aa54-27559c288bec
2010-10-15 16:50:38 +00:00
kenneth.skovhede@gmail.com d0f6c3bdec Update the usage to include the collection-status command
git-svn-id: https://duplicati.googlecode.com/svn/trunk@545 59da171f-624f-0410-aa54-27559c288bec
2010-10-15 16:10:43 +00:00
kenneth.skovhede@gmail.com cf8e7c4890 Better support for restoring a backup with multiple source folders.
Added name support in GUI and commandline version.
When restoring from commandline, subfolders will now be named like the source folders, if only one source folder is given.
When restoring from GUI, the names will be suggested like in the commandline.
It is no longer required that the unused folders exists when restoring a multi-source backup from the GUI.
Added size tooltips to the restore GUI window with the list of backup chains.
Now correctly deletes old signature cache files, even if they use the old names.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@542 59da171f-624f-0410-aa54-27559c288bec
2010-10-12 22:22:29 +00:00
kenneth.skovhede@gmail.com 72ff6b863c Update issue #280
Status: Fixed

This is now fixed, a new build will be available shortly.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@541 59da171f-624f-0410-aa54-27559c288bec
2010-10-11 15:44:48 +00:00
kenneth.skovhede@gmail.com 7dc0d3cee7 Fixed some issues with passwordless operations.
Update issue #235
I have now added a simple version of the collection-status command,
which shows Type, Time, Volume count and Size for each backup set,
with the incrementals listed under the full's they belong to.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@540 59da171f-624f-0410-aa54-27559c288bec
2010-10-09 16:46:52 +00:00
kenneth.skovhede@gmail.com b20257d186 Now recognizes both old-style and new-style cache filenames (prefer new)
git-svn-id: https://duplicati.googlecode.com/svn/trunk@539 59da171f-624f-0410-aa54-27559c288bec
2010-10-09 16:11:11 +00:00
kenneth.skovhede@gmail.com d6ecac5f0e Fixed a few extra warnings
git-svn-id: https://duplicati.googlecode.com/svn/trunk@538 59da171f-624f-0410-aa54-27559c288bec
2010-10-09 15:48:05 +00:00
kenneth.skovhede@gmail.com 23ff55f957 Added better logging options to the GUI and Commandline
git-svn-id: https://duplicati.googlecode.com/svn/trunk@537 59da171f-624f-0410-aa54-27559c288bec
2010-10-09 15:43:03 +00:00
kenneth.skovhede@gmail.com c87363bd72 Update issue #174
Status: Fixed
The new strategy is to provide general assembly redirects.
These are generated during the build procedure and added to the output.
Using these redirects it is possible to load a new/old version of a backend 
(or other module) into Duplicati.

To ease testing, it is now also possible to place a dll for a backend in
a subfolder named "backends" and it will override the normal backend.
To remove the test backend, simply stop Duplicati and delete the "backends" folder.

The same works for compression, encryption, generic modules, and settingcontrols 
with the folders "compression", "encryption", "modules", and "settingcontrols" 
respectively.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@536 59da171f-624f-0410-aa54-27559c288bec
2010-10-09 15:15:16 +00:00
kenneth.skovhede@gmail.com c6e12ce122 Fixed a x86 build problem
git-svn-id: https://duplicati.googlecode.com/svn/trunk@535 59da171f-624f-0410-aa54-27559c288bec
2010-10-09 12:25:37 +00:00
kenneth.skovhede@gmail.com 3834adb927 Update issue #91
Status: Fixed
Updated the GUI options to use the -- notation, but they are still backwards compatible.
Also added the --help, --pause and --resume options to the GUI.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@534 59da171f-624f-0410-aa54-27559c288bec
2010-10-04 17:27:02 +00:00
kenneth.skovhede@gmail.com e23818903d Update issue #233
Status: Fixed
Removed the remaining warnings in the log

git-svn-id: https://duplicati.googlecode.com/svn/trunk@533 59da171f-624f-0410-aa54-27559c288bec
2010-10-03 12:20:04 +00:00
kenneth.skovhede@gmail.com f129f77453 Fixed minor issues with the display when editing durations.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@532 59da171f-624f-0410-aa54-27559c288bec
2010-10-03 12:06:35 +00:00
kenneth.skovhede@gmail.com 02915a5797 Fixed a problem with showing backup contents
git-svn-id: https://duplicati.googlecode.com/svn/trunk@530 59da171f-624f-0410-aa54-27559c288bec
2010-10-02 14:17:15 +00:00
kenneth.skovhede@gmail.com 1c643b5462 Update issue #272
Status: Fixed
It turns out that the new password control, which masks passwords, was responsible for this error.
As all backends have a password field, all backends exhibited the problem.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@529 59da171f-624f-0410-aa54-27559c288bec
2010-10-02 13:36:13 +00:00
kenneth.skovhede@gmail.com a4172bf255 Added better messages to the log when the backup is aborted by the user.
Update issue #185
Status: Fixed
The log message now correctly shows a message if the backup was aborted due
to a OS shutdown event (at least under windows). The error message
will show a friendly message rather than the .Net AbortException message.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@528 59da171f-624f-0410-aa54-27559c288bec
2010-10-02 09:36:41 +00:00
kenneth.skovhede@gmail.com 994503ceed Duplicati now "inherits" the compression and encryption settings if not specified explicitly.
Since encryption (and compression) is detected after being encountered, the encryption module selection has been removed from the user interface when restoring.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@527 59da171f-624f-0410-aa54-27559c288bec
2010-09-30 12:39:52 +00:00
kenneth.skovhede@gmail.com dc1576ce64 Update issue #269
Status: Fixed
The tab order for the mentioned pages is now corrected, except for the generated filename page,
as that page was removed due to issue #210 and r523.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@526 59da171f-624f-0410-aa54-27559c288bec
2010-09-26 20:47:45 +00:00
kenneth.skovhede@gmail.com f020aae238 Update issue #159
Status: Fixed
A restore now defaults to background and some filenames are also shown while restoring.
The "direct restore" option cannot run in the background as it requires the schedule to be stored in the database.
This can be fixed after version 2.0

git-svn-id: https://duplicati.googlecode.com/svn/trunk@525 59da171f-624f-0410-aa54-27559c288bec
2010-09-26 20:43:16 +00:00
kenneth.skovhede@gmail.com 08656992f0 Update issue #149
Status: Fixed
Now correctly upgrades and retains database encryption after a restore without requiring a program restart.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@524 59da171f-624f-0410-aa54-27559c288bec
2010-09-26 20:41:33 +00:00
kenneth.skovhede@gmail.com b81d63ea73 Fixed a bug with async uploads that caused some files to no be uploaded.
Fixed a protential race condition with warning messages and file counts (cosmetic only) when using async transfers.
Spelling correction, Seperator -> Separator.
Changed so a restore operation can also supply advanced options.
Changed the format of timestamps in filenames to follow the Duplicity convention, which removes the need for --time-separator and --use-short-filenames.
Moved the URL utility into Core, to avoid compilation errors with Monodevelop.
Reorganized the runner to better support the LiveControls on all operations rather than only for backup/restore.

Update issue #210
Status: Fixed
I have now changed the time format to follow the Duplicity naming convention.
This means that all filenames are now generated with the time set as "yyyyMMddTHHmmssZ".
This format is more portable across all platforms, and easily sortable/readable.
The drawback is that the Z indicates UTC time, so if one looks at the filenames, 
the times are not local. The motivation for this is to avoid trouble
with daylight savings time offsets.

There is full backwards compatibility as long as backups have not used more than
one character for --time-separator (only possible via commandline).
This new format means that the options --time-separator and --use-short-filenames
are now deprecated and removed from the user interface. It is possible to
access them from the advanced options page, along with the --use-old-filenames option.

If anyone needs these options for some reason, let me know, otherwise they will be removed
in a later version.



git-svn-id: https://duplicati.googlecode.com/svn/trunk@523 59da171f-624f-0410-aa54-27559c288bec
2010-09-25 12:02:14 +00:00
kenneth.skovhede@gmail.com 31eadfddd2 Fixed another bug with the S3 backend and multi request lists.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@522 59da171f-624f-0410-aa54-27559c288bec
2010-09-23 16:47:53 +00:00
kenneth.skovhede@gmail.com 9b3169e33a Update issue #263
Status: Fixed
I have now added an option called --exclude-empty-folders
It excludes folders AFTER the filter has been applied, so if the folder is left empty due to the filter, the folder is not included either.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@520 59da171f-624f-0410-aa54-27559c288bec
2010-09-17 18:17:12 +00:00
kenneth.skovhede@gmail.com df085e4271 Update issue #221
Status: Fixed
Added the first generic module, a password request module.
The motivation for this is to allow the creation of custom passphrase modules.
A simple model would be to add a GUI input dialog. 
A more sophisticated version may read a passphrase to an encrypted file which contains the real passphrase or similar.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@519 59da171f-624f-0410-aa54-27559c288bec
2010-09-17 16:20:16 +00:00
kenneth.skovhede@gmail.com ad118c4f66 Update issue #134
Status: Fixed
After selecting a stored AWS ID for S3, the password is masked and cannot be revealed.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@518 59da171f-624f-0410-aa54-27559c288bec
2010-09-16 16:32:01 +00:00
kenneth.skovhede@gmail.com 04ba370246 Fixed a problem with VSS snapshots being bypassed, see issue #258
git-svn-id: https://duplicati.googlecode.com/svn/trunk@516 59da171f-624f-0410-aa54-27559c288bec
2010-09-16 16:12:55 +00:00
kenneth.skovhede@gmail.com 537be589ee Fixed a bug where empty manifests where reported
git-svn-id: https://duplicati.googlecode.com/svn/trunk@515 59da171f-624f-0410-aa54-27559c288bec
2010-09-16 16:12:12 +00:00
kenneth.skovhede@gmail.com ef49ae4f45 Extended the error messages generated by --debug-output
git-svn-id: https://duplicati.googlecode.com/svn/trunk@514 59da171f-624f-0410-aa54-27559c288bec
2010-09-16 16:11:39 +00:00
kenneth.skovhede@gmail.com 3e054c2576 Added a number of error correction and detection messages to prevent the volume deletion problem created by the S3 backend bug.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@512 59da171f-624f-0410-aa54-27559c288bec
2010-09-12 21:50:09 +00:00
kenneth.skovhede@gmail.com 62242bb04b Fixed a critical bug with the S3 backend that would cause deletion of backup volumes.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@511 59da171f-624f-0410-aa54-27559c288bec
2010-09-12 21:46:24 +00:00
kenneth.skovhede@gmail.com ce803069c6 Fixed a critical bug in the improved SharpRSync code.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@510 59da171f-624f-0410-aa54-27559c288bec
2010-09-12 21:44:59 +00:00
kenneth.skovhede@gmail.com 7247da1c8a Fixed a minor error so the --debug-output option actually works :)
git-svn-id: https://duplicati.googlecode.com/svn/trunk@509 59da171f-624f-0410-aa54-27559c288bec
2010-09-11 13:52:30 +00:00
kenneth.skovhede@gmail.com 1aaf9c8f98 Added option to enable verbose error messages
git-svn-id: https://duplicati.googlecode.com/svn/trunk@508 59da171f-624f-0410-aa54-27559c288bec
2010-09-11 12:43:55 +00:00
kenneth.skovhede@gmail.com 944dd3f58a Fixed a layout issue with a label when restoring setup
git-svn-id: https://duplicati.googlecode.com/svn/trunk@507 59da171f-624f-0410-aa54-27559c288bec
2010-09-11 12:31:44 +00:00
kenneth.skovhede@gmail.com de984f76ab Fixed an issue with the "Restore Setup" feature and the Database Encryption feature.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@506 59da171f-624f-0410-aa54-27559c288bec
2010-09-11 12:28:45 +00:00
kenneth.skovhede@gmail.com 08a58bfdbb Update issue #262
Status: Fixed

It turns out that the fix to enable filters disabled the --file-to-restore option.
I have fixed that and also updated the restore output to correctly reflect what has happened during the restore.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@505 59da171f-624f-0410-aa54-27559c288bec
2010-09-11 11:12:46 +00:00
kenneth.skovhede@gmail.com de357ec4bc Fixed an issue with the wizard re-displaying warnings
git-svn-id: https://duplicati.googlecode.com/svn/trunk@504 59da171f-624f-0410-aa54-27559c288bec
2010-09-11 10:42:50 +00:00
kenneth.skovhede@gmail.com 5bc2dc3d35 Fix for building with MonoDevelop (and VS < 2008).
git-svn-id: https://duplicati.googlecode.com/svn/trunk@503 59da171f-624f-0410-aa54-27559c288bec
2010-09-09 17:18:33 +00:00