(ctx context.Context, password string)
| 164 | } |
| 165 | |
| 166 | func (c *commandRepositoryCreate) populateRepository(ctx context.Context, password string) error { |
| 167 | rep, err := repo.Open(ctx, c.svc.repositoryConfigFileName(), password, c.svc.optionsFromFlags(ctx)) |
| 168 | if err != nil { |
| 169 | return errors.Wrap(err, "unable to open repository") |
| 170 | } |
| 171 | defer rep.Close(ctx) //nolint:errcheck |
| 172 | |
| 173 | //nolint:wrapcheck |
| 174 | return repo.WriteSession(ctx, rep, repo.WriteSessionOptions{ |
| 175 | Purpose: "populate repository", |
| 176 | }, func(ctx context.Context, w repo.RepositoryWriter) error { |
| 177 | if err := policy.SetPolicy(ctx, w, policy.GlobalPolicySourceInfo, policy.DefaultPolicy); err != nil { |
| 178 | return errors.Wrap(err, "unable to set global policy") |
| 179 | } |
| 180 | |
| 181 | var rows []policyTableRow |
| 182 | |
| 183 | rows = appendRetentionPolicyRows(rows, policy.DefaultPolicy, &policy.Definition{}) |
| 184 | rows = appendCompressionPolicyRows(rows, policy.DefaultPolicy, &policy.Definition{}) |
| 185 | |
| 186 | c.out.printStdout("%v\n", alignedPolicyTableRows(rows)) |
| 187 | |
| 188 | c.out.printStderr("\nTo find more information about default policy run 'kopia policy get'.\nTo change the policy use 'kopia policy set' command.\n") |
| 189 | |
| 190 | if err := setDefaultMaintenanceParameters(ctx, w); err != nil { |
| 191 | return errors.Wrap(err, "unable to set maintenance parameters") |
| 192 | } |
| 193 | |
| 194 | return nil |
| 195 | }) |
| 196 | } |
no test coverage detected