]> git.sur5r.net Git - bacula/bacula/commitdiff
Tweak VSS
authorKern Sibbald <kern@sibbald.com>
Mon, 13 Feb 2012 13:56:13 +0000 (14:56 +0100)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:50:32 +0000 (14:50 +0200)
bacula/src/filed/job.c
bacula/src/findlib/find.c
bacula/src/win32/filed/vss.h

index d40506250589380708cf5f1ba60c75576134fa43..6636cc11d0b22394a94107cc574f913057bf8a7e 100644 (file)
@@ -1902,6 +1902,7 @@ static int backup_cmd(JCR *jcr)
         /* tell vss which drives to snapshot */   
         char szWinDriveLetters[27];
         *szWinDriveLetters=0;
+        /* Plugin driver can return drive letters */
         generate_plugin_event(jcr, bEventVssPrepareSnapshot, szWinDriveLetters);
         if (get_win32_driveletters(jcr->ff, szWinDriveLetters)) {
             Jmsg(jcr, M_INFO, 0, _("Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"), g_pVSSClient->GetDriverName(), szWinDriveLetters);
index cf707265f6f9657d2b6abf7047345c613edf6860..df615480fd6c4f1b11111897974a6ecfeff350c9 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2000-2010 Free Software Foundation Europe e.V.
+   Copyright (C) 2000-2012 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -122,8 +122,9 @@ get_win32_driveletters(FF_PKT *ff, char* szDrives)
    return 0;
 #endif
    int nCount;
-   /* Can be already filled by plugin, so check that everything
-    * is on upper case. TODO: can check for dupplicate?
+   /*
+    * Can be already filled by plugin, so check that all
+    *   letters are in upper case. There should be no duplicates.
     */
    for (nCount = 0; nCount < 27 && szDrives[nCount] ; nCount++) {
       szDrives[nCount] = toupper(szDrives[nCount]);
index 594258ac01ef24ad37811f401a210e889cd4ba13..4268bf1a7cd599c833179768291a3ea77c2a55d1 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2006-2010 Free Software Foundation Europe e.V.
+   Copyright (C) 2006-2012 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -116,7 +116,11 @@ public:
    virtual bool CloseBackup();
    virtual bool CloseRestore();
    virtual WCHAR *GetMetadata();
-   virtual const char* GetDriverName() { return "VSS WinXP"; };
+#ifdef _WIN64
+   virtual const char* GetDriverName() { return "Win64 VSS"; };
+#else
+   virtual const char* GetDriverName() { return "Win32 VSS"; };
+#endif
 private:
    virtual bool Initialize(DWORD dwContext, bool bDuringRestore, bool (*VssInitCallback)(JCR *, int) = NULL);
    virtual bool WaitAndCheckForAsyncOperation(IVssAsync* pAsync);
@@ -133,7 +137,11 @@ public:
    virtual bool CloseBackup();   
    virtual bool CloseRestore();
    virtual WCHAR *GetMetadata();
-   virtual const char* GetDriverName() { return "VSS Win 2003"; };
+#ifdef _WIN64
+   virtual const char* GetDriverName() { return "Win64 VSS"; };
+#else
+   virtual const char* GetDriverName() { return "Win32 VSS"; };
+#endif
 private:
    virtual bool Initialize(DWORD dwContext, bool bDuringRestore, bool (*VssInitCallback)(JCR *, int) = NULL);
    virtual bool WaitAndCheckForAsyncOperation(IVssAsync*  pAsync);
@@ -150,7 +158,11 @@ public:
    virtual bool CloseBackup();   
    virtual bool CloseRestore();
    virtual WCHAR *GetMetadata();
-   virtual const char* GetDriverName() { return "VSS Vista"; };
+#ifdef _WIN64
+   virtual const char* GetDriverName() { return "Win64 VSS"; };
+#else
+   virtual const char* GetDriverName() { return "Win32 VSS"; };
+#endif
 private:
    virtual bool Initialize(DWORD dwContext, bool bDuringRestore, bool (*VssInitCallback)(JCR *, int) = NULL);
    virtual bool WaitAndCheckForAsyncOperation(IVssAsync*  pAsync);