Skip to content

Commit 06c2c76

Browse files
committed
Fix settings inheritance
This looks correct now. A new document will start with a default config that includes e.g. the "pages" directory to be "pages". So this is in its base config, not in its own config - but it still is relative to its own config.
1 parent 9aac8ca commit 06c2c76

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/pdfbaker/config.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,14 @@ def __init__(
6363
"dist",
6464
):
6565
if directory in config.get("directories", {}):
66-
# Set in this config file
66+
# Set in this config file, relative to this config file
6767
directories[directory] = self.resolve_path(
6868
config["directories"][directory]
6969
)
7070
elif directory in base_config.get("directories", {}):
71-
# Inherited or not yet relevant/mentioned
71+
# Inherited (absolute) or default (relative to _this_ config)
7272
directories[directory] = self.resolve_path(
73-
str(base_config["directories"][directory]),
74-
directory=base_config["directories"]["config"],
73+
str(base_config["directories"][directory])
7574
)
7675
super().__init__(deep_merge(base_config, config))
7776
self["directories"] = directories

0 commit comments

Comments
 (0)