Probleme mit mmv unter OpenBSD

vxk

Well-Known Member
Kann es sein das sich der "multiple move" befehl mmv unter openbsd anders verhält wie unter z.B. Linux, oder FreeBSD ?

klassisches Beispiel:

ich hab ein verzeichnis mit den Dateien:

Bild1.JPG
Bild2.JPG
Bild3.JPG

und ich will aus der Endung .JPG ein .jpg machen.

Dann geb ich z.B. unter Linux folgende Zeile ein:

#mmv "*.JPG" "#1.jpg"

Und dass klappt dann auch.

Versuch ich das ganze unter OpenBSD bringt der Aufruf mir folgende Fehlermeldung:

Bild1.JPG , Bild2.JPG , Bild3.JPG -> #1.jpg : collision

Hat jemand eine idee ? Muß ich was anderes als "#1" als Platzhalter
nehmen ?

:confused:
 
Also ich hätte mir jetzt vllt denken können, das es ein Problem mit der Shell ist, aber ich hab jetzt auch mal das "original" gebaut mit dem "#" wildcard Zeichen und das geht auch.
Kleiner Auszug aus dem Patch-file (ist von FreeBSD, aber ich denke bei OpenBSD ist das offensichtlich das selbe):

Code:
-string matched by the N'th ``from'' pattern wildcard.\n\
+string matched by the N'th ``from'' pattern wildcard.  = can be used\n\
+instead of #.\n\
 \n\
 A ``from'' pattern containing wildcards should be quoted when given\n\
 on the command line. Also you may need to quote ``to'' pattern.\n\
@@ -976,6 +977,9 @@     
                        lastname = p + 1;
                        break;
                case '#':
+               case '=':
+               {       
+                       char index_char=c;
                        c = *(++p);
                        if (c == 'l' || c == 'u') {

Ich denke das ist vllt eine Vorliebe des Maintainers des Portes?
 
Zurück
Oben