From 068d5b95c30b44311dd3a33e481cb930a9f70692 Mon Sep 17 00:00:00 2001
From: Srigovind Nayak <sgovind.dev@outlook.com>
Date: Sat, 3 Aug 2024 23:34:59 +0530
Subject: [PATCH] rewrite: skip saving empty indexes during MasterIndex.Rewrite

---
 internal/repository/index/master_index.go | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/internal/repository/index/master_index.go b/internal/repository/index/master_index.go
index f8e776b23..9b5c4f9f8 100644
--- a/internal/repository/index/master_index.go
+++ b/internal/repository/index/master_index.go
@@ -456,6 +456,9 @@ func (mi *MasterIndex) Rewrite(ctx context.Context, repo restic.Unpacked, exclud
 	worker := func() error {
 		for idx := range saveCh {
 			idx.Finalize()
+			if len(idx.packs) == 0 {
+				continue
+			}
 			if _, err := idx.SaveIndex(wgCtx, repo); err != nil {
 				return err
 			}