* Fixed output directory not correctly set after loading preferences.
authorUrban Wallasch <urban.wallasch@freenet.de>
Thu, 27 May 2021 13:15:01 +0000 (15:15 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Thu, 27 May 2021 13:15:01 +0000 (15:15 +0200)
ffpreview.py

index 84bb1442abe8f9d1728e7a5dfb7355ddecd92cc7..3c0a1d1df6d85dc5e579e457c7f4f73324de31bd 100755 (executable)
@@ -344,11 +344,6 @@ class ffConfig:
             cfg['batch'] = args.batch
         if args.manage:
             cfg['manage'] = args.manage
-        # prepare output directory
-        if not cfg['outdir']:
-            cfg['outdir'] = tempfile.gettempdir()
-        cfg['outdir'] = make_outdir(cfg['outdir'])
-        eprint(1, 'outdir =', cfg['outdir'])
         # commit to successfully prepared config
         cls.fixup_cfg(cfg)
         return cls.set(cfg)
@@ -368,6 +363,11 @@ class ffConfig:
 
     @classmethod
     def fixup_cfg(cls, cfg):
+        # prepare output directory
+        if not cfg['outdir']:
+            cfg['outdir'] = tempfile.gettempdir()
+        cfg['outdir'] = make_outdir(cfg['outdir'])
+        eprint(1, 'outdir =', cfg['outdir'])
         # fix up types of non-string options
         cfg['force'] = str2bool(cfg['force'])
         cfg['reuse'] = str2bool(cfg['reuse'])