# HG changeset patch
# User Goffi <goffi@goffi.org>
# Date 1562915085 -7200
# Node ID a1b98772af6bbb7290161297b01f549dc144f9a1
# Parent  cf0dda0d4cda174f65696453a9c8e2d49d818d53
Backed out changeset cf0dda0d4cda

check_output can't be used as it's waiting for command to return, blocking the edition.

diff -r cf0dda0d4cda -r a1b98772af6b sat_frontends/jp/cmd_blog.py
--- a/sat_frontends/jp/cmd_blog.py	Fri Jul 12 08:55:41 2019 +0200
+++ b/sat_frontends/jp/cmd_blog.py	Fri Jul 12 09:04:45 2019 +0200
@@ -514,27 +514,23 @@
         # do we need a preview ?
         if self.args.preview:
             self.disp(u"Preview requested, launching it", 1)
-            # we redirect stderr to stdout and capture output to avoid console pollution
-            # in editor.
-            # If user wants to see messages, (s)he can call "blog preview" directly
-            try:
-                subprocess.check_output(
-                    [
-                        sys.argv[0],
-                        "blog",
-                        "preview",
-                        "--inotify",
-                        "true",
-                        "-p",
-                        self.profile,
-                        content_file_path,
-                    ],
-                    stderr=subprocess.STDOUT,
-                )
-            except Exception as e:
-                self.disp(u"Can't show preview: {msg}".format(
-                    msg=e.output.decode('utf-8'), err=True))
-                sys.exit(e.returncode)
+            # we redirect outputs to /dev/null to avoid console pollution in editor
+            # if user wants to see messages, (s)he can call "blog preview" directly
+            DEVNULL = open(os.devnull, "wb")
+            subprocess.Popen(
+                [
+                    sys.argv[0],
+                    "blog",
+                    "preview",
+                    "--inotify",
+                    "true",
+                    "-p",
+                    self.profile,
+                    content_file_path,
+                ],
+                stdout=DEVNULL,
+                stderr=subprocess.STDOUT,
+            )
 
         # we launch editor
         self.runEditor(