macFUSE, antes conocido como osxFUSE, permite ampliar macOS (el sistema operativo de Apple para sus ordenadores Mac) mediante sistemas de archivos de terceros.
El paquete de software macFUSE proporciona múltiples API para desarrollar sistemas de archivos para macOS 10.9 a macOS 12.
Puede utilizar las API proporcionadas para desarrollar numerosos tipos de sistemas de archivos, cuyo contenido puede proceder de un disco local, de la red, de la memoria o de cualquier otra fuente. Una de estas API es un superconjunto de la API FUSE, que se originó en Linux.
Debido al hecho de que los sistemas de archivos FUSE son aplicaciones normales (a diferencia de las extensiones del núcleo), tienes tanta flexibilidad y elección en las herramientas de programación, depuradores y bibliotecas como si estuvieras desarrollando aplicaciones estándar de macOS.
Que novedades incluye la versión 4.10.0 See changelog
Released
-
Añadido soporte experimental para libfuse 3
- Algunas funciones específicas de macOS requieren modificaciones y extensiones de la API de FUSE que rompen la compatibilidad con la API estándar de FUSE. Al configurar el indicador de compilación FUSE_DARWIN_ENABLE_EXTENSIONS a 0, al compilar un sistema de archivos, se deshabilitan dichas extensiones de la API. De forma predeterminada, las modificaciones y extensiones de la API específicas de macOS están habilitadas.
-
Nota:
- macFUSE 4.10.0 es compatible con la versión 7.19 de la ABI de FUSE e incluye versiones parcheadas de libfuse 2.9.9 y libfuse 3.17.1-rc1.
- Es posible que la API específica de libfuse 3 para macOS aún no sea estable. Esto significa que los sistemas de archivos de libfuse 3 compilados para macFUSE 4.10.0 podrían necesitar actualizarse para que funcionen con futuras versiones de macFUSE.
- Utilice iconv() en lugar de CFStringNormalize() para normalizar los nombres de archivo en la API general de FUSE. Llamar a CFStringNormalize() después de demonizar el proceso del sistema de archivos provoca un bloqueo. Consulte Nombres de archivo (Formatos de normalización Unicode) para obtener más información sobre la normalización de nombres de archivo.
- Solucionada una limitación que impide que un solo proceso monte varios GMUserFileSystems (macFUSE.framework) simultáneamente. Aunque un solo proceso puede montar varios GMUserFileSystems, se recomienda usar un proceso independiente por volumen virtual. Para más información, consulte el n.° 1059.
- No elimine los archivos de compilación intermedios de Xcode después de compilar un destino.
- Se corrigió un error de registro del script de compilación al limpiar un destino de compilación.