func (c *Corpus) mergeBlobMeta(bm camtypes.BlobMeta) error { if _, dup := c.blobs[bm.Ref]; dup { panic("dup blob seen") } bm.CamliType = c.str(bm.CamliType) c.blobs[bm.Ref] = &bm c.sumBlobBytes += int64(bm.Size) if bm.CamliType != "" { m, ok := c.camBlobs[bm.CamliType] if !ok { m = make(map[blob.Ref]*camtypes.BlobMeta) c.camBlobs[bm.CamliType] = m } m[bm.Ref] = &bm } return nil }
func (c *Corpus) mergeBlobMeta(bm camtypes.BlobMeta) error { if _, dup := c.blobs[bm.Ref]; dup { // Um, shouldn't happen. TODO(bradfitz): is it // guaranteed elsewhere that duplicate blobs are never // re-indexed? Do we ever make assumptions that it // isn't the case? Summing onto sumBlobBytes below // here is one such case. return nil } bm.CamliType = c.str(bm.CamliType) c.blobs[bm.Ref] = &bm c.sumBlobBytes += int64(bm.Size) if bm.CamliType != "" { m, ok := c.camBlobs[bm.CamliType] if !ok { m = make(map[blob.Ref]*camtypes.BlobMeta) c.camBlobs[bm.CamliType] = m } m[bm.Ref] = &bm } return nil }