aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2022-04-23 00:15:49 +0700
committerShulhan <ms@kilabit.info>2022-04-23 00:16:09 +0700
commit5c1c9eb6e84e0e7edfbd356669d79c2fa947254e (patch)
treec3be6bcf7be8336be9c4e8fd5733e7d764c15276
parentdfc8f91eebcb77add23f7460e5cddef9f5f9140a (diff)
downloadrescached-5c1c9eb6e84e0e7edfbd356669d79c2fa947254e.tar.xz
all: create hosts.d directory if not exist
This is to prevent panic when hosts.d is not exist and client try to create new hosts file on it.
-rw-r--r--rescached.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/rescached.go b/rescached.go
index 8519420..8b6fb4d 100644
--- a/rescached.go
+++ b/rescached.go
@@ -118,6 +118,11 @@ func (srv *Server) Start() (err error) {
if !errors.Is(err, os.ErrNotExist) {
return err
}
+ err = os.MkdirAll(srv.env.pathDirHosts, 0700)
+ if err != nil {
+ return err
+ }
+ err = nil
}
for _, hfile = range srv.env.HostsFiles {