Misterio Mercurial: debugrebuildstat
Hoy me he encontrado un curioso problema. He movido un repositorio Mercurial de Windows a Linux.hg status
mostraba todos los ficheros como moficados porque los permisos habían cambiado. También lo mostraba hg diff -g
.
He cambiado los permisos de ficheros y directorios a los que vienen por defecto con mi usuario (umask 0002). Ahora hg diff -g
no mostraba ningún fichero pero sí aparecían unos diez en hg status
como modificados. Esto es contradictorio. Encontré este enlace del maillist y se ha solucionado con el comando que allí proponían, hg debugrebuildstat
. No sé cómo ha ocurrido esto. Igual porque el repositorio es muy grande (508 MiB) y Mercurial no lo ha controlado bien, quizá por caché de disco duro… ¡misterio!