]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/stored/reserve.c
Merge branch 'master' into basejobv3
[bacula/bacula] / bacula / src / stored / reserve.c
index 2a1f3031f5ee2e74ddaa80b67714c0a9a20904e1..677d5ebdeab4ce055ae03d37e0caca07983d0cef 100644 (file)
@@ -634,7 +634,11 @@ static int reserve_device(RCTX &rctx)
 
    rctx.suitable_device = true;
    Dmsg1(dbglvl, "try reserve %s\n", rctx.device->hdr.name);
-   dcr = new_dcr(rctx.jcr, rctx.jcr->dcr, rctx.device->dev);
+   if (rctx.store->append) {
+      dcr = new_dcr(rctx.jcr, rctx.jcr->dcr, rctx.device->dev);
+   } else {
+      dcr = new_dcr(rctx.jcr, rctx.jcr->read_dcr, rctx.device->dev);
+   }
    if (!dcr) {
       BSOCK *dir = rctx.jcr->dir_bsock;
       dir->fsend(_("3926 Could not get dcr for device: %s\n"), rctx.device_name);