Page 2 of 2

Re: dos2unix

PostPosted: 06.09.2012, 19:21
by hhullen
WSUSUpdateAdmin wrote:Moin!

Es gibt kritische Stimmen in der Gemeinde, die genau davon abraten, sed als dos2unix-Ersatz zu verwenden (vgl. http://www.linuxquestions.org/questions/programming-9/sed-suitable-to-replace-cr-lf-59348/ u.a.).
Deshalb möchte ich das so (vorerst) nicht einbauen.

Gruß
Torsten Wittrock


Da wird vor einer ganz bestimmten Variante gewarnt (nämlich stets das letzte Zeichen in der Zeile zu entfernen), und die Warnung ist mehr als berechtigt.

Aber

sed -i 's/\r//g' $Datei

funktioniert ohne unerwünschte Nebenwirkungen. Damit wäre "dos2unix" überflüssig, und (soweit ich das überschaue) auch die Sucherei mit "find".

Re: dos2unix

PostPosted: 06.09.2012, 20:35
by boco
Da die Linux-Skripte abgekündigt sind (siehe viewtopic.php?f=9&t=3302) müßte das jeder auf eigene Faust einbauen, denk ich...

Re: dos2unix

PostPosted: 06.09.2012, 20:55
by hhullen
boco wrote:Da die Linux-Skripte abgekündigt sind (siehe viewtopic.php?f=9&t=3302) müßte das jeder auf eigene Faust einbauen, denk ich...


Ja, ist aber simpel.

Anstelle der 3 "find"-Zeilen in sh/DownloadUpdates.sh die Zeilen

Code: Select all
for Datei in ../{exclude,static}/*.txt  ../{exclude,static}/custom/*.txt  ../xslt/*.xsl
  do
    file $Datei | grep ASCII || continue
    sed -i 's/\r//g' $Datei
  done


-----------------

Und dann könnten am Anfang dieser Datei die Prüfungen auf "dos2unix" und "fromdos" entfallen.

Re: dos2unix

PostPosted: 30.09.2012, 13:03
by hhullen
Spider-Mann wrote:Bei der Änderung von Version 7.3 auf Version 7.3.1 ist bei den drei Zeilen 574-575-576 mit denen die Dateien ins Linunx-Format convertiert werden scheinbar etwas schief gegangen.
[...]

Spider-Mann


Sollte bei der nächsten Version (vermutlich 7.4.3) korrigiert sein, siehe auch

viewtopic.php?f=9&t=3302

Ich habe den gesamten "dos2unix"-Krempel rausgenommen und durch eine "klassische" "sed -i"-Zeile ersetzt. Damit muss (für diesen Fall) auch nicht mehr geprüft werden, welche Distribution benutzt wird.