Blog

Misterio Mercurial: debugrebuildstat

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!