diff --git a/cmd/declpac/main.go b/cmd/declpac/main.go index 218df72..537c929 100644 --- a/cmd/declpac/main.go +++ b/cmd/declpac/main.go @@ -64,19 +64,6 @@ func run(cfg *Config) error { merged := merge.Merge(packages) - if !cfg.DryRun { - if err := state.OpenLog(); err != nil { - fmt.Fprintf(os.Stderr, "error: %v\n", err) - return err - } - defer state.Close() - - if err := validation.CheckDBFreshness(); err != nil { - fmt.Fprintf(os.Stderr, "error: %v\n", err) - return err - } - } - if cfg.DryRun { result, err := pacman.DryRun(merged) if err != nil { @@ -88,6 +75,17 @@ func run(cfg *Config) error { return nil } + if err := state.OpenLog(); err != nil { + fmt.Fprintf(os.Stderr, "error: %v\n", err) + return err + } + defer state.Close() + + if err := validation.CheckDBFreshness(); err != nil { + fmt.Fprintf(os.Stderr, "error: %v\n", err) + return err + } + result, err := pacman.Sync(merged) if err != nil { fmt.Fprintf(os.Stderr, "error: %v\n", err)