-/*
- *
- * Bacula Director -- Bootstrap Record routines.
- *
- * BSR (bootstrap record) handling routines split from
- * ua_restore.c July MMIII
- *
- * Kern Sibbald, July MMII
- *
- * Version $Id$
- */
/*
Bacula® - The Network Backup Solution
- Copyright (C) 2002-2006 Free Software Foundation Europe e.V.
+ Copyright (C) 2002-2008 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.
(FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
Switzerland, email:ftf@fsfeurope.org.
*/
+/*
+ *
+ * Bacula Director -- Bootstrap Record routines.
+ *
+ * BSR (bootstrap record) handling routines split from
+ * ua_restore.c July MMIII
+ *
+ * Kern Sibbald, July MMII
+ *
+ * Version $Id$
+ */
#include "bacula.h"
#include "dird.h"
/* Forward referenced functions */
static uint32_t write_bsr(UAContext *ua, RESTORE_CTX &rx, FILE *fd);
-void print_bsr(UAContext *ua, RBSR *bsr);
-
/*
* Create new FileIndex entry for BSR
{
FILE *fd;
POOL_MEM fname(PM_MESSAGE);
- POOL_MEM volmsg(PM_MESSAGE);
uint32_t count = 0;;
bool err;
- char *p;
- JobId_t JobId;
- char Device[MAX_NAME_LENGTH];
make_unique_restore_filename(ua, fname);
fd = fopen(fname.c_str(), "w+b");
err = ferror(fd);
fclose(fd);
if (count == 0) {
- ua->info_msg(_("No files found to restore/migrate. No bootstrap file written.\n"));
+ ua->info_msg(_("No files found to read. No bootstrap file written.\n"));
goto bail_out;
}
if (err) {
goto bail_out;
}
-
ua->send_msg(_("Bootstrap records written to %s\n"), fname.c_str());
+bail_out:
+ return count;
+}
+
+void display_bsr_info(UAContext *ua, RESTORE_CTX &rx)
+{
+ char *p;
+ POOL_MEM volmsg(PM_MESSAGE);
+ JobId_t JobId;
+ char Device[MAX_NAME_LENGTH];
+
/* Tell the user what he will need to mount */
ua->send_msg("\n");
ua->send_msg(_("The job will require the following\n"
}
if (ua->num_prompts == 0) {
ua->send_msg(_("No Volumes found to restore.\n"));
- count = 0;
}
ua->num_prompts = 0;
ua->send_msg("\n");
-bail_out:
- return count;
+ return;
}
/*