2
2
mirror of https://github.com/octoleo/restic.git synced 2024-06-13 06:12:22 +00:00

CLI options now override env vars

This commit is contained in:
Matthew Holt 2017-01-02 11:14:22 -07:00
parent f9501e97a2
commit a394b675b0
2 changed files with 4 additions and 6 deletions

View File

@ -10,8 +10,6 @@ import (
"strings"
"syscall"
"github.com/spf13/cobra"
"restic/backend/local"
"restic/backend/rest"
"restic/backend/s3"
@ -27,7 +25,7 @@ import (
var version = "compiled manually"
func parseEnvironment(cmd *cobra.Command, args []string) {
func parseEnvironment() {
repo := os.Getenv("RESTIC_REPOSITORY")
if repo != "" {
globalOptions.Repo = repo
@ -57,6 +55,7 @@ var globalOptions = GlobalOptions{
}
func init() {
parseEnvironment()
f := cmdRoot.PersistentFlags()
f.StringVarP(&globalOptions.Repo, "repo", "r", "", "repository to backup to or restore from (default: $RESTIC_REPOSITORY)")
f.StringVarP(&globalOptions.PasswordFile, "password-file", "p", "", "read the repository password from a file")

View File

@ -20,9 +20,8 @@ var cmdRoot = &cobra.Command{
restic is a backup program which allows saving multiple revisions of files and
directories in an encrypted repository stored on different backends.
`,
SilenceErrors: true,
SilenceUsage: true,
PersistentPreRun: parseEnvironment,
SilenceErrors: true,
SilenceUsage: true,
}
func init() {