store: introduce state directory

Prior to this commit outputs directory used by local target was owned by root.
This made impossible for osbuild-composer to delete images. (osbuild-composer
doesn't run as root).

This commit introduces state directory in which osbuild-composer creates
outputs directory. Because this directory is owned by osbuild-composer, it's
able to delete files inside.
This commit is contained in:
Ondřej Budai 2019-12-09 12:11:52 +01:00 committed by Lars Karlitski
parent 0cf8a20744
commit 6d15833e4e
5 changed files with 24 additions and 31 deletions

View file

@ -19,7 +19,7 @@ func main() {
flag.BoolVar(&verbose, "v", false, "Print access log")
flag.Parse()
stateFile := "/var/lib/osbuild-composer/state.json"
stateDir := "/var/lib/osbuild-composer"
listeners, err := activation.Listeners()
if err != nil {
@ -45,7 +45,7 @@ func main() {
logger = log.New(os.Stdout, "", 0)
}
store := store.New(&stateFile, distribution)
store := store.New(&stateDir, distribution)
jobAPI := jobqueue.New(logger, store)
weldrAPI := weldr.New(rpm, distribution, logger, store)