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: Fri, 18 Jan 2013 18:37:37 -0800 Organization: UCLA Computer Science Department Message-ID: <50FA06F1.2000308@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> <50F86E12.3040707@cs.ucla.edu> <50F8D150.8030200@gmail.com> <50F8D731.5020001@cs.ucla.edu> <50F8D93B.1040901@yandex.ru> <50F8DCCB.1030602@cs.ucla.edu> <83a9s67wlr.fsf@gnu.org> <50F9C009.9060708@cs.ucla.edu> <50F9D213.3070901@yandex.ru> <50F9EF01.5000703@cs.ucla.edu> <50F9F250.1030406@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010904020009010402070402" X-Trace: ger.gmane.org 1358563102 1534 80.91.229.3 (19 Jan 2013 02:38:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 19 Jan 2013 02:38:22 +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 Sat Jan 19 03:38:37 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 1TwOKK-0001Su-Gt for geb-bug-gnu-emacs@m.gmane.org; Sat, 19 Jan 2013 03:38:36 +0100 Original-Received: from localhost ([::1]:48016 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TwOK3-0000cc-Bl for geb-bug-gnu-emacs@m.gmane.org; Fri, 18 Jan 2013 21:38:19 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:36028) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TwOJy-0000cH-PK for bug-gnu-emacs@gnu.org; Fri, 18 Jan 2013 21:38:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TwOJx-0000hw-5f for bug-gnu-emacs@gnu.org; Fri, 18 Jan 2013 21:38:14 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:33885) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TwOJx-0000hs-1m for bug-gnu-emacs@gnu.org; Fri, 18 Jan 2013 21:38:13 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TwOKk-00067F-C4 for bug-gnu-emacs@gnu.org; Fri, 18 Jan 2013 21:39: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: Sat, 19 Jan 2013 02:39: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.135856311323471 (code B ref 13149); Sat, 19 Jan 2013 02:39:02 +0000 Original-Received: (at 13149) by debbugs.gnu.org; 19 Jan 2013 02:38:33 +0000 Original-Received: from localhost ([127.0.0.1]:39349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TwOKG-00066W-L4 for submit@debbugs.gnu.org; Fri, 18 Jan 2013 21:38:33 -0500 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:58201) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TwOKC-00066N-UN for 13149@debbugs.gnu.org; Fri, 18 Jan 2013 21:38:30 -0500 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 8D8BFA60004; Fri, 18 Jan 2013 18:37:38 -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 qUk1gvQoJiQo; Fri, 18 Jan 2013 18:37:37 -0800 (PST) Original-Received: from [192.168.1.9] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 7853EA60003; Fri, 18 Jan 2013 18:37:37 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 In-Reply-To: <50F9F250.1030406@yandex.ru> 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:70011 Archived-At: This is a multi-part message in MIME format. --------------010904020009010402070402 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 01/18/2013 05:09 PM, Dmitry Gutov wrote: > So, vboxsf sees the change after the file has been closed, cifs - when it's reopened. My goodness, I didn't realize CIFS was *that* buggy. But this suggests a reason why the patch in worked for vboxsf and not CIFS, and even better it suggests a variation that might work with CIFS too. Could you please try the attached patch? --------------010904020009010402070402 Content-Type: text/plain; charset=UTF-8; name="reopen.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="reopen.txt" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy9DaGFuZ2VMb2cnCi0tLSBzcmMvQ2hhbmdlTG9nCTIw MTMtMDEtMTkgMDA6NDA6MDcgKzAwMDAKKysrIHNyYy9DaGFuZ2VMb2cJMjAxMy0wMS0xOSAw MjozMjozMyArMDAwMApAQCAtMSw1ICsxLDE4IEBACiAyMDEzLTAxLTE5ICBQYXVsIEVnZ2Vy dCAgPGVnZ2VydEBjcy51Y2xhLmVkdT4KIAorCVdvcmsgYXJvdW5kIGJ1ZyBpbiBDSUZTIGFu ZCB2Ym94c2YgZmlsZSBzeXN0ZW1zIChCdWcjMTMxNDkpLgorCVRoZSBidWcgd2FzIG9ic2Vy dmVkIG9uIFVidW50dSBvcGVyYXRpbmcgaW5zaWRlIGEgdmlydHVhbCBtYWNoaW5lLAorCWVk aXRpbmcgZmlsZXMgbW91bnRlZCB2aWEgQ0lGUyBvciB2Ym94c2YgZnJvbSB0aGUgTVMgV2lu ZG93cyA3IGhvc3QuCisJVGhlIHdvcmthcm91bmQgaW50cm9kdWNlcyBhIHJhY2UgY29uZGl0 aW9uIG9uIG5vbi1idWdneSBob3N0cywKKwlidXQgaXQncyBhbiB1bmxpa2VseSByYWNlIGFu ZCBhbnl3YXkgdGhlcmUncyBhIG5lYXJseSBpZGVudGljYWwKKwluZWFyYnkgcmFjZSB0aGF0 IGNhbid0IGJlIGZpeGVkLgorCSogZmlsZWlvLmMgKHZhbGlkX3RpbWVzdGFtcF9maWxlX3N5 c3RlbSwgdGltZXN0YW1wX2ZpbGVfc3lzdGVtKToKKwlOZXcgc3RhdGljIHZhcnMuCisJKEZ3 cml0ZV9yZWdpb24pOiBUZXN0IGZvciBmaWxlIHN5c3RlbSB0aW1lIHN0YW1wIGJ1Zy4KKwko aW5pdF9maWxlaW8pOiBOZXcgZnVuY3Rpb24uCisJKiBsaXNwLmggKGluaXRfZmlsZWlvKTog RGVjbGFyZSBpdC4KKwkqIGVtYWNzLmMgKG1haW4pOiBDYWxsIGl0LgorCiAJKiBmaWxlaW8u YyAoRmluc2VydF9maWxlX2NvbnRlbnRzKTogU2ltcGxpZnkgbmV3IGRpYWdub3N0aWMKIAlh bmQgbWFrZSBpdCBtb3JlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBzdGF0LWZhaWx1cmUgZGlh Z25vc3RpY3MuCiAKCj09PSBtb2RpZmllZCBmaWxlICdzcmMvZW1hY3MuYycKLS0tIHNyYy9l bWFjcy5jCTIwMTMtMDEtMTMgMjA6MDM6MDEgKzAwMDAKKysrIHNyYy9lbWFjcy5jCTIwMTMt MDEtMTkgMDI6MzI6MzMgKzAwMDAKQEAgLTEzMTcsNiArMTMxNyw3IEBACiAgICAgfQogCiAg IGluaXRfY2FsbHByb2MgKCk7CS8qIE11c3QgZm9sbG93IGluaXRfY21kYXJncyBidXQgbm90 IGluaXRfc3lzX21vZGVzLiAgKi8KKyAgaW5pdF9maWxlaW8gKCk7CiAgIGluaXRfbHJlYWQg KCk7CiAjaWZkZWYgV0lORE9XU05UCiAgIC8qIENoZWNrIHRvIHNlZSBpZiBFbWFjcyBoYXMg YmVlbiBpbnN0YWxsZWQgY29ycmVjdGx5LiAgKi8KCj09PSBtb2RpZmllZCBmaWxlICdzcmMv ZmlsZWlvLmMnCi0tLSBzcmMvZmlsZWlvLmMJMjAxMy0wMS0xOSAwMDo0MDowNyArMDAwMAor Kysgc3JjL2ZpbGVpby5jCTIwMTMtMDEtMTkgMDI6MzI6MzMgKzAwMDAKQEAgLTEwMyw2ICsx MDMsMTEgQEAKIC8qIFNldCBieSBhdXRvX3NhdmVfMSBpZiBhbiBlcnJvciBvY2N1cnJlZCBk dXJpbmcgdGhlIGxhc3QgYXV0by1zYXZlLiAgKi8KIHN0YXRpYyBib29sIGF1dG9fc2F2ZV9l cnJvcl9vY2N1cnJlZDsKIAorLyogSWYgVkFMSURfVElNRVNUQU1QX0ZJTEVfU1lTVEVNLCB0 aGVuIFRJTUVTVEFNUF9GSUxFX1NZU1RFTSBpcyB0aGUgZGV2aWNlCisgICBudW1iZXIgb2Yg YSBmaWxlIHN5c3RlbSB3aGVyZSB0aW1lIHN0YW1wcyB3ZXJlIG9ic2VydmVkIHRvIHRvIHdv cmsuICAqLworc3RhdGljIGJvb2wgdmFsaWRfdGltZXN0YW1wX2ZpbGVfc3lzdGVtOworc3Rh dGljIGRldl90IHRpbWVzdGFtcF9maWxlX3N5c3RlbTsKKwogLyogVGhlIHN5bWJvbCBib3Vu ZCB0byBjb2Rpbmctc3lzdGVtLWZvci1yZWFkIHdoZW4KICAgIGluc2VydC1maWxlLWNvbnRl bnRzIGlzIGNhbGxlZCBmb3IgcmVjb3ZlcmluZyBhIGZpbGUuICBUaGlzIGlzIG5vdAogICAg YW4gYWN0dWFsIGNvZGluZyBzeXN0ZW0gbmFtZSwgYnV0IGp1c3QgYW4gaW5kaWNhdG9yIHRv IHRlbGwKQEAgLTQ5NzEsNiArNDk3Niw0OCBAQAogICAvKiBEaXNjYXJkIHRoZSB1bndpbmQg cHJvdGVjdCBmb3IgY2xvc2VfZmlsZV91bndpbmQuICAqLwogICBzcGVjcGRsX3B0ciA9IHNw ZWNwZGwgKyBjb3VudDE7CiAKKyAgLyogU29tZSBmaWxlIHN5c3RlbXMgaGF2ZSBhIGJ1ZyB3 aGVyZSBzdF9tdGltZSBpcyBub3QgdXBkYXRlZAorICAgICBwcm9wZXJseSBhZnRlciBhIHdy aXRlLiAgRm9yIGV4YW1wbGUsIENJRlMgbWlnaHQgbm90IHNlZSB0aGUKKyAgICAgc3RfbXRp bWUgY2hhbmdlIHVudGlsIGFmdGVyIHRoZSBmaWxlIGlzIG9wZW5lZCBhZ2Fpbi4KKworICAg ICBBdHRlbXB0IHRvIGRldGVjdCB0aGlzIGZpbGUgc3lzdGVtIGJ1ZywgYW5kIHVwZGF0ZSBN T0RUSU1FIHRvIHRoZQorICAgICBuZXdlciBzdF9tdGltZSBpZiB0aGUgYnVnIGFwcGVhcnMg dG8gYmUgcHJlc2VudC4gIFRoaXMgaW50cm9kdWNlcworICAgICBhIHJhY2UgY29uZGl0aW9u LCBzbyB0byBhdm9pZCBtb3N0IGluc3RhbmNlcyBvZiB0aGUgcmFjZSBjb25kaXRpb24KKyAg ICAgb24gbm9uLWJ1Z2d5IGZpbGUgc3lzdGVtcywgc2tpcCB0aGlzIGNoZWNrIGlmIHRoZSBt b3N0IHJlY2VudGx5CisgICAgIGVuY291bnRlcmVkIG5vbi1idWdneSBmaWxlIHN5c3RlbSB3 YXMgdGhlIGN1cnJlbnQgZmlsZSBzeXN0ZW0uCisKKyAgICAgQSByYWNlIGNvbmRpdGlvbiBj YW4gb2NjdXIgaWYgc29tZSBvdGhlciBwcm9jZXNzIG1vZGlmaWVzIHRoZQorICAgICBmaWxl IGJldHdlZW4gdGhlIGZzdGF0IGFib3ZlIGFuZCB0aGUgZnN0YXQgYmVsb3csIGJ1dCB0aGUg cmFjZSBpcworICAgICB1bmxpa2VseSBhbmQgYSBzaW1pbGFyIHJhY2UgYmV0d2VlbiB0aGUg bGFzdCB3cml0ZSBhbmQgdGhlIGZzdGF0CisgICAgIGFib3ZlIGNhbm5vdCBwb3NzaWJseSBi ZSBjbG9zZWQgYW55d2F5LiAgKi8KKworICBpZiAoRU1BQ1NfVElNRV9WQUxJRF9QIChtb2R0 aW1lKQorICAgICAgJiYgISAodmFsaWRfdGltZXN0YW1wX2ZpbGVfc3lzdGVtICYmIHN0LnN0 X2RldiA9PSB0aW1lc3RhbXBfZmlsZV9zeXN0ZW0pKQorICAgIHsKKyAgICAgIGludCBkZXNj MSA9IGVtYWNzX29wZW4gKGZuLCBPX1dST05MWSwgMCk7CisgICAgICBpZiAoMCA8PSBkZXNj MSkKKwl7CisJICBzdHJ1Y3Qgc3RhdCBzdDE7CisJICBpZiAoZnN0YXQgKGRlc2MxLCAmc3Qx KSA9PSAwCisJICAgICAgJiYgc3Quc3RfZGV2ID09IHN0MS5zdF9kZXYgJiYgc3Quc3RfaW5v ID09IHN0MS5zdF9pbm8pCisJICAgIHsKKwkgICAgICBFTUFDU19USU1FIG1vZHRpbWUxID0g Z2V0X3N0YXRfbXRpbWUgKCZzdDEpOworCSAgICAgIGlmIChFTUFDU19USU1FX0VRIChtb2R0 aW1lLCBtb2R0aW1lMSkKKwkJICAmJiBzdC5zdF9zaXplID09IHN0MS5zdF9zaXplKQorCQl7 CisJCSAgdGltZXN0YW1wX2ZpbGVfc3lzdGVtID0gc3Quc3RfZGV2OworCQkgIHZhbGlkX3Rp bWVzdGFtcF9maWxlX3N5c3RlbSA9IDE7CisJCX0KKwkgICAgICBlbHNlCisJCXsKKwkJICBz dC5zdF9zaXplID0gc3QxLnN0X3NpemU7CisJCSAgbW9kdGltZSA9IG1vZHRpbWUxOworCQl9 CisJICAgIH0KKwkgIGVtYWNzX2Nsb3NlIChkZXNjMSk7CisJfQorICAgIH0KKwogICAvKiBD YWxsIHdyaXRlLXJlZ2lvbi1wb3N0LWFubm90YXRpb24tZnVuY3Rpb24uICovCiAgIHdoaWxl IChDT05TUCAoVndyaXRlX3JlZ2lvbl9hbm5vdGF0aW9uX2J1ZmZlcnMpKQogICAgIHsKQEAg LTU3NjgsNiArNTgxNSwxMiBAQAogCiAMCiB2b2lkCitpbml0X2ZpbGVpbyAodm9pZCkKK3sK KyAgdmFsaWRfdGltZXN0YW1wX2ZpbGVfc3lzdGVtID0gMDsKK30KKwordm9pZAogc3ltc19v Zl9maWxlaW8gKHZvaWQpCiB7CiAgIERFRlNZTSAoUW9wZXJhdGlvbnMsICJvcGVyYXRpb25z Iik7Cgo9PT0gbW9kaWZpZWQgZmlsZSAnc3JjL2xpc3AuaCcKLS0tIHNyYy9saXNwLmgJMjAx My0wMS0xNyAwNjoyOTo0MCArMDAwMAorKysgc3JjL2xpc3AuaAkyMDEzLTAxLTE5IDAyOjMy OjMzICswMDAwCkBAIC0zMjk5LDYgKzMyOTksNyBAQAogZXh0ZXJuIGJvb2wgaW50ZXJuYWxf ZGVsZXRlX2ZpbGUgKExpc3BfT2JqZWN0KTsKIGV4dGVybiBib29sIGZpbGVfZGlyZWN0b3J5 X3AgKGNvbnN0IGNoYXIgKik7CiBleHRlcm4gYm9vbCBmaWxlX2FjY2Vzc2libGVfZGlyZWN0 b3J5X3AgKGNvbnN0IGNoYXIgKik7CitleHRlcm4gdm9pZCBpbml0X2ZpbGVpbyAodm9pZCk7 CiBleHRlcm4gdm9pZCBzeW1zX29mX2ZpbGVpbyAodm9pZCk7CiBleHRlcm4gTGlzcF9PYmpl Y3QgbWFrZV90ZW1wX25hbWUgKExpc3BfT2JqZWN0LCBib29sKTsKIGV4dGVybiBMaXNwX09i amVjdCBRZGVsZXRlX2ZpbGU7Cgo= --------------010904020009010402070402--