mirror of
https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git
synced 2025-07-13 11:29:46 +03:00
config: file: add usage note to save() (MR 2252)
Signed-off-by: Caleb Connolly <caleb@postmarketos.org>
This commit is contained in:
parent
8fbc3a450d
commit
af826c671d
1 changed files with 8 additions and 1 deletions
|
@ -1,7 +1,8 @@
|
||||||
# Copyright 2023 Oliver Smith
|
# Copyright 2023 Oliver Smith
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
from pathlib import Path, PosixPath
|
from pathlib import Path, PosixPath
|
||||||
from typing import List
|
from typing import Any, List, Optional
|
||||||
|
import pmb.config
|
||||||
from pmb.helpers import logging
|
from pmb.helpers import logging
|
||||||
import configparser
|
import configparser
|
||||||
import os
|
import os
|
||||||
|
@ -104,7 +105,13 @@ def serialize(config: Config, skip_defaults=True) -> configparser.ConfigParser:
|
||||||
|
|
||||||
return cfg
|
return cfg
|
||||||
|
|
||||||
|
# FIXME: we should have distinct Config and ConfigFile types
|
||||||
def save(output: Path, config: Config):
|
def save(output: Path, config: Config):
|
||||||
|
"""Save the config object to the specified path.
|
||||||
|
|
||||||
|
IMPORTANT: The global config (available via get_context().config)
|
||||||
|
has invocation arguments merged into it. Do NOT call save() with
|
||||||
|
the global config object."""
|
||||||
logging.debug(f"Save config: {output}")
|
logging.debug(f"Save config: {output}")
|
||||||
output.parent.mkdir(parents=True, exist_ok=True)
|
output.parent.mkdir(parents=True, exist_ok=True)
|
||||||
output.touch(0o700, exist_ok=True)
|
output.touch(0o700, exist_ok=True)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue