all repos — searchix @ eeac61c274b3ee615aedf3318c97715d70915a72

Search engine for NixOS, nix-darwin, home-manager and NUR users

fix: incorrectly selecting too many entities to prune

Alan Pearce
commit

eeac61c274b3ee615aedf3318c97715d70915a72

parent

6553bed65ef6b371c0d002fa8700beced6984fa2

1 file changed, 8 insertions(+), 0 deletions(-)

changed files
M internal/storage/store.gointernal/storage/store.go
@@ -93,6 +93,8 @@ func (s *Store) MakeSourceImporter(
source *config.Source, ) func(context.Context, <-chan nix.Importable) <-chan error { return func(ctx context.Context, objects <-chan nix.Importable) <-chan error { + var imp nix.Importable + errs := make(chan error) node := s.DB.From(source.Key).WithBatch(true)
@@ -101,8 +103,10 @@
var save func(storm.Node, nix.Importable) error switch source.Importer { case config.Packages: + imp = &nix.Package{} save = saveGen[nix.Package] case config.Options: + imp = &nix.Option{} save = saveGen[nix.Option] default: errs <- fault.New("invalid importer")
@@ -157,6 +161,10 @@ }
if err := tx.Commit(); err != nil { errs <- fault.Wrap(err, fmsg.With("failed to commit transaction")) + } + + if err := node.ReIndex(imp); err != nil { + errs <- fault.Wrap(err, fmsg.With("failed to reindex storm db")) } }()