Some fixes and improvements to dirwatch

This commit is contained in:
Matt Joiner 2014-08-28 08:05:06 +10:00
parent 8f89d030cc
commit 01a9c73428
1 changed files with 3 additions and 2 deletions

View File

@ -90,7 +90,7 @@ func scanDir(dirName string) (ee map[torrent.InfoHash]entity) {
addEntity := func(e entity) {
e0, ok := ee[e.InfoHash]
if ok {
if e0.MagnetURI != "" && len(e.MagnetURI) < len(e0.MagnetURI) {
if e0.MagnetURI == "" || len(e.MagnetURI) < len(e0.MagnetURI) {
return
}
}
@ -107,7 +107,7 @@ func scanDir(dirName string) (ee map[torrent.InfoHash]entity) {
e := entity{
TorrentFilePath: fullName,
}
util.CopyExact(e.InfoHash, ih)
util.CopyExact(&e.InfoHash, ih)
addEntity(e)
case ".magnet":
uris, err := magnetFileURIs(fullName)
@ -138,6 +138,7 @@ func magnetFileURIs(name string) (uris []string, err error) {
}
defer f.Close()
scanner := bufio.NewScanner(f)
scanner.Split(bufio.ScanWords)
for scanner.Scan() {
uris = append(uris, scanner.Text())
}