if (!Objects.equals(primaryPath, primaryHref)) {
log.debug("Updating 'primary' data entry in {}:repomd.xml", repository.getId());
Element primaryEl = (Element) xPath.compile("/repomd/data[@type='primary']").evaluate(repoMDDoc, NODE);
StorageFileItem primaryItem = (StorageFileItem) repository.retrieveItem(
false, new ResourceStoreRequest("/" + primaryPath)
);
try (InputStream in = primaryItem.getInputStream();
CountingInputStream cis = new CountingInputStream(new GZIPInputStream(new BufferedInputStream(in)))) {
primaryEl.getElementsByTagName("open-checksum").item(0).setTextContent(String.valueOf(
getDigest("SHA-256", cis)
));
primaryEl.getElementsByTagName("open-size").item(0).setTextContent(String.valueOf(
cis.getCount()
));
}
primaryItem = (StorageFileItem) repository.retrieveItem(
false, new ResourceStoreRequest("/" + primaryPath)
);
try (InputStream in = primaryItem.getInputStream();
CountingInputStream cis = new CountingInputStream(new BufferedInputStream(in))) {
primaryEl.getElementsByTagName("checksum").item(0).setTextContent(String.valueOf(
getDigest("SHA-256", cis)
));
primaryEl.getElementsByTagName("size").item(0).setTextContent(String.valueOf(