1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
diff --git a/cmd/init.go b/cmd/init.go
index e450af18d2234494ef54ceddfc1c5a91927af5cb..4aae21e399e9781899b79c1c864eaf69c54fda5b 100644
--- a/cmd/init.go
+++ b/cmd/init.go
@@ -2,7 +2,9 @@ package cmd
import (
"bytes"
+ "errors"
"fmt"
+ "io/fs"
"os"
"os/exec"
"path/filepath"
@@ -41,6 +43,9 @@ }
cfg, err := LoadConfig()
if err != nil {
+ if errors.Is(err, fs.ErrNotExist) {
+ return nil
+ }
return err
}
dir, err := gitBaseDir()
@@ -61,13 +66,13 @@ return err
}
var buf bytes.Buffer
- cmd := exec.Command(exe, args...)
- cmd.Stdin = bytes.NewReader(content)
- cmd.Stdout = &buf
+ c := exec.Command(exe, args...)
+ c.Stdin = bytes.NewReader(content)
+ c.Stdout = &buf
if debug {
- cmd.Stderr = os.Stderr
+ c.Stderr = os.Stderr
}
- if err := cmd.Run(); err != nil {
+ if err := c.Run(); err != nil {
if debug {
fmt.Fprintf(os.Stderr, "could not smudge file: %v\n", err)
}
@@ -78,8 +83,11 @@ fi, err := os.Create(apn)
if err != nil {
return err
}
- defer fi.Close()
fi.Write(buf.Bytes())
+ if err := fi.Close(); err != nil {
+ return err
+ }
+ cmd("git", "add", "--renormalize", apn)
return nil
}(); err != nil {
|