Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/duplicati/duplicati.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorverhoek <30193551+verhoek@users.noreply.github.com>2018-11-13 23:04:34 +0300
committerverhoek <30193551+verhoek@users.noreply.github.com>2018-11-13 23:04:34 +0300
commit2051e0b272c1973b97faa9bf506a20f7efa3124b (patch)
treeae2f63c9ac605ae1a0687f34b25b4ef51ab3a301 /Duplicati/Library/Common/IO
parentaee08485011d87eb9be9b43a6dcf4b952b41bc96 (diff)
Added null check for writers to include in vss (issue 3494).
Improved exception logging.
Diffstat (limited to 'Duplicati/Library/Common/IO')
-rw-r--r--Duplicati/Library/Common/IO/VssBackupComponents.cs19
1 files changed, 11 insertions, 8 deletions
diff --git a/Duplicati/Library/Common/IO/VssBackupComponents.cs b/Duplicati/Library/Common/IO/VssBackupComponents.cs
index e236aff8c..bffaa28d6 100644
--- a/Duplicati/Library/Common/IO/VssBackupComponents.cs
+++ b/Duplicati/Library/Common/IO/VssBackupComponents.cs
@@ -73,7 +73,7 @@ namespace Duplicati.Library.Common.IO
_vssBackupComponents.EnableWriterClasses(includedWriters);
if (excludedWriters != null && excludedWriters.Length > 0)
- _vssBackupComponents.DisableWriterClasses(excludedWriters.ToArray());
+ _vssBackupComponents.DisableWriterClasses(excludedWriters);
try
{
@@ -84,6 +84,11 @@ namespace Duplicati.Library.Common.IO
_vssBackupComponents.FreeWriterMetadata();
}
+ if (includedWriters == null)
+ {
+ return;
+ }
+
// check if writers got enabled
foreach (var writerGUID in includedWriters)
{
@@ -128,7 +133,6 @@ namespace Duplicati.Library.Common.IO
get {
return _volumeReverseMap;
}
-
}
private List<string> GetPathsFromComponent(IVssWMComponent component)
@@ -197,7 +201,6 @@ namespace Duplicati.Library.Common.IO
return volumePath;
}
-
public void CheckSupportedVolumes(IEnumerable<string> sources)
{
//Figure out which volumes are in the set
@@ -281,12 +284,12 @@ namespace Duplicati.Library.Common.IO
public static IVssBackupComponents GetVssBackupComponents()
{
//Prepare the backup
- IVssBackupComponents m_backup = CreateVssBackupComponents();
- m_backup.InitializeForBackup(null);
- m_backup.SetContext(VssSnapshotContext.Backup);
- m_backup.SetBackupState(false, true, VssBackupType.Full, false);
+ IVssBackupComponents vssBackupComponents = CreateVssBackupComponents();
+ vssBackupComponents.InitializeForBackup(null);
+ vssBackupComponents.SetContext(VssSnapshotContext.Backup);
+ vssBackupComponents.SetBackupState(false, true, VssBackupType.Full, false);
- return m_backup;
+ return vssBackupComponents;
}
public static IVssBackupComponents CreateVssBackupComponents()