Skip to content

Fix ls --only-deleted --limit to count filtered entries#307

Merged
AndreyVMarkelov merged 1 commit into
masterfrom
fix/ls-only-deleted-limit
Jun 29, 2026
Merged

Fix ls --only-deleted --limit to count filtered entries#307
AndreyVMarkelov merged 1 commit into
masterfrom
fix/ls-only-deleted-limit

Conversation

@AndreyVMarkelov

@AndreyVMarkelov AndreyVMarkelov commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Fixes ls --only-deleted --limit N to count only deleted entries toward the limit, continuing pagination until enough are found
  • Resolves issue where the limit counted all entries (including live files), returning fewer than N deleted entries even when more existed
  • Fixes prepareLsEntries to retain DeletedMetadata entries that were resolved to FileMetadata via ListRevisions

Test plan

  • go test ./... passes
  • golangci-lint run ./... clean
  • gofmt -s -l . clean
  • TestLsOnlyDeletedLimitCountsFilteredEntries — verifies pagination continues across pages to collect enough deleted entries
  • TestLsOnlyDeletedLimitTruncatesFilteredPage — verifies pagination stops when a single page satisfies the limit

Previously --limit counted all entries including live files, so
--only-deleted --limit N could return fewer than N deleted entries even
when more existed. Now pagination continues until enough deleted entries
are collected, and resolved DeletedMetadata entries are retained in the
filtered output.
@AndreyVMarkelov AndreyVMarkelov merged commit 276a6fc into master Jun 29, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant