diff -r 96838b620b9c -r 8dab7c8a93eb mercurial/upgrade.py --- a/mercurial/upgrade.py Thu Sep 20 18:07:42 2018 -0700 +++ b/mercurial/upgrade.py Mon Sep 24 09:37:19 2018 -0700 @@ -487,10 +487,13 @@ datasize = 0 rawsize = 0 + + for path in rl.files(): + datasize += rl.opener.stat(path).st_size + idx = rl.index for rev in rl: e = idx[rev] - datasize += e[1] rawsize += e[2] srcsize += datasize @@ -582,9 +585,8 @@ deltabothparents=deltabothparents) datasize = 0 - idx = newrl.index - for rev in newrl: - datasize += idx[rev][1] + for path in newrl.files(): + datasize += newrl.opener.stat(path).st_size dstsize += datasize