From bf227e6237b805abadc92ae868577b43743fd8a8 Mon Sep 17 00:00:00 2001 From: Winfried Plappert Date: Sun, 2 Mar 2025 09:05:49 +0000 Subject: [PATCH] Add field RepoSizeMax to global.go, Add field PartialSnapshot to Snapshot in preparation to limit repository size during backup. --- cmd/restic/global.go | 2 ++ internal/restic/snapshot.go | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cmd/restic/global.go b/cmd/restic/global.go index a8270e20d..f5b646dd5 100644 --- a/cmd/restic/global.go +++ b/cmd/restic/global.go @@ -73,6 +73,7 @@ type GlobalOptions struct { PackSize uint NoExtraVerify bool InsecureNoPassword bool + RepoSizeMax uint64 backend.TransportOptions limiter.Limits @@ -485,6 +486,7 @@ func OpenRepository(ctx context.Context, opts GlobalOptions) (*repository.Reposi Compression: opts.Compression, PackSize: opts.PackSize * 1024 * 1024, NoExtraVerify: opts.NoExtraVerify, + RepoSizeMax: opts.RepoSizeMax, }) if err != nil { return nil, errors.Fatal(err.Error()) diff --git a/internal/restic/snapshot.go b/internal/restic/snapshot.go index f9cdf4daf..e84f1e45c 100644 --- a/internal/restic/snapshot.go +++ b/internal/restic/snapshot.go @@ -25,8 +25,9 @@ type Snapshot struct { Tags []string `json:"tags,omitempty"` Original *ID `json:"original,omitempty"` - ProgramVersion string `json:"program_version,omitempty"` - Summary *SnapshotSummary `json:"summary,omitempty"` + ProgramVersion string `json:"program_version,omitempty"` + PartialSnapshot bool `json:"partial_snapshot,omitempty"` + Summary *SnapshotSummary `json:"summary,omitempty"` id *ID // plaintext ID, used during restore }