+ /*
+ * Don't open a file when using the "srzip" output format.
+ * The srzip output module does open/write/rename/close
+ * on its own. This is especially important on Windows since
+ * libzip (used by srzip) will try to rename a temporary
+ * ZIP file to the final *.sr filename as specified by
+ * the sigrok-cli user. However, on Windows file renames
+ * of files that are already opened by any process are not
+ * possible. Thus, we don't open the *.sr file here,
+ * but rather let srzip perform all file operations.
+ */
+ if (opt_output_file) {
+ /* Only open the file if output format != srzip. */
+ if (!g_str_has_prefix(opt_output_format, "srzip"))
+ outfile = g_fopen(opt_output_file, "wb");
+ } else {