Merge pull request #18489 from bachradsusi/quadlets-precedence

Fix preference of user quadlets directories
This commit is contained in:
OpenShift Merge Robot 2023-05-09 08:29:42 -04:00 committed by GitHub
commit 1a78a4e16f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 8 deletions

View File

@ -115,13 +115,13 @@ func getUnitDirs(rootless bool) []string {
return nil return nil
} }
dirs = append(dirs, path.Join(configDir, "containers/systemd")) dirs = append(dirs, path.Join(configDir, "containers/systemd"))
dirs = append(dirs, filepath.Join(quadlet.UnitDirAdmin, "users"))
u, err := user.Current() u, err := user.Current()
if err != nil { if err == nil {
dirs = append(dirs, filepath.Join(quadlet.UnitDirAdmin, "users", u.Uid))
} else {
fmt.Fprintf(os.Stderr, "Warning: %v", err) fmt.Fprintf(os.Stderr, "Warning: %v", err)
return dirs
} }
return append(dirs, filepath.Join(quadlet.UnitDirAdmin, "users", u.Uid)) return append(dirs, filepath.Join(quadlet.UnitDirAdmin, "users"))
} }
dirs = append(dirs, quadlet.UnitDirAdmin) dirs = append(dirs, quadlet.UnitDirAdmin)
return append(dirs, quadlet.UnitDirDistro) return append(dirs, quadlet.UnitDirDistro)

View File

@ -61,8 +61,8 @@ func TestUnitDirs(t *testing.T) {
rootlessDirs := []string{ rootlessDirs := []string{
path.Join(configDir, "containers/systemd"), path.Join(configDir, "containers/systemd"),
filepath.Join(quadlet.UnitDirAdmin, "users"),
filepath.Join(quadlet.UnitDirAdmin, "users", u.Uid), filepath.Join(quadlet.UnitDirAdmin, "users", u.Uid),
filepath.Join(quadlet.UnitDirAdmin, "users"),
} }
unitDirs = getUnitDirs(true) unitDirs = getUnitDirs(true)

View File

@ -15,10 +15,9 @@ podman\-systemd.unit - systemd units using Podman Quadlet
### Podman user unit search path ### Podman user unit search path
* /etc/containers/systemd/users/ * $XDG_CONFIG_HOME/containers/systemd/ or ~/.config/containers/systemd/
* /etc/containers/systemd/users/$(UID) * /etc/containers/systemd/users/$(UID)
* $XDG_CONFIG_HOME/containers/systemd/ * /etc/containers/systemd/users/
* ~/.config/containers/systemd/
## DESCRIPTION ## DESCRIPTION