<p>Another topic inspired by the deltarpm discussion in <a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="497876446" data-permission-text="Issue title is private" data-url="https://github.com/rpm-software-management/rpm/issues/861" data-hovercard-type="issue" data-hovercard-url="/rpm-software-management/rpm/issues/861/hovercard" href="https://github.com/rpm-software-management/rpm/issues/861">#861</a> :</p>
<p>Rpm has supported 64bit file sizes since 4.6.0, but has only used them when actually required to do so in the name of backwards compatibility and minimal disruption. The downside is that since few packages are big enough to actually invoke this path, all sorts of pesky bugs lurk in and near the rarely crossed 32/64 bit border. What makes it worse is when the sizes mix and match, for example a large package requiring 64bit payload sizes can still consist of individual files using 32bit sizes. And when files/packages grow that one final byte over the limit, a number of these things will suddenly use different tags. I haven't looked but I wouldn't be surprised if deltarpm doesn't handle that case, and at any rate it'd probably be happier without having to handle it.</p>
<p>It's 2019, I think we could afford 64bit sizes everywhere.</p>
<p>There would of course need to be configurable(s) to enable 32bit sizes for backwards compatibility for those who need it, but every rpm version released in the last 10 years can handle this. Only rpm <= 4.4.x cannot, and that means the largely EOL era of RHEL-5 and friends.</p>
<p>Thoughts?</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/rpm-software-management/rpm/issues/864?email_source=notifications&email_token=ADLPZU6HM7PYG5S2FGP3TDTQLNEQNA5CNFSM4I2LSJEKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HNSLQQA">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ADLPZU673MMAYDJTPXPDEZTQLNEQNANCNFSM4I2LSJEA">mute the thread</a>.<img src="https://github.com/notifications/beacon/ADLPZU65ZTHUYZLIVOFMEN3QLNEQNA5CNFSM4I2LSJEKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HNSLQQA.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/rpm-software-management/rpm/issues/864?email_source=notifications\u0026email_token=ADLPZU6HM7PYG5S2FGP3TDTQLNEQNA5CNFSM4I2LSJEKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HNSLQQA",
"url": "https://github.com/rpm-software-management/rpm/issues/864?email_source=notifications\u0026email_token=ADLPZU6HM7PYG5S2FGP3TDTQLNEQNA5CNFSM4I2LSJEKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HNSLQQA",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>