From 0dd58049490ba5cc5c39d849358f5a840efe700e Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 29 Dec 2022 06:52:18 +1300 Subject: [PATCH] Normalize the config path to prevent write errors --- backend/invoke_ai_web_server.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/invoke_ai_web_server.py b/backend/invoke_ai_web_server.py index d431e684e0..f9a65a914f 100644 --- a/backend/invoke_ai_web_server.py +++ b/backend/invoke_ai_web_server.py @@ -22,6 +22,7 @@ from tkinter import filedialog from ldm.generate import Generate from ldm.invoke.args import Args, APP_ID, APP_VERSION, calculate_init_img_hash from ldm.invoke.conditioning import get_tokens_for_prompt, get_prompt_structure +from ldm.invoke.globals import Globals from ldm.invoke.pngwriter import PngWriter, retrieve_metadata from ldm.invoke.prompt_parser import split_weighted_subprompts, Blend from ldm.invoke.generator.inpaint import infill_methods @@ -40,6 +41,9 @@ args.root_dir = os.path.expanduser(args.root_dir or "..") if not os.path.isabs(args.outdir): args.outdir = os.path.join(args.root_dir, args.outdir) +# normalize the config directory relative to root +if not os.path.isabs(opt.conf): + opt.conf = os.path.normpath(os.path.join(Globals.root,opt.conf)) class InvokeAIWebServer: def __init__(self, generate: Generate, gfpgan, codeformer, esrgan) -> None: