diff -r f6eff9e4de80 -r 688fc33e105d mercurial/localrepo.py --- a/mercurial/localrepo.py Wed Feb 27 10:49:25 2019 +0100 +++ b/mercurial/localrepo.py Wed Feb 27 12:40:18 2019 +0100 @@ -752,10 +752,14 @@ b'revlog.optimize-delta-parent-choice') options[b'deltabothparents'] = deltabothparents - lazydeltabase = ui.configbool(b'storage', - b'revlog.reuse-external-delta-parent') + lazydelta = ui.configbool(b'storage', b'revlog.reuse-external-delta') + lazydeltabase = False + if lazydelta: + lazydeltabase = ui.configbool(b'storage', + b'revlog.reuse-external-delta-parent') if lazydeltabase is None: lazydeltabase = not scmutil.gddeltaconfig(ui) + options[b'lazydelta'] = lazydelta options[b'lazydeltabase'] = lazydeltabase chainspan = ui.configbytes(b'experimental', b'maxdeltachainspan')