From 9e8231ab01211886aae19d39527f4e775c417f23 Mon Sep 17 00:00:00 2001 From: Ralf Haferkamp Date: Fri, 22 Oct 2021 16:19:45 +0200 Subject: [PATCH] idp: Create parent directories if they don't exist The parent directories of the identifier-registration.yaml config file might not exist when starting idp. So instead of creating just the top most directory use MkdirAll to also create the parents. --- changelog/unreleased/idp-parent-dir.md | 6 ++++++ idp/pkg/service/v0/service.go | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 changelog/unreleased/idp-parent-dir.md diff --git a/changelog/unreleased/idp-parent-dir.md b/changelog/unreleased/idp-parent-dir.md new file mode 100644 index 00000000000..6d6746da013 --- /dev/null +++ b/changelog/unreleased/idp-parent-dir.md @@ -0,0 +1,6 @@ +Bugfix: Create parent directories for idp configuration + +The parent directories of the identifier-registration.yaml config file might +not exist when starting idp. Create them, when that is the case. + +https://github.com/owncloud/ocis/issues/2667 diff --git a/idp/pkg/service/v0/service.go b/idp/pkg/service/v0/service.go index 92586ab9227..76d88e4c4a5 100644 --- a/idp/pkg/service/v0/service.go +++ b/idp/pkg/service/v0/service.go @@ -73,7 +73,7 @@ func createConfigsIfNotExist(assets http.FileSystem, filePath, ocisURL string) e folder := path.Dir(filePath) if _, err := os.Stat(folder); os.IsNotExist(err) { - if err := os.Mkdir(folder, 0700); err != nil { + if err := os.MkdirAll(folder, 0700); err != nil { return err } }