ref: 56f288fc064620947503e2e05cca3d2eb3ffa345
parent: 98e5aeb994e29e3f52eb516f0cd2fddd1b5d721c
author: 9ferno <gophone2015@gmail.com>
date: Sat Nov 13 09:45:02 EST 2021
fixed bugs in ndb/cs and ndb/dns
--- a/appl/cmd/ndb/cs.b
+++ b/appl/cmd/ndb/cs.b
@@ -119,8 +119,11 @@
if(srv != nil)
srv->init();
- sys->remove(svcname+"/cs");
- sys->unmount(svcname, mntpt);
+ (ok, nil) := sys->stat(svcname+"/cs");
+ if(ok == 0) {
+ sys->remove(svcname+"/cs");
+ sys->unmount(svcname, mntpt);
+ }
publish(svcname);
if(sys->bind(svcname, mntpt, Sys->MBEFORE) < 0)
error(sys->sprint("can't bind #s on %s: %r", mntpt));
--- a/appl/cmd/ndb/dns.b
+++ b/appl/cmd/ndb/dns.b
@@ -144,8 +144,11 @@
stderr = sys->fildes(2);
readservers();
now = time();
- sys->remove(svcname+"/dns");
- sys->unmount(svcname, mntpt);
+ (ok, nil) := sys->stat(svcname+"/dns");
+ if(ok == 0) {
+ sys->remove(svcname+"/dns");
+ sys->unmount(svcname, mntpt);
+ }
publish(svcname);
if(sys->bind(svcname, mntpt, Sys->MBEFORE) < 0)
error(sys->sprint("can't bind #s on %s: %r", mntpt));