var err error
var xsanum int
- loadConfig := false
+ loadConfig := true
loadGlobal := false
loadXSA := false
args = args[3:]
if xsanum, err = strconv.Atoi(tgt); err == nil {
+ // Always load the XSA, even for 'init'
+ loadXSA = true
switch cmd {
case "init":
main = MainInit
- loadConfig = true
loadGlobal = true
- loadXSA = true
case "sync-patches":
main = MainSyncPatches
- loadConfig = true
- loadXSA = true
case "backport":
main = MainBackport
- loadConfig = true
- loadXSA = true
case "sync-branch":
main = MainSyncBranch
- loadConfig = true
- loadXSA = true
case "test-apply":
main = MainTestApply
- loadConfig = true
- loadXSA = true
case "test-build":
main = MainTestBuild
- loadConfig = true
- loadXSA = true
case "test":
main = MainTest
- loadConfig = true
- loadXSA = true
case "reset-base":
main = MainResetBase
- loadConfig = true
- loadXSA = true
case "set-patches":
main = MainSetPatches
- loadConfig = true
- loadXSA = true
default:
fmt.Printf("Unknown command: %s\n", cmd)
return 1
}
- } else if tgt == "repo" {
- switch cmd {
- case "init":
- main = MainRepoInit
- case "update":
- main = MainRepoUpdate
- loadConfig = true
- case "x":
- main = MainRepoX
- loadConfig = true
- case "info":
- loadConfig = true
- main = MainRepoInfo
- default:
- fmt.Printf("Unknown command: %s\n", cmd)
- return 1
- }
- } else if tgt == "global" {
- switch cmd {
- case "update":
- main = MainGlobalUpdate
- loadConfig = true
- case "info":
- loadGlobal = true
- main = MainGlobalInfo
+ } else {
+ switch tgt {
+ case "repo":
+ switch cmd {
+ case "init":
+ main = MainRepoInit
+ loadConfig = false
+ case "update":
+ main = MainRepoUpdate
+ case "x":
+ main = MainRepoX
+ case "info":
+ main = MainRepoInfo
+ default:
+ fmt.Printf("Unknown command: %s\n", cmd)
+ return 1
+ }
+ case "global":
+ switch cmd {
+ case "update":
+ main = MainGlobalUpdate
+ case "info":
+ main = MainGlobalInfo
+ default:
+ fmt.Printf("Unknown command: %s\n", cmd)
+ return 1
+ }
default:
- fmt.Printf("Unknown command: %s\n", cmd)
+ fmt.Printf("Unknown target: %s\n", tgt)
return 1
}
}