aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/email/lore/read.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/email/lore/read.go')
-rw-r--r--pkg/email/lore/read.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/pkg/email/lore/read.go b/pkg/email/lore/read.go
index ef0a0faa0..d4e68cf33 100644
--- a/pkg/email/lore/read.go
+++ b/pkg/email/lore/read.go
@@ -13,12 +13,13 @@ import (
)
type EmailReader struct {
+ vcs.CommitShort
Read func() ([]byte, error)
}
// ReadArchive queries the parsed messages from a single LKML message archive.
-func ReadArchive(repo vcs.Repo, fromTime time.Time) ([]EmailReader, error) {
- commits, err := repo.ListCommitHashes("HEAD", fromTime)
+func ReadArchive(repo vcs.Repo, afterCommit string, afterTime time.Time) ([]EmailReader, error) {
+ commits, err := repo.LatestCommits(afterCommit, afterTime)
if err != nil {
return nil, fmt.Errorf("failed to get recent commits: %w", err)
}
@@ -26,8 +27,9 @@ func ReadArchive(repo vcs.Repo, fromTime time.Time) ([]EmailReader, error) {
for _, iterCommit := range commits {
commit := iterCommit
ret = append(ret, EmailReader{
+ CommitShort: commit,
Read: func() ([]byte, error) {
- return repo.Object("m", commit)
+ return repo.Object("m", commit.Hash)
},
})
}