mirror of
https://github.com/restic/restic.git
synced 2026-07-19 13:44:53 +00:00
repository: replace HasBlob with LookupBlobSize
This commit is contained in:
@@ -167,8 +167,7 @@ func runCat(ctx context.Context, gopts GlobalOptions, args []string) error {
|
||||
}
|
||||
|
||||
for _, t := range []restic.BlobType{restic.DataBlob, restic.TreeBlob} {
|
||||
bh := restic.BlobHandle{ID: id, Type: t}
|
||||
if !repo.HasBlob(bh) {
|
||||
if _, ok := repo.LookupBlobSize(id, t); !ok {
|
||||
continue
|
||||
}
|
||||
|
||||
|
||||
@@ -202,7 +202,7 @@ func copyTree(ctx context.Context, srcRepo restic.Repository, dstRepo restic.Rep
|
||||
|
||||
// Do we already have this tree blob?
|
||||
treeHandle := restic.BlobHandle{ID: tree.ID, Type: restic.TreeBlob}
|
||||
if !dstRepo.HasBlob(treeHandle) {
|
||||
if _, ok := dstRepo.LookupBlobSize(treeHandle.ID, treeHandle.Type); !ok {
|
||||
// copy raw tree bytes to avoid problems if the serialization changes
|
||||
enqueue(treeHandle)
|
||||
}
|
||||
@@ -212,7 +212,7 @@ func copyTree(ctx context.Context, srcRepo restic.Repository, dstRepo restic.Rep
|
||||
// Copy the blobs for this file.
|
||||
for _, blobID := range entry.Content {
|
||||
h := restic.BlobHandle{Type: restic.DataBlob, ID: blobID}
|
||||
if !dstRepo.HasBlob(h) {
|
||||
if _, ok := dstRepo.LookupBlobSize(h.ID, h.Type); !ok {
|
||||
enqueue(h)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user