/*
Bacula® - The Network Backup Solution
- Copyright (C) 2002-2008 Free Software Foundation Europe e.V.
+ Copyright (C) 2002-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.
*
* Kern Sibbald, May MMII
*
- * Version $Id$
*/
/* Forward referenced functions */
-bool find_recycled_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr)
+bool find_recycled_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr,
+ STORE *store)
{
bstrncpy(mr->VolStatus, "Recycle", sizeof(mr->VolStatus));
+ set_storageid_in_mr(store, mr);
if (db_find_next_volume(jcr, jcr->db, 1, InChanger, mr)) {
jcr->MediaId = mr->MediaId;
Dmsg1(20, "Find_next_vol MediaId=%u\n", jcr->MediaId);
pm_strcpy(jcr->VolumeName, mr->VolumeName);
+ set_storageid_in_mr(store, mr);
return true;
}
return false;
/*
* Look for oldest Purged volume
*/
-bool recycle_oldest_purged_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr)
+bool recycle_oldest_purged_volume(JCR *jcr, bool InChanger,
+ MEDIA_DBR *mr, STORE *store)
{
bstrncpy(mr->VolStatus, "Purged", sizeof(mr->VolStatus));
if (db_find_next_volume(jcr, jcr->db, 1, InChanger, mr)) {
+ set_storageid_in_mr(store, mr);
if (recycle_volume(jcr, mr)) {
Jmsg(jcr, M_INFO, 0, _("Recycled volume \"%s\"\n"), mr->VolumeName);
Dmsg1(100, "return 1 recycle_oldest_purged_volume Vol=%s\n", mr->VolumeName);
mr->FirstWritten = mr->LastWritten = 0;
mr->RecycleCount++;
mr->set_first_written = true;
+ set_storageid_in_mr(NULL, mr);
return db_update_media_record(jcr, jcr->db, mr);
}