From 6731005c1e898affd6be59571708bf7bae0b9934 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Venegas=20Arrab=C3=A9?= Date: Thu, 30 Jul 2026 16:19:02 +0200 Subject: [PATCH] fasm2frames: default to sys.stdout instead of /dev/stdout The fn_out argument defaulted to the literal path '/dev/stdout', which does not exist on Windows, so running fasm2frames without an output file (the common shell-redirect invocation) failed there. Default to None and fall back to sys.stdout. --- utils/fasm2frames.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/fasm2frames.py b/utils/fasm2frames.py index 82ddc355..101744de 100755 --- a/utils/fasm2frames.py +++ b/utils/fasm2frames.py @@ -296,16 +296,16 @@ def main(): parser.add_argument('fn_in', help='Input FPGA assembly (.fasm) file') parser.add_argument( 'fn_out', - default='/dev/stdout', + default=None, nargs='?', - help='Output FPGA frame (.frm) file') + help='Output FPGA frame (.frm) file (default: stdout)') args = parser.parse_args() run( db_root=args.db_root, part=args.part, filename_in=args.fn_in, - f_out=open(args.fn_out, 'w'), + f_out=(open(args.fn_out, 'w') if args.fn_out else sys.stdout), sparse=args.sparse, roi=args.roi, debug=args.debug,