Browse Source

Add config option for pgp key fetching

morganamilo 7 years ago
parent
commit
682040319e
3 changed files with 11 additions and 3 deletions
  1. 4 0
      cmd.go
  2. 2 0
      config.go
  3. 5 3
      install.go

+ 4 - 0
cmd.go

@@ -300,6 +300,10 @@ func handleConfig(option, value string) bool {
 		config.Provides = true
 	case "noprovides":
 		config.Provides = false
+	case "pgpfetch":
+		config.PGPFetch = true
+	case "nopgpfetch":
+		config.PGPFetch = false
 	case "a", "aur":
 		mode = ModeAUR
 	case "repo":

+ 2 - 0
config.go

@@ -63,6 +63,7 @@ type Configuration struct {
 	CleanAfter    bool   `json:"cleanAfter"`
 	GitClone      bool   `json:"gitclone"`
 	Provides      bool   `json:"provides"`
+	PGPFetch      bool   `json:"pgpfetch"`
 }
 
 var version = "5.688"
@@ -146,6 +147,7 @@ func defaultSettings(config *Configuration) {
 	config.MakepkgBin = "makepkg"
 	config.NoConfirm = false
 	config.PacmanBin = "pacman"
+	config.PGPFetch = true
 	config.PacmanConf = "/etc/pacman.conf"
 	config.GpgFlags = ""
 	config.MFlags = ""

+ 5 - 3
install.go

@@ -183,9 +183,11 @@ func install(parser *arguments) error {
 			return err
 		}
 
-		err = checkPgpKeys(do.Aur, do.Bases, srcinfosStale)
-		if err != nil {
-			return err
+		if config.PGPFetch {
+			err = checkPgpKeys(do.Aur, do.Bases, srcinfosStale)
+			if err != nil {
+				return err
+			}
 		}
 	}