Kern's ToDo List
- 11 August 2002
+ 20 August 2002
Irix conversion notes:
- no uuencode
--sd.conf password does not match dir.conf storage password
=======
+- Fix db_update_fileset in cats/sql_get.c
+- Fix start/end blocks for File
- Add new code to scheduler.c and run_conf.c
- Problem with len at 362 in tree.c
- Volume Bytes shows bytes on last volume written in Job summary.
#define TRUE 1
#define FALSE 0
+#ifndef ETIME
+#define ETIME ETIMEDOUT
+#endif
+
#ifdef PROTOTYPES
# define __PROTO(p) p
#else
mdb->num_rows = sql_num_rows(mdb);
if (mdb->num_rows > 1) {
char ed1[30];
- Mmsg1(&mdb->errmsg, _("More than one Pool!: %s\n"),
+ Mmsg1(&mdb->errmsg, _("Got %s FileSets expected only one!\n"),
edit_uint64(mdb->num_rows, ed1));
- } else if (mdb->num_rows == 1) {
- if ((row = sql_fetch_row(mdb)) == NULL) {
- Mmsg1(&mdb->errmsg, _("error fetching row: %s\n"), sql_strerror(mdb));
- } else {
- fsr->FileSetId = atoi(row[0]);
- strcpy(fsr->FileSet, row[1]);
- strcpy(fsr->MD5, row[2]);
- stat = fsr->FileSetId;
- }
+ sql_data_seek(mdb, mdb->num_rows-1);
+ }
+ if ((row = sql_fetch_row(mdb)) == NULL) {
+ Mmsg1(&mdb->errmsg, _("error fetching row: %s\n"), sql_strerror(mdb));
+ } else {
+ fsr->FileSetId = atoi(row[0]);
+ strcpy(fsr->FileSet, row[1]);
+ strcpy(fsr->MD5, row[2]);
+ stat = fsr->FileSetId;
}
sql_free_result(mdb);
}
"SELECT FileSet.FileSetId,FileSet.FileSet FROM Job,"
"Client,FileSet WHERE Job.FileSetId=FileSet.FileSetId "
"AND Job.ClientId=Client.ClientId AND Client.Name='%s' "
- "GROUP BY FileSetId";
+ "GROUP BY FileSet.FileSetId";
/* Find MediaType used by this Job */
char *uar_mediatype =
fsr.FileSetId = 0;
strcpy(fsr.FileSet, fileset_name);
if (!db_get_fileset_record(ua->db, &fsr)) {
- bsendmsg(ua, "%s\n", db_strerror(ua->db));
- free_pool_memory(query);
- return 0;
+ bsendmsg(ua, "Error getting FileSet record: %s\n", db_strerror(ua->db));
+ bsendmsg(ua, _("This probably means you modified the FileSet.\n"
+ "Continuing anyway.\n"));
}
Mmsg(&query, uar_last_full, ji->client->hdr.name, fsr.FileSetId);
vol = vol->next;
}
strcpy(jcr->VolumeName, vol->VolumeName);
- Dmsg1(000, "There is another volume %s.\n", jcr->VolumeName);
+ Dmsg1(100, "There is another volume %s.\n", jcr->VolumeName);
dev->state &= ~ST_READ;
if (!acquire_device_for_read(jcr, dev, block)) {
Jmsg(jcr, M_FATAL, 0, _("Cannot open Dev=%s, Vol=%s\n"), dev_name(dev), jcr->VolumeName);