/*
* Bacula Catalog Database Delete record interface routines
- *
+ *
* Kern Sibbald, December 2000
*
* Version $Id$
extern void print_result(B_DB *mdb);
extern int QueryDB(const char *file, int line, JCR *jcr, B_DB *db, char *select_cmd);
extern int DeleteDB(const char *file, int line, JCR *jcr, B_DB *db, char *delete_cmd);
-
+
/*
* Delete Pool record, must also delete all associated
* Media records.
if (QUERY_DB(jcr, mdb, mdb->cmd)) {
mdb->num_rows = sql_num_rows(mdb);
-
+
if (mdb->num_rows == 0) {
- Mmsg(mdb->errmsg, _("No pool record %s exists\n"), pr->Name);
+ Mmsg(mdb->errmsg, _("No pool record %s exists\n"), pr->Name);
sql_free_result(mdb);
db_unlock(mdb);
return 0;
} else if (mdb->num_rows != 1) {
- Mmsg(mdb->errmsg, _("Expecting one pool record, got %d\n"), mdb->num_rows);
+ Mmsg(mdb->errmsg, _("Expecting one pool record, got %d\n"), mdb->num_rows);
sql_free_result(mdb);
db_unlock(mdb);
return 0;
}
if ((row = sql_fetch_row(mdb)) == NULL) {
- Mmsg1(&mdb->errmsg, _("Error fetching row %s\n"), sql_strerror(mdb));
+ Mmsg1(&mdb->errmsg, _("Error fetching row %s\n"), sql_strerror(mdb));
db_unlock(mdb);
return 0;
}
#define MAX_DEL_LIST_LEN 1000000
struct s_del_ctx {
- JobId_t *JobId;
+ JobId_t *JobId;
int num_ids; /* ids stored */
int max_ids; /* size of array */
int num_del; /* number deleted */
{
struct s_del_ctx *del = (struct s_del_ctx *)ctx;
- if (del->num_ids == MAX_DEL_LIST_LEN) {
+ if (del->num_ids == MAX_DEL_LIST_LEN) {
return 1;
}
if (del->num_ids == del->max_ids) {
}
-/*
- * This routine will purge (delete) all records
+/*
+ * This routine will purge (delete) all records
* associated with a particular Volume. It will
* not delete the media record itself.
*/
if (mr->MediaId == 0 && !db_get_media_record(jcr, mdb, mr)) {
db_unlock(mdb);
return 0;
- }
+ }
/* Do purge if not already purged */
if (strcmp(mr->VolStatus, "Purged") != 0) {
/* Delete associated records */
}
/*
- * Purge all records associated with a
+ * Purge all records associated with a
* media record. This does not delete the
* media record itself. But the media status
* is changed to "Purged".
if (mr->MediaId == 0 && !db_get_media_record(jcr, mdb, mr)) {
db_unlock(mdb);
return 0;
- }
+ }
/* Delete associated records */
do_media_purge(mdb, mr); /* Note, always purge */