> Bo Peng wrote:
> > Can I apply?
>
> OK.

Committed along with a fix for another case: when a buffer is saved in
another name, the checksum of the newfile name needs to be saved.
Otherwise, 'file->new, save as new filename', 'file->new, save as
existing file', 'file->save as, modify, file->save' will also trigger
this 'externally modified' message box.

No status.15x entry because it is a new feature that is already
mentioned in this file.

Relevant code is attached:

Bo

Index: src/callback.cpp
===================================================================
--- src/callback.cpp    (revision 20030)
+++ src/callback.cpp    (working copy)
@@ -194,10 +194,12 @@
        buffer->markDirty();
        bool unnamed = buffer->isUnnamed();
        buffer->setUnnamed(false);
+       buffer->saveCheckSum(fname);

        if (!menuWrite(buffer)) {
                buffer->setFileName(oldname);
                buffer->setUnnamed(unnamed);
+               buffer->saveCheckSum(oldname);
                return false;
        }

Reply via email to