#include "filed.h"
#if defined(WIN32_VSS)
-#include "vss.h"
+#include "vss.h"
static pthread_mutex_t vss_mutex = PTHREAD_MUTEX_INITIALIZER;
static int enable_vss;
fn = get_pool_memory(PM_FNAME);
fn = edit_job_codes(jcr, fn, p, "");
bpipe = open_bpipe(fn, 0, "r");
- free_pool_memory(fn);
if (!bpipe) {
+ berrno be;
Jmsg(jcr, M_FATAL, 0, _("Cannot run program: %s. ERR=%s\n"),
- p, strerror(errno));
+ p, be.strerror());
+ free_pool_memory(fn);
return;
}
+ free_pool_memory(fn);
while (fgets(buf, sizeof(buf), bpipe->rfd)) {
strip_trailing_junk(buf);
fileset->incexe->name_list.append(bstrdup(buf));
}
if ((stat=close_bpipe(bpipe)) != 0) {
- Jmsg(jcr, M_FATAL, 0, _("Error running program: %s. RtnStat=%d ERR=%s\n"),
- p, stat, strerror(errno));
+ berrno be;
+ Jmsg(jcr, M_FATAL, 0, _("Error running program: %s. stat=%d: ERR=%s\n"),
+ p, be.code(stat), be.strerror(stat));
return;
}
break;
bget_msg(sd); /* Read final response from append_data */
Dmsg0(110, "Error in blast_data.\n");
/* run shortly after end of data transmission */
- run_scripts(jcr, jcr->RunScripts, "ClientAfterJobShort");
+ run_scripts(jcr, jcr->RunScripts, "ClientAfterJob");
} else {
set_jcr_job_status(jcr, JS_Terminated);
/* run shortly after end of data transmission */
- run_scripts(jcr, jcr->RunScripts, "ClientAfterJobShort");
+ run_scripts(jcr, jcr->RunScripts, "ClientAfterJob");
if (jcr->JobStatus != JS_Terminated) {
bnet_suppress_error_messages(sd, 1);