]> git.wh0rd.org Git - nano.git/commitdiff
* src/files.c (write_file): Don't re-stat() the file if we're writing out
authorChris Allegretta <chrisa@asty.org>
Sat, 13 Apr 2013 02:56:03 +0000 (02:56 +0000)
committerChris Allegretta <chrisa@asty.org>
Sat, 13 Apr 2013 02:56:03 +0000 (02:56 +0000)
          a marked file (especially that would give it the wrong stat info).  Part
          2 of issue reported by Benno Schulenberg.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4575 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/files.c

index 073e0d3e1461896493560b49884eb84f038733e8..d0bcd08b468c4b63ba1acd0a480251a598c75053 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
 2013-04-12 Chris Allegretta <chrisa@asty.org>
         * src/files.c (do_insertfile): Check for saved cursor position when inserting a
           file as well.  Fixes Savannah bug 38600 reported by Craig Barnes.
+       * src/files.c (write_file): Don't re-stat() the file if we're writing out
+         a marked file (especially that would give it the wrong stat info).  Part
+         2 of issue reported by Benno Schulenberg.
 
 2013-04-07 Michael Berg <mike@berg-net.us>
        * do_cut_text - Fix copying (not cutting) text setting Modified state.  Fixes
index 613d912c38f2098d2b532e222c322de1b9fc43c9..156e8d576ebc2350cd5090e62889caeef59aa184 100644 (file)
@@ -2139,7 +2139,8 @@ bool write_file(const char *name, FILE *f_open, bool tmp, append_type
        if (openfile->current_stat == NULL)
            openfile->current_stat =
                (struct stat *)nmalloc(sizeof(struct stat));
-       stat(realname, openfile->current_stat);
+       if (!openfile->mark_set)
+           stat(realname, openfile->current_stat);
 #endif
 
        statusbar(P_("Wrote %lu line", "Wrote %lu lines",