Änderungen eines Patches übersichtlich darstellen
Mit Hilfe von diffstat lassen sich die Änderungen eines Patches übersichtlich darstellen. Im FreeBSD Portbaum findet man diffstat unter textproc/diffstat:
# cd /usr/ports/textproc/diffstat && make install clean
Nun kann diffstat aufgerufen werden, wobei die Informationen zum Patch dargestellt werden. So wird zum Beispiel die Anzahl Änderungen pro Datei angezeigt und ein Histogramm zeigt an, wie die Anzahl der hinzugefügten und entfernten Zeilen verteilt sind.
# diffstat logfile_markup.patch Makefile | 27 +-- sql/genschema | 4 sql/schema.mysql.pre | 9 + sql/schema.pgsql.pre | 9 + sql/values.lp | 22 +++ webui/core/LogfilePattern.php | 67 +++++++++ webui/core/PortFailPattern.php | 62 ++++++++ webui/core/TinderboxDS.php | 24 +++ webui/index.php | 14 + webui/module/moduleLogs.php | 174 ++++++++++++++++++++++++ webui/module/modulePorts.php | 3 webui/templates/default/describe_port.tpl | 1 webui/templates/default/display_markup_log.tpl | 162 ++++++++++++++++++++++ webui/templates/default/failed_buildports.tpl | 1 webui/templates/default/latest_buildports.tpl | 1 webui/templates/default/list_buildports.tpl | 1 webui/templates/default/tinderstyle.css | 3 webui/templates/paefchen/describe_port.tpl | 1 webui/templates/paefchen/display_markup_log.tpl | 156 +++++++++++++++++++++ webui/templates/paefchen/failed_buildports.tpl | 3 webui/templates/paefchen/latest_buildports.tpl | 1 webui/templates/paefchen/list_buildports.tpl | 1 webui/templates/paefchen/tinderstyle.css | 9 + 23 files changed, 739 insertions(+), 16 deletions(-)
Soll anstelle des Histogramms die Anzahl hinzugefügter, entfernter oder geänderter Zeilen angezeigt werden, so kann die -f 0 Option verwendent werden:
# diffstat -f 0 mem_info.patch core/functions.php | 7 7 + 0 - 0 ! inc_tinderbox.php.dist | 1 1 + 0 - 0 ! module/moduleBuildPorts.php | 33 30 + 3 - 0 ! module/moduleLogs.php | 12 11 + 1 - 0 ! module/modulePortFailureReasons.php | 11 10 + 1 - 0 ! module/modulePorts.php | 11 10 + 1 - 0 ! templates/paefchen/footer.inc.tpl | 1 1 + 0 - 0 ! 7 files changed, 70 insertions(+), 6 deletions(-)
Mehr Informationen zu diffstat findet man in der Manpage diffstat(1).