Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
all
-
None
Description
(I'm using Subversion 1.0.9 on this server, but I believe this behavior has not changed since.) Currently, svnlook diff shows every line as added on a copied file. It displays the headers I would expect: Copied: NEWPATH (from rev OLDREV, OLDPATH) =============================================================== ==== --- OLDPATH OLDDATE (rev OLDREV) +++ NEWPATH NEWDATE (rev NEWREV) but the actual diff is not consistent with that. Rather than showing the changes between OLDPATH@OLDREV and NEWPATH@NEWREV, it shows the differences between an empty file and NEWPATH@NEWREV. This is quite odd, especially since the diff output is skipped entirely if the file is not changed. It seems the intent was to show changes in the file as it was copied, but that's not what it does. I'd like to see the diff reflect the header. I get HTMLized color diff emails with SVN::Notify, which uses "svnlook diff" internally. It'd be more useful to me to see the changes in the copied file, as mailer.py does. Otherwise, the header should be changed to be accurate. Maybe there could be a commandline argument to switch between the two, if others find this behavior more useful.
Original issue reported by slamb