}
}
- if ((device=find_device_res(jcr->dev_name)) == NULL) {
- Emsg2(M_FATAL, 0, "Cannot find device %s in config file %s.\n",
+ if ((device=find_device_res(jcr->dev_name, read_access)) == NULL) {
+ Jmsg2(jcr, M_FATAL, 0, _("Cannot find device %s in config file %s.\n"),
jcr->dev_name, configfile);
return NULL;
}
dev = init_dev(NULL, device);
- if (!dev) {
- Emsg1(M_FATAL, 0, "Cannot open %s\n", jcr->dev_name);
- return NULL;
- }
- if (!open_device(dev)) {
- Emsg1(M_FATAL, 0, "Cannot open %s\n", jcr->dev_name);
+ if (!dev || !open_device(dev)) {
+ Jmsg1(jcr, M_FATAL, 0, _("Cannot open %s\n"), jcr->dev_name);
return NULL;
}
Dmsg0(90, "Device opened for read.\n");
create_vol_list(jcr);
- Dmsg1(100, "Volume=%s\n", jcr->VolumeName);
if (read_access) {
if (!acquire_device_for_read(jcr, dev, block)) {
- Emsg0(M_ERROR, 0, dev->errmsg);
+ free_block(block);
return NULL;
}
}
* Returns: NULL on failure
* Device resource pointer on success
*/
-DEVRES *find_device_res(char *device_name)
+DEVRES *find_device_res(char *device_name, int read_access)
{
int found = 0;
DEVRES *device;
}
UnlockRes();
if (!found) {
- Pmsg2(0, "Could not find device %s in config file %s.\n", device_name,
+ Pmsg2(0, _("Could not find device %s in config file %s.\n"), device_name,
configfile);
return NULL;
}
- Pmsg1(0, "Using device: %s\n", device_name);
+ Pmsg2(0, _("Using device: %s for %s.\n"), device_name,
+ read_access?"reading":"writing");
return device;
}
free_pool_memory(jcr->fileset_name);
jcr->fileset_name = NULL;
}
+ if (jcr->fileset_md5) {
+ free_pool_memory(jcr->fileset_md5);
+ jcr->fileset_md5 = NULL;
+ }
if (jcr->dev_name) {
free_pool_memory(jcr->dev_name);
jcr->dev_name = NULL;
}
+ if (jcr->VolList) {
+ free_vol_list(jcr);
+ }
return;
}
strcpy(jcr->Job, name);
jcr->fileset_name = get_pool_memory(PM_FNAME);
strcpy(jcr->fileset_name, "Dummy.fileset.name");
+ jcr->fileset_md5 = get_pool_memory(PM_FNAME);
+ strcpy(jcr->fileset_md5, "Dummy.fileset.md5");
jcr->JobId = 1;
jcr->JobType = JT_BACKUP;
jcr->JobLevel = L_FULL;
status_dev(dev, &status);
Dmsg1(20, "Device status: %x\n", status);
if (status & MT_EOD)
- Emsg0(M_ERROR_TERM, 0, "Unexpected End of Data\n");
+ Emsg0(M_ERROR_TERM, 0, _("Unexpected End of Data\n"));
else if (status & MT_EOT)
- Emsg0(M_ERROR_TERM, 0, "Unexpected End of Tape\n");
+ Emsg0(M_ERROR_TERM, 0, _("Unexpected End of Tape\n"));
else if (status & MT_EOF)
- Emsg0(M_ERROR_TERM, 0, "Unexpected End of File\n");
+ Emsg0(M_ERROR_TERM, 0, _("Unexpected End of File\n"));
else if (status & MT_DR_OPEN)
- Emsg0(M_ERROR_TERM, 0, "Tape Door is Open\n");
+ Emsg0(M_ERROR_TERM, 0, _("Tape Door is Open\n"));
else if (!(status & MT_ONLINE))
- Emsg0(M_ERROR_TERM, 0, "Unexpected Tape is Off-line\n");
+ Emsg0(M_ERROR_TERM, 0, _("Unexpected Tape is Off-line\n"));
else
- Emsg2(M_ERROR_TERM, 0, "Read error on Record Header %s: %s\n", dev_name(dev), strerror(errno));
+ Emsg2(M_ERROR_TERM, 0, _("Read error on Record Header %s: %s\n"), dev_name(dev), strerror(errno));
}