From: Jan Beulich Date: Wed, 27 Jan 2021 16:08:32 +0000 (+0100) Subject: xenstored: fix build on libc without O_CLOEXEC X-Git-Tag: archive/raspbian/4.16.0+51-g0941d6cb-1+rpi1~2^2~42^2~1026 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f8708b0ed6d549d1d29b8b5cc287f1f2b642bc63;p=xen.git xenstored: fix build on libc without O_CLOEXEC The call to lu_read_state() would remain unresolved in this case. Frame the construct by a suitable #ifdef, and while at it also frame command line handling related pieces similarly. Fixes: 9777fa6b6ea0 ("tools/xenstore: evaluate the live update flag when starting") Signed-off-by: Jan Beulich Reviewed-by: Ian Jackson --- diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c index 65ecdd0568..1ab6f162cb 100644 --- a/tools/xenstore/xenstored_core.c +++ b/tools/xenstore/xenstored_core.c @@ -2061,7 +2061,9 @@ static struct option options[] = { { "internal-db", 0, NULL, 'I' }, { "verbose", 0, NULL, 'V' }, { "watch-nb", 1, NULL, 'W' }, +#ifndef NO_LIVE_UPDATE { "live-update", 0, NULL, 'U' }, +#endif { NULL, 0, NULL, 0 } }; extern void dump_conn(struct connection *conn); @@ -2141,9 +2143,11 @@ int main(int argc, char *argv[]) case 'p': priv_domid = strtol(optarg, NULL, 10); break; +#ifndef NO_LIVE_UPDATE case 'U': live_update = true; break; +#endif } } if (optind != argc) @@ -2206,9 +2210,11 @@ int main(int argc, char *argv[]) if (tracefile) tracefile = talloc_strdup(NULL, tracefile); +#ifndef NO_LIVE_UPDATE /* Read state in case of live update. */ if (live_update) lu_read_state(); +#endif /* Get ready to listen to the tools. */ initialize_fds(&sock_pollfd_idx, &timeout);