func (kvb *kvBatch) IndexRom(rom *types.Rom) error { glog.V(4).Infof("indexing rom %s", rom.Name) if rom.Sha1 != nil { if rom.Crc != nil { glog.V(4).Infof("declaring crc %s -> sha1 %s mapping", hex.EncodeToString(rom.Crc), hex.EncodeToString(rom.Sha1)) err := kvb.crcsha1Batch.Set(rom.CrcWithSizeAndSha1Key(nil), oneValue) if err != nil { return err } kvb.size += int64(sha1.Size) } if rom.Md5 != nil { glog.V(4).Infof("declaring md5 %s -> sha1 %s mapping", hex.EncodeToString(rom.Md5), hex.EncodeToString(rom.Sha1)) err := kvb.md5sha1Batch.Set(rom.Md5WithSizeAndSha1Key(nil), oneValue) if err != nil { return err } kvb.size += int64(sha1.Size) } } else { glog.V(4).Infof("indexing rom %s with missing SHA1", rom.Name) } return nil }