aboutsummaryrefslogtreecommitdiff
path: root/desire.go
diff options
context:
space:
mode:
Diffstat (limited to 'desire.go')
-rw-r--r--desire.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/desire.go b/desire.go
index 415a778..e9eeb6c 100644
--- a/desire.go
+++ b/desire.go
@@ -7,6 +7,7 @@ import (
"crypto/x509/pkix"
"encoding/base64"
"os"
+ "syscall"
)
type Desire struct {
@@ -35,7 +36,11 @@ func (d *Desire) RegisterSolver(c ChallengeType, s Solver) {
}
func backup(fname string) error {
- return os.Rename(fname, fname+".bak")
+ err := os.Rename(fname, fname+".bak")
+ if err != nil && err.(*os.LinkError).Err == syscall.ENOENT {
+ return nil
+ }
+ return err
}
func (d *Desire) Save(cert, key string) error {