From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#13149: 24.3.50; Emacs thinks file was changed outside Emacs, but it was not Date: Thu, 17 Jan 2013 13:33:06 -0800 Message-ID: <50F86E12.3040707@cs.ucla.edu> References: <6CDE13E3BCAA4AFAAB8BCE105C6ABF12@us.oracle.com> <874njs19zb.fsf@yandex.ru> <50F3935A.2090003@yandex.ru> <50F41CE7.60306@gmail.com> <50F44E6B.8090007@cs.ucla.edu> <50F484CB.6010905@gmail.com> <50F4FB0B.5070003@cs.ucla.edu> <50F5192B.602@yandex.ru> <50F5928A.9010009@cs.ucla.edu> <50F5CC3D.5090802@yandex.ru> <50F5CE65.9030002@cs.ucla.edu> <50F5D3F5.6050604@yandex.ru> <50F5DA58.3020404@cs.ucla.edu> <50F5E1C1.2040301@yandex.ru> <50F5E9DB.1030309@gmail.com> <50F64149.6010704@cs.ucla.edu> <50F7D358.9030100@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1358458430 29122 80.91.229.3 (17 Jan 2013 21:33:50 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 17 Jan 2013 21:33:50 +0000 (UTC) Cc: 13149@debbugs.gnu.org To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jan 17 22:34:07 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Tvx62-0003p0-BB for geb-bug-gnu-emacs@m.gmane.org; Thu, 17 Jan 2013 22:34:02 +0100 Original-Received: from localhost ([::1]:59905 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tvx5l-0001vG-Hw for geb-bug-gnu-emacs@m.gmane.org; Thu, 17 Jan 2013 16:33:45 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:50616) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tvx5W-0001tI-LV for bug-gnu-emacs@gnu.org; Thu, 17 Jan 2013 16:33:42 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tvx5L-0008HJ-LF for bug-gnu-emacs@gnu.org; Thu, 17 Jan 2013 16:33:30 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60195) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tvx5L-0008HF-ID for bug-gnu-emacs@gnu.org; Thu, 17 Jan 2013 16:33:19 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1Tvx62-0003yL-6N for bug-gnu-emacs@gnu.org; Thu, 17 Jan 2013 16:34:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 17 Jan 2013 21:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13149 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: unreproducible moreinfo Original-Received: via spool by 13149-submit@debbugs.gnu.org id=B13149.135845843315244 (code B ref 13149); Thu, 17 Jan 2013 21:34:02 +0000 Original-Received: (at 13149) by debbugs.gnu.org; 17 Jan 2013 21:33:53 +0000 Original-Received: from localhost ([127.0.0.1]:37426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tvx5t-0003xp-A0 for submit@debbugs.gnu.org; Thu, 17 Jan 2013 16:33:53 -0500 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:43569) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tvx5q-0003xg-Tg for 13149@debbugs.gnu.org; Thu, 17 Jan 2013 16:33:52 -0500 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id BC6B339E810F; Thu, 17 Jan 2013 13:33:07 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xMhaCEcZTWij; Thu, 17 Jan 2013 13:33:07 -0800 (PST) Original-Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 44CE039E810E; Thu, 17 Jan 2013 13:33:07 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 In-Reply-To: <50F7D358.9030100@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:69946 Archived-At: On 01/17/13 02:32, Dmitry Gutov wrote: > dired.c:958: stat_mtime=1358412092.606214085 > modify again > fileio.c:5414: stat_mtime=1358412092.606214000 The first time stamp comes from lstat, the second from stat. If the file is actually on an NTFS file system from the underlying host, the first time stamp cannot possibly be right, since these file systems have a time stamp resolution of 100 nanoseconds. The second time stamp would be the correct one. So it does seem to be a file system bug. Is this something that you can reproduce with a little C program, that creates a file, and invoke lstat and stat on it? What happens when you run the following program in your file system? It should output time stamps that are identical. You may need to substitute something else (like sleep (10)) for "sync ()" to trigger the bug. #include #include #include #include int main (void) { char const *file = "foo"; struct stat lst, st; int fd; unlink (file); fd = open (file, O_CREAT | O_WRONLY, -1); if (fd < 0) return perror ("open"), 1; if (lstat (file, &lst) != 0) return perror ("lstat"), 1; sync (); if (stat (file, &st) != 0) return perror ("stat"), 1; printf ("%ld.%09ld\n", (long) lst.st_mtim.tv_sec, lst.st_mtim.tv_nsec); printf ("%ld.%09ld\n", (long) st.st_mtim.tv_sec, st.st_mtim.tv_nsec); return 0; }