<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    I have a problem with bzr diff which I'm struggling to understand.<br>
    <br>
    I have changed a version number in a Makefile that is under version
    control.  I changed it from 5.6.9 to 5.6.9.1, but the 5.6.9 should
    have been 5.6.10-rc1.<br>
    <br>
    "bzr diff Makefile" confirms that it thinks the previous version is
    5.6.9.<br>
    <br>
    <blockquote><tt>k9m:src brendan$ bzr diff Makefile </tt><br>
      <tt>=== modified file 'src/Makefile'</tt><br>
      <tt>--- src/Makefile    2011-01-13 10:02:56 +0000</tt><br>
      <tt>+++ src/Makefile    2011-03-06 09:55:59 +0000</tt><br>
      <tt>@@ -3,7 +3,7 @@</tt><br>
      <tt> </tt><br>
      <tt> ### FIXME: need to generate a Python file for the version
        number to imported.</tt><br>
      <tt> ### FIXME: see xxx.py</tt><br>
      <tt>-APP_VER := 5.6.9</tt><br>
      <tt>+APP_VER := 5.6.9.1</tt><br>
    </blockquote>
    <tt><br>
      But if I look at the history of the branch I can see the last
      change was rev 200 with the comment stating the version was
      changed to 5.6.10-rc1.<br>
      <br>
    </tt>
    <blockquote><tt>$ bzr log --forward | tail</tt><br>
      <tt>------------------------------------------------------------</tt><br>
      <tt>revno: 200</tt><br>
      <tt>committer: Brendan Simon <a class="moz-txt-link-rfc2396E" href="mailto:brendan.simon@etrix.com.au"><brendan.simon@etrix.com.au></a></tt><br>
      <tt>branch nick: XXX-v5.6</tt><br>
      <tt>timestamp: Sun 2011-01-16 09:51:51 +1100</tt><br>
      <tt>message:</tt><br>
      <tt>  * Change version to 5.6.10-rc1.</tt><br>
      <tt>------------------------------------------------------------</tt><br>
      <tt>Use --include-merges or -n0 to see merged revisions.<br>
      </tt></blockquote>
    <br>
    And if I diff that last changeset, bzr tells me that it was indeed
    changed to 5.6.10-rc1.<br>
    <br>
    <blockquote><tt><br>
      </tt><tt>k9m:src brendan$ bzr diff -c 200 Makefile </tt><br>
      <tt>=== modified file 'src/Makefile'</tt><br>
      <tt>--- src/Makefile    2011-01-13 10:02:56 +0000</tt><br>
      <tt>+++ src/Makefile    2011-01-15 22:51:51 +0000</tt><br>
      <tt>@@ -3,7 +3,7 @@</tt><br>
      <tt> </tt><br>
      <tt> ### FIXME: need to generate a Python file for the version
        number to imported.</tt><br>
      <tt> ### FIXME: see xxx.py</tt><br>
      <tt>-APP_VER := 5.6.9</tt><br>
      <tt>+APP_VER := 5.6.10-rc1</tt><br>
      <tt> </tt><br>
      <tt> APP_NAME := XXX</tt><tt></tt><br>
    </blockquote>
     <br>
    So now I'm confused.  What does 'bzr diff Makefile' and 'bzr diff -c
    <last-changeset> Makefile' give different results ??<br>
    <br>
    I was using bzr 2.2.2 (OS X) and upgraded to 2.2.3 but the problem
    still exists.<br>
    <br>
    Any clues as to what is going on ???<br>
    <br>
    Thanks, Brendan.<br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>