- Document specifically how to add new File daemon to config files.
- Document forcing a new tape to be used.
+- Eliminate MySQL shared libraries from smtp and daemons not
+ using MySQL.
- Pass "Catalog Files = no" to storage daemon to eliminate
network traffic.
- Implement alter_sqlite_tables
sql_field_seek(mdb, 0);
for (i = 0; i < sql_num_fields(mdb); i++) {
field = sql_fetch_field(mdb);
- sprintf(buf, " %-*s |", field->max_length, field->name);
+ sprintf(buf, " %-*s |", (int)field->max_length, field->name);
send(ctx, buf);
}
send(ctx, "\n");
for (i = 0; i < sql_num_fields(mdb); i++) {
field = sql_fetch_field(mdb);
if (row[i] == NULL) {
- sprintf(buf, " %-*s |", field->max_length, "NULL");
+ sprintf(buf, " %-*s |", (int)field->max_length, "NULL");
} else if (IS_NUM(field->type)) {
- sprintf(buf, " %*s |", field->max_length,
+ sprintf(buf, " %*s |", (int)field->max_length,
add_commas(row[i], ewc));
} else {
- sprintf(buf, " %-*s |", field->max_length, row[i]);
+ sprintf(buf, " %-*s |", (int)field->max_length, row[i]);
}
send(ctx, buf);
}
bsendmsg(ua, _("Volume name too long.\n"));
goto getVolName;
}
+ if (strlen(ua->cmd) == 0) {
+ bsendmsg(ua, _("Volume name must be at least one character long.\n"));
+ goto getVolName;
+ }
strcpy(name, ua->cmd);
if (num > 0) {
bsendmsg(ua, _("Volume name too long.\n"));
goto getVol;
}
+ if (strlen(ua->cmd) == 0) {
+ bsendmsg(ua, _("Volume name must be at least one character long.\n"));
+ goto getVol;
+ }
memset(&mr, 0, sizeof(mr));
strcpy(mr.VolumeName, ua->cmd);