Unite al grupo

Grupos de Google
Suscribirte a webandbeer
Correo electrónico:
Consultar este grupo

viernes, 12 de septiembre de 2008

bug en svn

Estando trabajando con SVN, intente agregar una carpeta con archivos, en la cual habia un simpatico archivo llamado ---index.old.php


Resultados, paso a mostrarlos:


[root@developers /usr/local/www/depaginas.com]# svn add *
svn: invalid option: ---index.old.php
Type 'svn help' for usage.
[root@developers /usr/local/www/depaginas.com]#



En fin, me parece impresentable.

1 comentario:

El Barto dijo...

Bueno, dejo en un comentario lo que se habló en la lista.

Me bajé el código fuente y usa apr_getopt para revisar las opciones de CLI.

El tema es que cuando vos ejecutás en bash

pindonga *

el * se convierte en todos los archivos que hay en el directorio en el que estás.

En PHP se puede probar facil:

pindonga.php

var_dump($argv);

$ php pindonga.php *

Seguramente el getopt te permite capturar las opciones que pasas con -letra u --opcion. Entonces al recibir "--index.php.old", lo handlea el getopt, no lo encuentra dentro del array de opciones válidas y te tira un error.

Estoy caaaaaaaaaaaaasi seguro de que no llega a poder handlearlo el svn.

Fijate que con "mv" pasa lo mismo:

elbarto@tarantino:~$ mv test.php --test.php
mv: unrecognized option `--test.php'
Try `mv --help' for more information.
elbarto@tarantino:~$


En todo caso, hay que escapar los guiones:

root@DDexia:/opt/fgs/apps/fusion/templates/mapguide/standard# touch lala
root@DDexia:/opt/fgs/apps/fusion/templates/mapguide/standard# mv lala ---lala
mv: unrecognized option `---lala'
root@DDexia:/opt/fgs/apps/fusion/templates/mapguide/standard# mv lala "\-\-\-lala"
root@DDexia:/opt/fgs/apps/fusion/templates/mapguide/standard# ls *lala
\-\-\-lala
root@DDexia:/opt/fgs/apps/fusion/templates/mapguide/standard#