+//go:build !nofsnotify
// +build !nofsnotify
/*
NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-Copyright (C) 2016-2021 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2016-2022 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
import (
"fmt"
- "os"
"time"
"github.com/fsnotify/fsnotify"
if err != nil {
return nil, err
}
+ err = ensureDir(dir)
+ if err != nil {
+ return nil, err
+ }
err = w.Add(dir)
if err != nil {
- if !os.IsNotExist(err) {
- w.Close()
- return nil, err
- }
- if err = os.MkdirAll(dir, os.FileMode(0777)); err != nil {
- w.Close()
- return nil, err
- }
- err = w.Add(dir)
- if err != nil {
- w.Close()
- return nil, err
- }
+ w.Close()
+ return nil, err
}
dw := DirWatcher{
w: w,