build-flag: ensure release_config declaration exists

If we are setting a flag for a release config in a map directory that
doesn't yet declare that release config, this map directory needs to
contribute to the release config.

Bug: 345278765
Test: manual
Change-Id: Ie4e74bce008c4c4fdc4bc16e3209f0d9ef9cf8a2
This commit is contained in:
LaMont Jones
2024-06-10 10:58:44 -07:00
parent ef0024775f
commit 6b002a7d08
2 changed files with 24 additions and 1 deletions

View File

@@ -83,6 +83,11 @@ func WriteMessage(path string, message proto.Message) (err error) {
// error: any error encountered.
func WriteFormattedMessage(path, format string, message proto.Message) (err error) {
var data []byte
if _, err := os.Stat(filepath.Dir(path)); err != nil {
if err = os.MkdirAll(filepath.Dir(path), 0775); err != nil {
return err
}
}
switch format {
case "json":
data, err = json.MarshalIndent(message, "", " ")