<<< Date Index >>>     <<< Thread Index >>>

Re: .signature without newline bug



* Thu Sep 29 2005 Mads Martin Joergensen <mmj@xxxxxxx>

> Make a .signature without a newline in the end.
> 
> Press reply to a given mail.
> Quit the editor without saving anything.
> Mutt thinks the mail have changed. <---- bug
> 
> If there's a newline at the end of the signature, quitting the editor
> without saving changes makes mutt abort unmodified message.

Ah, because of fix_end_of_file() in curs_lib.c.
fix_end_of_file() is used by mutt_edit_file().


> Which file has the changed/unchanged detection code?

send.c.

    time_t mtime = mutt_decrease_mtime (msg->content->filename, NULL);
...
        mutt_edit_file (Editor, msg->content->filename);
...
      if (stat (msg->content->filename, &st) == 0)
      {
        /* if the file was not modified, bail out now */
        if (mtime == st.st_mtime && !msg->content->next &&
            query_quadoption (OPT_ABORT, _("Abort unmodified message?")) == 
M_YES)
        {
          mutt_message _("Aborted unmodified message.");
          goto cleanup;
        }
      }

Hmm, maybe fix_end_of_file() should check mtime??
Or make an option $fix_eof for you?
Otherwise, it's feature.

-- 
tamo