From e881e56c11e67516201d5beced5a73bc4075452f Mon Sep 17 00:00:00 2001 From: Taylor Blau Date: Tue, 19 Dec 2017 14:24:21 -0500 Subject: [PATCH] commands: keep track of which pointers ls-file has seen --- commands/command_ls_files.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/commands/command_ls_files.go b/commands/command_ls_files.go index 857e891a..b755ca14 100644 --- a/commands/command_ls_files.go +++ b/commands/command_ls_files.go @@ -37,7 +37,13 @@ func lsFilesCommand(cmd *cobra.Command, args []string) { showOidLen = 64 } + seen := make(map[string]struct{}) + gitscanner := lfs.NewGitScanner(func(p *lfs.WrappedPointer, err error) { + if _, ok := seen[p.Name]; ok { + return + } + if err != nil { Exit("Could not scan for Git LFS tree: %s", err) return @@ -67,6 +73,8 @@ func lsFilesCommand(cmd *cobra.Command, args []string) { Print(strings.Join(msg, " ")) } + + seen[p.Name] = struct{}{} }) defer gitscanner.Close()