clean home dir after applying group replacement

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino 2026-01-16 19:49:06 +01:00
commit e861f0f578
No known key found for this signature in database
GPG key ID: 935D2952DEC4EECF

View file

@ -22,6 +22,7 @@ import (
"net"
"os"
"path"
"path/filepath"
"slices"
"strconv"
"strings"
@ -1587,7 +1588,7 @@ func (u *User) mergeCryptFsConfig(group *Group) {
func (u *User) mergeWithPrimaryGroup(group *Group, replacer *strings.Replacer) {
if group.UserSettings.HomeDir != "" {
u.HomeDir = u.replacePlaceholder(group.UserSettings.HomeDir, replacer)
u.HomeDir = filepath.Clean(u.replacePlaceholder(group.UserSettings.HomeDir, replacer))
}
if group.UserSettings.FsConfig.Provider != 0 {
u.FsConfig = u.replaceFsConfigPlaceholders(group.UserSettings.FsConfig, replacer)