Make weed-fuse compatible with systemd-based mount (#6814)

* Make weed-fuse compatible with systemd-mount series

* fix: add missing type annotation on skipAutofs param in FreeBSD build

The parameter was declared without a type, causing a compile error on FreeBSD.

* fix: guard hasAutofs nil dereference and make FsName conditional on autofs mode

- Check option.hasAutofs for nil before dereferencing to prevent panic
  when RunMount is called without the flag initialized.
- Only set FsName to "fuse" when autofs mode is active; otherwise
  preserve the descriptive server:path name for mount/df output.
- Fix typo: recogize -> recognize.

* fix: consistent error handling for autofs option and log ignored _netdev

- Replace panic with fmt.Fprintf+return false for autofs parse errors,
  matching the pattern used by other fuse option parsers.
- Log when _netdev option is silently stripped to aid debugging.

---------

Co-authored-by: Chris Lu <chris.lu@gmail.com>
This commit is contained in:
Weihao Jiang
2026-03-19 03:18:40 +08:00
committed by GitHub
parent e59bcfebcc
commit 01987bcafd
6 changed files with 39 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
package command
func checkMountPointAvailable(dir string) bool {
func checkMountPointAvailable(dir string, skipAutofs bool) bool {
return true
}