diff -r 041f042afcc5 -r 827cb4fe62a3 mercurial/revlog.py --- a/mercurial/revlog.py Wed Sep 25 03:58:46 2019 +0200 +++ b/mercurial/revlog.py Mon Sep 09 22:42:55 2019 +0200 @@ -388,6 +388,7 @@ self._maxdeltachainspan = opts['maxdeltachainspan'] if self._mmaplargeindex and 'mmapindexthreshold' in opts: mmapindexthreshold = opts['mmapindexthreshold'] + self.hassidedata = bool(opts.get('side-data', False)) self._sparserevlog = bool(opts.get('sparse-revlog', False)) withsparseread = bool(opts.get('with-sparse-read', False)) # sparse-revlog forces sparse-read @@ -1849,6 +1850,10 @@ if sidedata is None: sidedata = {} + elif not self.hassidedata: + raise error.ProgrammingError( + _("trying to add sidedata to a revlog who don't support them") + ) if flags: node = node or self.hash(text, p1, p2)