X-Git-Url: http://www.git.stargrave.org/?p=glocate.git;a=blobdiff_plain;f=diff.go;h=dda4fd9ded52ee8109d30cbf1974527600de590be43819023d0df4ab8fbb91f4;hp=61ba1ac9f83e9f80cb3ac2a7b81e88079e1e9a2d3a8e8afabd34f0485b739d9f;hb=db65ffeff7274def395c8ee747873d0e9d8250b75f543b6ac0d7bbd079cce66d;hpb=d5b8c235a1f3088c6c1e7261df3d1b565d042db2ba2ad1bbd1018782b9178e1f diff --git a/diff.go b/diff.go index 61ba1ac..dda4fd9 100644 --- a/diff.go +++ b/diff.go @@ -105,7 +105,7 @@ func updateWithDiff(dbPath, strip string) *os.File { mods := make([]*Ent, 0, len(modsNames)+len(rens)) if len(rens) > 0 { sort.Sort(BySrc(rens)) - go reader(bufio.NewReaderSize(db, 1<<17), entsReader) + go reader(db, entsReader) var ent Ent var ok, met bool for { @@ -183,7 +183,7 @@ func updateWithDiff(dbPath, strip string) *os.File { entsReader = make(chan Ent, 1<<10) entsDirSizer := make(chan Ent, 1<<10) entsWriter := make(chan Ent, 1<<10) - go reader(bufio.NewReaderSize(db, 1<<17), entsReader) + go reader(db, entsReader) dirSizerJob := make(chan struct{}) var dirSizes []int64 @@ -193,10 +193,9 @@ func updateWithDiff(dbPath, strip string) *os.File { close(dirSizerJob) }() - bw := bufio.NewWriterSize(tmp0, 1<<17) writerJob := make(chan struct{}) go func() { - writer(bw, entsWriter) + writer(tmp0, entsWriter) close(writerJob) }() @@ -243,9 +242,6 @@ func updateWithDiff(dbPath, strip string) *os.File { <-dirSizerJob close(entsWriter) <-writerJob - if err = bw.Flush(); err != nil { - log.Fatalln(err) - } tmp1 := applyDirSizes(tmp0, dirSizes) tmp0.Close()