¿Por qué obtengo un error de permiso de file de Windows (IO Error 13) con Android SDK cuando escribo en files que comienzan con un punto?

Ejecución de Titanium Appcelerator 0.8.1 en una máquina virtual con Windows XP, con Android SDK 2.1

Al ejecutar la aplicación de compilation / installation, aparece el siguiente error (la última línea está rota para mostrarla aquí):

[TRACE] f = open(os.path.join(dest, dest_file), "w") [TRACE] IOError: [Errno 13] Permission denied: 'C:\\Documents and Settings\\firstname.surname\\Desktop\\MyApp\\build\\android\\.classpath' 

La eliminación de .classpath da como resultado la creación de .classpath, pero el error simplemente pasa al siguiente file en el que tiene que escribir.

Los files están en un repository de git, comprobados a través de msysgit, pero el mismo error ocurre cuando los files se copyn directamente del server de git al equipo de Windows. Desafortunadamente, la aplicación de desarrollo de Titanium no rebuildá el package de Android para una aplicación existente si faltan los files build \ android, por lo que no es posible simplemente no incorporarlos en git.

Los files parecen tener los permissions correctos: la count de usuario actual puede escribirlos, no tienen el indicador de solo lectura configurado (marcado mediante 'attrib') y han establecido las opciones de acceso y el propietario a través de los dialogs Seguridad / Avanzado en los files y directorys (y verificados por un administrador de TI de Windows aquí)

Por lo que puedo decir, nada más tiene el file abierto (una posible causa de IOError 13).

¿Cuál podría ser el motivo aquí? ¿Podría ser Git el culpable?

Respondiendo mi propia pregunta en caso de que alguien más tenga el mismo problema:

  • eliminar el indicador oculto (con attrib -H ) soluciona el problema de permiso de file.

(La bandera oculta fue establecida por msysgit, para que coincida con la naturaleza 'oculta' de los files de puntos en Unix)