Ticket Change Details
Not logged in
Overview

Artifact ID: 001e3e3a0b6b5f50880a6faf0205bfb66558a632
Ticket: 47d4e76139fd63f2aeb6ff14dfe8512a0734d599
tree checksum does not match manifest after commit
User & Date: anonymous 2010-12-10 15:08:15
Changes

  1. comment changed to:
    I ended up with a working directory where <tt>fossil changes</tt> says:
    <verbatim>
    Index: env-msvc.cmd
    ===================================================================
    --- env-msvc.cmd
    +++ env-msvc.cmd
    
    Index: include/file/file.hpp
    ===================================================================
    ........
    </verbatim>
    
    For me it means something like there are no changes, but I don't know why it gets listed in the diff. And trying to commit all files but 'env-msvc.cmd' (specifying the files manually as 'fossil commit' arguments), gave me this error AFTER typing the commit message, no matter how many times I try to commit:
    <verbatim>
    New_Version: 4e03710731bdf5f33437b72ebf4166066e2e2984
    fossil: tree checksum does not match manifest after commit: bec214c60868becba5c0e7b1e612d26e versus 6da255ae2109c7a801b897c43efba77c
    </verbatim>
    
    About how I reached that state...
    I had a tree of changes. Then I did: <tt>fossil merge --cherrypick XXX</tt>
    
    That brought a little change in <tt>env-msvc.cmd</tt>.
    
    I then did <tt>fossil revert<tt>.
    
    That said to have reverted all the changes I had.
    
    Then I did <tt>fossil undo</tt>.
    
    That brought the changes back. I did not want the change that got merged in the file for the cherrypick, so I did <tt>fossil revert env-msvc.cmd</tt>.
    
    And then it still appears in the diff without changes shown. As a clue, I'm on linux, and the env-msvc.cmd has CRLF line endings (it's mostly to be used on windows).
    
  2. foundin changed to: "[cf178577ec]"
  3. status changed to: "Open"
  4. title changed to: "tree checksum does not match manifest after commit"
  5. type changed to: "Code_Defect"