summaryrefslogtreecommitdiff
path: root/dbgserver
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@redhat.com>2019-07-30 18:03:42 -0400
committerFrank Ch. Eigler <fche@redhat.com>2019-07-30 18:03:42 -0400
commit6c79f90c5403036f6daa875e13f2e86e8201f40e (patch)
treedd74b26297a99764f2fede05d21b63c4e079e450 /dbgserver
parent66a4a5bef0530e2db5622a0c94ede27eb7ac6277 (diff)
downloadelfutils-6c79f90c5403036f6daa875e13f2e86e8201f40e.tar.gz
dbgserver: support -t 0 (never rescan)
Diffstat (limited to 'dbgserver')
-rw-r--r--dbgserver/dbgserver.cxx11
1 files changed, 8 insertions, 3 deletions
diff --git a/dbgserver/dbgserver.cxx b/dbgserver/dbgserver.cxx
index ff2b0b9e..4a6c27bb 100644
--- a/dbgserver/dbgserver.cxx
+++ b/dbgserver/dbgserver.cxx
@@ -272,7 +272,7 @@ parse_opt (int key, char *arg,
case 'p': http_port = atoi(arg); break;
case 'F': source_file_paths.push_back(string(arg)); break;
case 'R': source_rpm_paths.push_back(string(arg)); break;
- case 't': rescan_s = atoi(arg); if (rescan_s < 1) rescan_s = 1; break;
+ case 't': rescan_s = atoi(arg); break;
// case 'h': argp_state_help (state, stderr, ARGP_HELP_LONG|ARGP_HELP_EXIT_OK);
default: return ARGP_ERR_UNKNOWN;
}
@@ -846,6 +846,7 @@ handler_cb (void *cls __attribute__ ((unused)),
}
catch (const reportable_exception& e)
{
+ e.report(clog);
return e.mhd_send_response (connection);
}
}
@@ -1433,7 +1434,9 @@ thread_main_scan_source_file_path (void* arg)
obatched(cerr) << e.message << endl;
}
sleep (1);
- rescan_timer = (rescan_timer + 1) % rescan_s;
+ rescan_timer ++;
+ if (rescan_s)
+ rescan_timer %= rescan_s;
}
return 0;
@@ -1749,7 +1752,9 @@ thread_main_scan_source_rpm_path (void* arg)
obatched(cerr) << e.message << endl;
}
sleep (1);
- rescan_timer = (rescan_timer + 1) % rescan_s;
+ rescan_timer ++;
+ if (rescan_s)
+ rescan_timer %= rescan_s;
}
return 0;