mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 05:19:39 +02:00
fix(libstack): data loss for stack with relative path [FR-437] (#548)
This commit is contained in:
parent
a61c1004d3
commit
4b218553c3
2 changed files with 6 additions and 1 deletions
|
@ -68,7 +68,7 @@ func copyFile(src, dst string) error {
|
||||||
defer from.Close()
|
defer from.Close()
|
||||||
|
|
||||||
// has to include 'execute' bit, otherwise fails. MkdirAll follows `mkdir -m` restrictions
|
// has to include 'execute' bit, otherwise fails. MkdirAll follows `mkdir -m` restrictions
|
||||||
if err := os.MkdirAll(filepath.Dir(dst), 0744); err != nil {
|
if err := os.MkdirAll(filepath.Dir(dst), 0755); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
to, err := os.Create(dst)
|
to, err := os.Create(dst)
|
||||||
|
|
|
@ -98,6 +98,11 @@ func withComposeService(
|
||||||
WorkingDir: filepath.Dir(filePaths[0]),
|
WorkingDir: filepath.Dir(filePaths[0]),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if options.ProjectDir != "" {
|
||||||
|
// When relative paths are used in the compose file, the project directory is used as the base path
|
||||||
|
configDetails.WorkingDir = options.ProjectDir
|
||||||
|
}
|
||||||
|
|
||||||
for _, p := range filePaths {
|
for _, p := range filePaths {
|
||||||
configDetails.ConfigFiles = append(configDetails.ConfigFiles, types.ConfigFile{Filename: p})
|
configDetails.ConfigFiles = append(configDetails.ConfigFiles, types.ConfigFile{Filename: p})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue