27 de Marzo, 2010

egosvn y proyectos

Aunque he bajado el ritmo porque estoy liado con un proyecto personal, del que ya hablaré cuando llegue el momento :P, mis intentos de colaboración con Cherokee van dando frutos poco a poco.

Lo más complicado es entender la foto global de cómo funciona el código, y en Cherokee es sencillo, porque está muy bien diseñado. Una vez tenemos eso claro, resulta relativamente fácil seguir el flujo de ejecución por los distintos ficheros para encontrar dónde está fallando algo concreto.

Prueba de ello, es la salida de ¡egosvn!

$ svn log cherokee | ./egosvn.pl 'Juan\s+J\.\s+Mart(í|i)nez'
------------------------------------------------------------------------
r4538 | alo | 2010-03-20 18:24:56 +0000 (sáb 20 de mar de 2010) | 2 lines

Covers a second scenario of the bug #754. Again, thanks to Juan
J. Martinez <reidrac@> for the patch and follow up!
------------------------------------------------------------------------
r4537 | alo | 2010-03-20 17:18:21 +0000 (sáb 20 de mar de 2010) | 4 lines

Wrong data was being logged for 416 responses. Thanks a million to
Marco Alfonso <me@> for the report. Kudos to Juan
J. Martinez <reidrac@> for the patch and follow up!
Fixes bug #754: http://bugs.cherokee-project.com/754
------------------------------------------------------------------------
r4535 | alo | 2010-03-20 16:33:18 +0000 (sáb 20 de mar de 2010) | 4 lines

Fixes a high visibility bug: No-body responses were logged twice.
Thanks a million to Sylvain Falardeau for reporting the issue, and to
Juan J. Martínez <reidrac@> for the patch and findings!!
Fixes bug #756: http://bugs.cherokee-project.com/756
------------------------------------------------------------------------
r4161 | alo | 2010-01-23 22:23:55 +0000 (sáb 23 de ene de 2010) | 2 lines

Fixes a file descriptor leak in the reverse HTTP proxy. Thanks a
million to "Juan J. Martínez" for the patch!!
------------------------------------------------------------------------
r4089 | alo | 2010-01-09 21:03:20 +0000 (sáb 09 de ene de 2010) | 2 lines

Fixes a getpwuid_r() detection issue. Thanks to Juan J. Martínez for
the patch! Fixes bug #705: http://bugs.cherokee-project.com/705

Sí, el script procesa la salida del comando svn log buscando el nombre de la persona que quiere alimentar su ego (jur jur), ideal para todos aquellos que colaboran y no tienen permisos de escritura en el repositorio.

La entrada soporta expresiones regulares, por eso mi nombre ha acabado como 'Juan\s+J\.\s+Mart(í|i)nez', ¡no sea que nos dejemos alguna entrada!

Por si a alguien le interesa, el código está disponible: egosvn.pl. Son cuatro lineas en Perl, pero su ejecución tiene efectos muy beneficiosos para el colaborador :D.

Anotación por Juan J. Martínez, clasificada en: cherokee, svn, hack, perl.

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.

Algunas anotaciones relacionadas: