return dir->fsend(OKstore);
}
-static void job_end(JCR *jcr)
-{
- char ed1[50], ed2[50];
-
- /* Inform Storage daemon that we are done */
- if (jcr->store_bsock) {
- bnet_sig(jcr->store_bsock, BNET_TERMINATE);
- }
-
- /* Run the after job */
- run_scripts(jcr, jcr->RunScripts, "ClientAfterJob");
-
- bnet_fsend(jcr->dir_bsock, EndJob, jcr->JobStatus, jcr->JobFiles,
- edit_uint64(jcr->ReadBytes, ed1),
- edit_uint64(jcr->JobBytes, ed2), jcr->Errors, (int)jcr->VSS,
- jcr->pki_encrypt);
- Dmsg1(110, "End FD msg: %s\n", jcr->dir_bsock->msg);
-}
-
/*
* Do a backup.
int ok = 0;
int SDJobStatus;
char ed1[50], ed2[50];
+ bool bDoVSS = false;
#if defined(WIN32_VSS)
// capture state here, if client is backed up by multiple directors
// and one enables vss and the other does not then enable_vss can change
// between here and where its evaluated after the job completes.
- jcr->VSS = g_pVSSClient && enable_vss;
- if (jcr->VSS) {
+ bDoVSS = g_pVSSClient && enable_vss;
+ if (bDoVSS) {
/* Run only one at a time */
P(vss_mutex);
}
#if defined(WIN32_VSS)
/* START VSS ON WIN 32 */
- if (jcr->VSS) {
+ if (bDoVSS) {
if (g_pVSSClient->InitializeForBackup()) {
/* tell vss which drives to snapshot */
char szWinDriveLetters[27];
#if defined(WIN32_VSS)
/* STOP VSS ON WIN 32 */
/* tell vss to close the backup session */
- if (jcr->VSS) {
+ if (bDoVSS) {
if (g_pVSSClient->CloseBackup()) {
/* inform user about writer states */
for (int i=0; i<(int)g_pVSSClient->GetWriterCount(); i++) {
bnet_fsend(dir, EndJob, jcr->JobStatus, jcr->JobFiles,
edit_uint64(jcr->ReadBytes, ed1),
- edit_uint64(jcr->JobBytes, ed2), jcr->Errors, (int)jcr->VSS,
+ edit_uint64(jcr->JobBytes, ed2), jcr->Errors, (int)bDoVSS,
jcr->pki_encrypt);
Dmsg1(110, "End FD msg: %s\n", dir->msg);