return true; /* select everything */
}
ua->send_msg(_("\nThere were no files inserted into the tree, so file selection\n"
- "is not possible.Most likely your retention policy pruned the files\n"));
+ "is not possible. Most likely your retention policy pruned the files\n"));
if (get_yesno(ua, _("\nDo you want to restore all the files? (yes|no): "))) {
if (ua->pint32_val == 1)
return true;
}
}
#endif
+ /*
+ * Look at the first JobId on the list (presumably the oldest) and
+ * if it is marked purged, don't do the manual selection because
+ * the Job was pruned, so the tree is incomplete.
+ */
+ if (tree.FileCount != 0) {
+ p = rx->JobIds;
+ if (get_next_jobid_from_list(&p, &JobId) > 0) {
+ /* Find out if first Job is purged */
+ Mmsg(rx->query, "SELECT PurgedFiles from Job WHERE JobId=%s", edit_int64(JobId, ed1));
+ if (!db_sql_query(ua->db, rx->query, restore_count_handler, (void *)rx)) {
+ ua->error_msg("%s\n", db_strerror(ua->db));
+ }
+ /* rx->JobId is the PurgedFiles flag */
+ if (rx->found && rx->JobId > 0) {
+ tree.FileCount = 0; /* set count to zero, no tree selection */
+ }
+ }
+ }
if (tree.FileCount == 0) {
OK = ask_for_fileregex(ua, rx);
if (OK) {
General:
23May09
+kes When doing a tree selection restore, look at the PurgedFiles column
+ in the first JobId, and if non-zero, the Job was purged, so do
+ not do selection.
kes Yet another try to get qmake to install bat correctly. It looks
like the trick is to have an executable bat file when qmake is
run during ./configure.