Soy un programador que diagnostica un problema de un cliente con nuestro software. Estamos teniendo algunos problemas al escribir en el Documents
carpeta en MacOS Mojave 10.14.6.*
Resulta que el cliente ~/Documents
es un enlace simbólico a sí mismo , causando ELOOP
al llamar a las API de archivos, y un Too many levels of symbolic links
error al intentar ver su contenido en el Terminal con el ls
comando.
Sin embargo, en el Finder, la carpeta se muestra con normalidad y parece tener 15 GB de contenido.
La primera vez que vimos este problema lo descarté como un misterio sin resolver, pero este es el segundo cliente que hemos visto en los últimos años con una carpeta Documentos que es un enlace simbólico a sí misma.
Así que mis preguntas son:
- ¿Cómo es posible?
- ¿Qué puede causar esta configuración? ¿Hay alguna razón legítima por la que pueda estar configurado de esta manera?
- ¿Es seguro decirle al usuario que simplemente mueva todo el contenido a un lugar seguro, borre la carpeta y luego la vuelva a crear en el Finder?
* La ruta se obtiene pasando <code>NSDocumentDirectory</code> en <code>NSSearchPathForDirectoriesInDomain</code> .