diff -r 8f629783b8ae -r 187d7c859be7 hgext/largefiles/overrides.py --- a/hgext/largefiles/overrides.py Fri Aug 09 14:26:13 2024 +0200 +++ b/hgext/largefiles/overrides.py Fri Aug 09 22:45:32 2024 +0200 @@ -46,6 +46,8 @@ actions as upgrade_actions, ) +from mercurial.utils import urlutil + from . import ( lfcommands, lfutil, @@ -1136,7 +1138,10 @@ d = dest if d is None: d = hg.defaultdest(source) - if opts.get('all_largefiles') and not hg.islocal(d): + if opts.get('all_largefiles') and urlutil.url(d).scheme not in ( + b'file', + None, + ): raise error.Abort( _(b'--all-largefiles is incompatible with non-local destination %s') % d