@@ -556,16 +556,28 @@ func autoAdd(basePath string) (err error) {
556
556
return errors .Error ("base locale contains deletions" )
557
557
}
558
558
559
- args := append ([]string {"add" }, adds ... )
560
- _ , _ , err = aghos .RunCommand ("git" , args ... )
561
- if err != nil {
562
- return fmt .Errorf ("adding additions: %w" , err )
559
+ var (
560
+ args []string
561
+ code int
562
+ out []byte
563
+ )
564
+
565
+ if len (adds ) > 0 {
566
+ args = append ([]string {"add" }, adds ... )
567
+ code , out , err = aghos .RunCommand ("git" , args ... )
568
+
569
+ if err != nil || code != 0 {
570
+ return fmt .Errorf ("git add exited with code %d output %q: %w" , code , out , err )
571
+ }
563
572
}
564
573
565
- args = append ([]string {"restore" }, dels ... )
566
- _ , _ , err = aghos .RunCommand ("git" , args ... )
567
- if err != nil {
568
- return fmt .Errorf ("restoring deletions: %w" , err )
574
+ if len (dels ) > 0 {
575
+ args = append ([]string {"restore" }, dels ... )
576
+ code , out , err = aghos .RunCommand ("git" , args ... )
577
+
578
+ if err != nil || code != 0 {
579
+ return fmt .Errorf ("git restore exited with code %d output %q: %w" , code , out , err )
580
+ }
569
581
}
570
582
571
583
return nil
0 commit comments