chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Complete Disobedience transition to event_ from _monitor.
[disorder]
/
server
/
server.c
diff --git
a/server/server.c
b/server/server.c
index 0ddfd5327c3b081447db93d7f2e0efa719fbb446..09f5098a81c06b3060a692ff255f51a0a24cb4ff 100644
(file)
--- a/
server/server.c
+++ b/
server/server.c
@@
-348,16
+348,16
@@
static void start_fresh_rescan(void *ru) {
static int c_rescan(struct conn *c,
char **vec,
int nvec) {
static int c_rescan(struct conn *c,
char **vec,
int nvec) {
- int
wait = 0,
fresh = 0, n;
+ int
flag_wait = 0, flag_
fresh = 0, n;
/* Parse flags */
for(n = 0; n < nvec; ++n) {
if(!strcmp(vec[n], "wait"))
/* Parse flags */
for(n = 0; n < nvec; ++n) {
if(!strcmp(vec[n], "wait"))
-
wait = 1;
/* wait for rescan to complete */
+
flag_wait = 1;
/* wait for rescan to complete */
#if 0
/* Currently disabled because untested (and hard to test). */
else if(!strcmp(vec[n], "fresh"))
#if 0
/* Currently disabled because untested (and hard to test). */
else if(!strcmp(vec[n], "fresh"))
- f
resh = 1;
/* don't piggyback underway rescan */
+ f
lag_fresh = 1;
/* don't piggyback underway rescan */
#endif
else {
sink_writes(ev_writer_sink(c->w), "550 unknown flag\n");
#endif
else {
sink_writes(ev_writer_sink(c->w), "550 unknown flag\n");
@@
-366,15
+366,15
@@
static int c_rescan(struct conn *c,
}
/* Report what was requested */
info("S%x rescan by %s (%s %s)", c->tag, c->who,
}
/* Report what was requested */
info("S%x rescan by %s (%s %s)", c->tag, c->who,
- wait ? "wait" : "",
- fresh ? "fresh" : "");
+
flag_
wait ? "wait" : "",
+ f
lag_f
resh ? "fresh" : "");
if(trackdb_rescan_underway()) {
if(trackdb_rescan_underway()) {
- if(fresh) {
+ if(f
lag_f
resh) {
/* We want a fresh rescan but there is already one underway. Arrange a
* callback when it completes and then set off a new one. */
/* We want a fresh rescan but there is already one underway. Arrange a
* callback when it completes and then set off a new one. */
- c->rescan_wait = wait;
+ c->rescan_wait =
flag_
wait;
trackdb_add_rescanned(start_fresh_rescan, c);
trackdb_add_rescanned(start_fresh_rescan, c);
- if(wait)
+ if(
flag_
wait)
return 0;
else {
sink_writes(ev_writer_sink(c->w), "250 rescan queued\n");
return 0;
else {
sink_writes(ev_writer_sink(c->w), "250 rescan queued\n");
@@
-382,7
+382,7
@@
static int c_rescan(struct conn *c,
}
} else {
/* There's a rescan underway, and it's acceptable to piggyback on it */
}
} else {
/* There's a rescan underway, and it's acceptable to piggyback on it */
- if(wait) {
+ if(
flag_
wait) {
/* We want to block until completion. */
trackdb_add_rescanned(finished_rescan, c);
return 0;
/* We want to block until completion. */
trackdb_add_rescanned(finished_rescan, c);
return 0;
@@
-395,7
+395,7
@@
static int c_rescan(struct conn *c,
}
} else {
/* No rescan is underway. fresh is therefore irrelevant. */
}
} else {
/* No rescan is underway. fresh is therefore irrelevant. */
- if(wait) {
+ if(
flag_
wait) {
/* We want to block until completion */
trackdb_rescan(c->ev, 1/*check*/, finished_rescan, c);
return 0;
/* We want to block until completion */
trackdb_rescan(c->ev, 1/*check*/, finished_rescan, c);
return 0;