2022-06-23 09:06:07 +00:00
|
|
|
package local
|
2022-11-09 03:20:09 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"io/fs"
|
|
|
|
"os"
|
|
|
|
"path/filepath"
|
|
|
|
)
|
|
|
|
|
|
|
|
func isSymlinkDir(f fs.FileInfo, path string) bool {
|
|
|
|
if f.Mode()&os.ModeSymlink == os.ModeSymlink {
|
|
|
|
dst, err := os.Readlink(filepath.Join(path, f.Name()))
|
|
|
|
if err != nil {
|
|
|
|
return false
|
|
|
|
}
|
2022-11-09 10:15:42 +00:00
|
|
|
if !filepath.IsAbs(dst) {
|
|
|
|
dst = filepath.Join(path, dst)
|
|
|
|
}
|
2022-11-09 03:20:09 +00:00
|
|
|
stat, err := os.Stat(dst)
|
|
|
|
if err != nil {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
return stat.IsDir()
|
|
|
|
}
|
|
|
|
return false
|
|
|
|
}
|