Put_message(txt_buf);
} else if (YesNoQuestion("Also deactivate matching list and filesystem (y/n)",
FALSE) == TRUE) {
- if (status = do_mr_query("get_list_info", 1, &(info[NAME]),
- StoreInfo, (char *) &elem)) {
- com_err(program_name, status, " getting list info, not deactivating list or filesystem");
- return;
- }
- args =(char **) (QueueTop(elem)->q_data);
- free(args[L_ACTIVE]);
- args[L_ACTIVE] = strsave("0");
- FreeAndClear(&args[L_MODTIME], TRUE);
- FreeAndClear(&args[L_MODBY], TRUE);
- FreeAndClear(&args[L_MODWITH], TRUE);
- SlipInNewName(args, args[L_NAME]);
- if (status = do_mr_query("update_list", CountArgs(args), args,
- Scream, (char *) NULL)) {
- com_err(program_name, status, " updating list, not deactivating list or filesystem");
+ status = do_mr_query("get_list_info", 1, &(info[NAME]),
+ StoreInfo, (char *) &elem);
+ if (status == MR_SUCCESS) {
+ args =(char **) (QueueTop(elem)->q_data);
+ free(args[L_ACTIVE]);
+ args[L_ACTIVE] = strsave("0");
+ FreeAndClear(&args[L_MODTIME], TRUE);
+ FreeAndClear(&args[L_MODBY], TRUE);
+ FreeAndClear(&args[L_MODWITH], TRUE);
+ SlipInNewName(args, args[L_NAME]);
+ if (status = do_mr_query("update_list", CountArgs(args), args,
+ Scream, (char *) NULL)) {
+ com_err(program_name, status, " updating list, not deactivating list or filesystem");
+ FreeInfo(args);
+ FreeQueue(elem);
+ return;
+ }
FreeInfo(args);
FreeQueue(elem);
+ elem = (struct qelem *) NULL;
+ } else if (status != MR_NO_MATCH) {
+ com_err(program_name, status, " getting list info, not deactivating list or filesystem");
return;
}
- FreeInfo(args);
- FreeQueue(elem);
- elem = (struct qelem *) NULL;
+
if (status = do_mr_query("get_filesys_by_label", 1, &(info[NAME]),
StoreInfo, (char *) &elem)) {
com_err(program_name, status, " getting filsys info, not deactivating filesystem");