diffstat: bogus parsing of diffs that contain \ No newline at end of file

Bug #269895 reported by Danny van Dyk on 2008-09-13
Affects Status Importance Assigned to Milestone
diffstat (Ubuntu)

Bug Description

Binary package hint: diffstat

When piping a git diff output through diffstat i stumbled upon:

dvandyk@rho $ git diff HEAD tag4/ | diffstat
 folien.tex | 2 --
 1 file changed, 2 deletions(-)

while my changeset clearly had this diff:

dvandyk@rho $ git diff HEAD tag4/
- \frametitle{...}}
\ No newline at end of file
+ \frametitle{...}

The number of added lines has been completely neglected. It seems to me that diffstat stops parsing a diff when it encounters the line "\ No newline at end of file". Reporting it as diffstat bug, unless somebody can point me to documentation that contradicts me.

  Installed: 1.45-2
  Candidate: 1.45-2
  Version table:
 *** 1.45-2 0
        500 http://de.archive.ubuntu.com hardy/main Packages
        100 /var/lib/dpkg/status

Thomas Dickey (dickey-his) wrote :

This was fixed upstream in


 diffstat 1.49

 add special case for no-newline message from some diff's (Ubuntu

François Marier (fmarier) wrote :

This is fixed in the 1.51-1 package which has just been uploaded to Debian unstable.

Changed in diffstat (Ubuntu):
status: New → Fix Committed
François Marier (fmarier) wrote :

Fixed in 1.52-1 which is now in Maverick

Changed in diffstat (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers