]> jfr.im git - yt-dlp.git/commitdiff
Fix f005a35aa7e4f67a0c603a946c0dd714c151b2d6
authorpukkandan <redacted>
Fri, 28 Apr 2023 21:27:50 +0000 (02:57 +0530)
committerpukkandan <redacted>
Fri, 28 Apr 2023 21:36:42 +0000 (03:06 +0530)
Printing inside `finally` causes the order of logging to change
when there is an error, which is undesirable. So this is reverted.

The issue of `--print` being blocked by pre-processors was an
unintentional side-effect of changing the operation orders in
170605840ea9d5ad75da6576485ea7d125b428ee, and this is also partially
reverted.

yt_dlp/YoutubeDL.py

index 857b7ea374f6e51199ec93a7b98b3daa1547a15e..8ee42b86a6a72b7f1103af7e4aab1d4c54f7682e 100644 (file)
@@ -3488,13 +3488,11 @@ def run_pp(self, pp, infodict):
                 *files_to_delete, info=infodict, msg='Deleting original file %s (pass -k to keep)')
         return infodict
 
-    def run_all_pps(self, key, info, *, additional_pps=None):
-        try:
-            for pp in (additional_pps or []) + self._pps[key]:
-                info = self.run_pp(pp, info)
-        finally:
-            if key != 'video':
-                self._forceprint(key, info)
+    def run_all_pps(self, key, info, *, additional_pps=None, fatal=True):
+        if key != 'video':
+            self._forceprint(key, info)
+        for pp in (additional_pps or []) + self._pps[key]:
+            info = self.run_pp(pp, info)
         return info
 
     def pre_process(self, ie_info, key='pre_process', files_to_move=None):