diff -r dc95c8ca171f -r aed6ceaad6d7 mercurial/streamclone.py --- a/mercurial/streamclone.py Mon Apr 19 20:47:46 2021 +0200 +++ b/mercurial/streamclone.py Tue Apr 20 05:08:55 2021 +0200 @@ -628,7 +628,10 @@ repo.ui.debug(b'scanning\n') for rl_type, name, ename, size in _walkstreamfiles(repo, matcher): if size: - entries.append((_srcstore, name, _fileappend, size)) + ft = _fileappend + if rl_type & store.FILEFLAGS_VOLATILE: + ft = _filefull + entries.append((_srcstore, name, ft, size)) totalfilesize += size for name in _walkstreamfullstorefiles(repo): if repo.svfs.exists(name):