X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Frpm-fake.c;h=e19fe889cb51954c38c22c34c5cd1d830e56a5f5;hb=d7b84da7bc10825f00c80b055f8f7f32afced5cc;hp=d41e18135761f73371ab915751508cc1562403bc;hpb=a6be71d3e49f0f633705ba5e4e08cc1cac811344;p=util-vserver.git diff --git a/src/rpm-fake.c b/src/rpm-fake.c index d41e181..e19fe88 100644 --- a/src/rpm-fake.c +++ b/src/rpm-fake.c @@ -510,6 +510,13 @@ exitRPMFake() uint8_t c; if (read(sync_sock, &c, 1)!=1) { /*...*/ } if (write(pw_sock, "Q", 1)!=1) { /*...*/ } + if (vc_isSupported(vcFEATURE_VWAIT)) { + if (vc_wait_exit(ctx)==-1) { /*...*/ } + } + else { + /* this can race */ + if (read(sync_sock, &c, 1)!=0) { /*...*/} + } } }