Skip to content

Commit 4dc442a

Browse files
committed
fix chownR, skip invalid symlink
1 parent ab81cd5 commit 4dc442a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

internal/app/game_server_commands/os_utils_unix.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,16 @@ func chownR(path string, uid, gid int) error {
2020
}
2121

2222
if info.Mode()&os.ModeSymlink != 0 {
23-
_, err = os.Readlink(name)
23+
symlinkFile, err := os.Readlink(name)
2424
if err != nil {
2525
// Ignore invalid symlink
2626
return nil
2727
}
28+
29+
if _, err = os.Stat(symlinkFile); err != nil {
30+
// Ignore invalid symlink
31+
return nil
32+
}
2833
}
2934

3035
return os.Chown(name, uid, gid)

0 commit comments

Comments
 (0)