shelve: open patch using new shelf class instead of open()
For some reason the existing code didn't use `shelvedfile().opener()`
so here we migrate to `shelf().open_patch()` from the `open()` system
call instead.
Differential Revision: https://phab.mercurial-scm.org/D9706
--- a/mercurial/shelve.py Thu Jan 07 14:48:57 2021 -0800
+++ b/mercurial/shelve.py Thu Jan 07 15:24:15 2021 -0800
@@ -28,7 +28,6 @@
import stat
from .i18n import _
-from .pycompat import open
from .node import (
bin,
hex,
@@ -672,7 +671,7 @@
ui.write(age, label=b'shelve.age')
ui.write(b' ' * (12 - len(age)))
used += 12
- with open(name + b'.' + patchextension, b'rb') as fp:
+ with Shelf(repo, sname).open_patch() as fp:
while True:
line = fp.readline()
if not line: