Security Advisories (2)
CVE-2014-9390 (2020-02-12)

Git before 1.8.5.6, 1.9.x before 1.9.5, 2.0.x before 2.0.5, 2.1.x before 2.1.4, and 2.2.x before 2.2.1 on Windows and OS X; Mercurial before 3.2.3 on Windows and OS X; Apple Xcode before 6.2 beta 3; mine all versions before 08-12-2014; libgit2 all versions up to 0.21.2; Egit all versions before 08-12-2014; and JGit all versions before 08-12-2014 allow remote Git servers to execute arbitrary commands via a tree containing a crafted .git/config file with (1) an ignorable Unicode codepoint, (2) a git~1/config representation, or (3) mixed case that is improperly handled on a case-insensitive filesystem.

CVE-2018-25032 (2022-03-25)

zlib before 1.2.12 allows memory corruption when deflating (i.e., when compressing) if the input has many distant matches.

NAME

Git::Raw::Diff - Git diff class

VERSION

version 0.09

DESCRIPTION

A Git::Raw::Diff represents the diff between two entities.

METHODS

merge( $from )

Merge the given diff with the Git::Raw::Diff $from.

patch( $callback )

Generate text output from a Git::Raw::Diff. The $callback will be called for each line of the diff, with two arguments: the first one represents the type of patch line (either "ctx" for context lines, "add" for additions, "del" for deletions, "file" for file headers, "hunk" for hunk headers and "bin" for binary data) and the second argument contains the actual patch line.

compact( $callback )

Generate compact text output from a Git::Raw::Diff. Differently from patch(), this function only passes names and status of changed files.

AUTHOR

Alessandro Ghedini <alexbio@cpan.org>

LICENSE AND COPYRIGHT

Copyright 2012 Alessandro Ghedini.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.