Kern's ToDo List
- 10 June 2004
+ 20 June 2004
1.35 Items to do:
- Implement SIGHUP in Dir
(Implement resources on a single pointer)
+- Make btape release the drive during the "test" append.
- Do tape alerts -- see tapealert.txt
+- Revisit and revise Disaster Recovery (fix SCSI and RAID
+ disk detection)
+- Document a get out of jail procedure if everything breaks if
+ you lost/broke the Catalog -- do the same for "I know my
+ file is there how do I get it back?".
- When restore started from console, report jobid.
- Win32 inc problem when new directory added.
- On Win95
- Add priority to Scheduled jobs status listing.
- Add multiple-media-types.txt
- look at mxt-changer.html
-- Document a get out of jail procedure if everything breaks if you lost/broke
- the Catalog.
- Make ? do a help command (no return needed).
- Implement restore directory.
- Add All Local Partitions = yes to new style saves.
- Implement fast tree insert (doubly linked list?)
- Disallow using Internal database
- Feedback while the tree is being built.
-
void dump_resource(int type, RES *reshdr, void sendit(void *sock, const char *fmt, ...), void *sock)
{
URES *res = (URES *)reshdr;
- int recurse = 1;
+ bool recurse = true;
if (res == NULL) {
printf("No record for %d %s\n", type, res_to_str(type));
}
if (type < 0) { /* no recursion */
type = - type;
- recurse = 0;
+ recurse = false;
}
switch (type) {
case R_CONSOLE:
/*
* Handle signals here
*/
-extern "C" {
- static void signal_handler(int sig);
-}
-
-static void signal_handler(int sig)
+extern "C" void signal_handler(int sig)
{
static int already_dead = 0;
/* If we come back more than once, get out fast! */
- if (already_dead > 1) {
- exit(1);
- }
- /* If we come back once, take normal exit */
if (already_dead) {
exit(1);
}
Dmsg2(200, "sig=%d %s\n", sig, sig_names[sig]);
- /* Ignore certain signals */
+ /* Ignore certain signals -- SIGUSR2 used to interrupt threads */
if (sig == SIGCHLD || sig == SIGUSR2) {
return;
}