mercurial/commands.py
changeset 51834 3b8d92f71d92
parent 51664 45ba8416afc4
child 51858 607e94e01851
--- a/mercurial/commands.py	Thu Sep 05 13:37:24 2024 +0200
+++ b/mercurial/commands.py	Wed Nov 15 22:11:34 2023 +0100
@@ -709,7 +709,8 @@
     if dest == b'-':
         if kind == b'files':
             raise error.InputError(_(b'cannot archive plain files to stdout'))
-        dest = cmdutil.makefileobj(ctx, dest)
+        realdest = dest
+        dest = lambda: cmdutil.makefileobj(ctx, realdest)
         if not prefix:
             prefix = os.path.basename(repo.root) + b'-%h'