Alte FreeBSD-Port Patchdateien aufsplitten
Alte Patchdateien im FreeBSD-Portbaum enthalten nicht den Dateinamen der zur patchenden Datei in der Patchbezeichnung sondern einen Namen im Stile von patch-aa, patch-ab usw. Auch ist es möglich dass eine solche Datei mehrere Dateien patcht. Mit Hilfe des ports/Tools/scripts/splitpatch.pl Skriptes lassen sich solche Patches in einzelne Dateien aufsplitten und richtig benennen:
# pwd /usr/ports/www/mod_ruby/files # ls -l total 10 -rw-r--r-- 1 root wheel 5494 18 Feb 2010 patch-aa-git -rw-r--r-- 1 root wheel 631 18 Feb 2010 patch-connection.c -rw-r--r-- 1 root wheel 473 22 Apr 2002 patch-httpd.conf # /usr/ports/Tools/scripts/splitpatch.pl patch-aa-git Wrote patch-Makefile.in Wrote patch-autoconf.rb Wrote patch-configure.rb Wrote patch-lib__apache__erb-run.rb Wrote patch-lib__apache__eruby-run.rb Wrote patch-lib__apache__ruby-run.rb Wrote patch-mod_ruby.c Wrote patch-request.c # rm patch-aa-git # ls -l total 20 -rw-r--r-- 1 root wheel 568 26 Mai 00:24 patch-Makefile.in -rw-r--r-- 1 root wheel 1011 26 Mai 00:24 patch-autoconf.rb -rw-r--r-- 1 root wheel 1031 26 Mai 00:24 patch-configure.rb -rw-r--r-- 1 root wheel 631 18 Feb 2010 patch-connection.c -rw-r--r-- 1 root wheel 473 22 Apr 2002 patch-httpd.conf -rw-r--r-- 1 root wheel 400 26 Mai 00:24 patch-lib__apache__erb-run.rb -rw-r--r-- 1 root wheel 417 26 Mai 00:24 patch-lib__apache__eruby-run.rb -rw-r--r-- 1 root wheel 639 26 Mai 00:24 patch-lib__apache__ruby-run.rb -rw-r--r-- 1 root wheel 463 26 Mai 00:24 patch-mod_ruby.c -rw-r--r-- 1 root wheel 908 26 Mai 00:24 patch-request.c