From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Whitfield Diffie Newsgroups: gmane.emacs.bugs Subject: Visited-file-modtime bug Date: Sun, 8 Jan 2006 11:52:22 -0800 Message-ID: <200601081952.k08JqMtj002965@ushabti.sfbay.sun.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="EDMB-GNCF-MOJPA-Indiscretion_of_Presidents-MOMPI" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1136768391 24698 80.91.229.2 (9 Jan 2006 00:59:51 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 9 Jan 2006 00:59:51 +0000 (UTC) Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jan 09 01:59:50 2006 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1EvlNu-0004ZU-3E for geb-bug-gnu-emacs@m.gmane.org; Mon, 09 Jan 2006 01:59:42 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EvlPn-00066e-DB for geb-bug-gnu-emacs@m.gmane.org; Sun, 08 Jan 2006 20:01:39 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EvgcS-0005S9-P7 for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2006 14:54:24 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EvgcR-0005RX-2C for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2006 14:54:24 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EvgcQ-0005RN-T9 for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2006 14:54:23 -0500 Original-Received: from [192.18.98.34] (helo=brmea-mail-3.sun.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Evgea-0006eo-AP for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2006 14:56:36 -0500 Original-Received: from sfbaymail2sca.sfbay.sun.com ([129.145.155.42]) by brmea-mail-3.sun.com (8.12.10/8.12.9) with ESMTP id k08JqN3F027624 for ; Sun, 8 Jan 2006 12:52:23 -0700 (MST) Original-Received: from ushabti.sfbay.sun.com (ushabti.SFBay.Sun.COM [129.146.74.69]) by sfbaymail2sca.sfbay.sun.com (8.12.10+Sun/8.12.10/ENSMAIL,v2.2) with ESMTP id k08JqNLn020138; Sun, 8 Jan 2006 11:52:23 -0800 (PST) Original-Received: from ushabti.sfbay.sun.com (localhost [127.0.0.1]) by ushabti.sfbay.sun.com (8.12.9+Sun/8.12.9) with ESMTP id k08JqNDr002968; Sun, 8 Jan 2006 11:52:23 -0800 (PST) Original-Received: (from diffie@localhost) by ushabti.sfbay.sun.com (8.12.9+Sun/8.12.9/Submit) id k08JqMtj002965; Sun, 8 Jan 2006 11:52:22 -0800 (PST) Original-To: Started-at: 2006.01.08-11:49:18 X-Mailman-Approved-At: Sun, 08 Jan 2006 20:01:37 -0500 X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:14699 Archived-At: This is a multi-part message in MIME format. --EDMB-GNCF-MOJPA-Indiscretion_of_Presidents-MOMPI Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sunday 08 January 2006 at 11:49 An attempt to find-file to root in an emacs in which there is already a buffer containing the root directory produces the error: Wrong type argument: listp, 21''. The error manifests in dired-internal-noselect (attached) which follows the path: (if (not new-buffer-p) ; existing buffer ... * * * ((if (let ((attributes (file-attributes dirname)) (modtime (visited-file-modtime))) (or (eq modtime 0) (not (eq (car attributes) t)) (and (= (car (nth 5 attributes)) (car modtime)) (= (nth 1 (nth 5 attributes)) (cdr modtime))))) * * * I presume that (visited-file-modtime) of the root directory is supposed to be zero; it is actually 21, which fails the zero test and then errors two lines later on the attempt to take its car. I have corrected this for my own use by adding (not (consp modtime)) to the or, effectively replacing (eq modtime 0) but this does not correct the root cause. Visited-file-modtime is also used in: fast-lock.el: (file-timestamp (visited-file-modtime)) (saved nil)) fast-lock.el: (let ((buf-timestamp (visited-file-modtime)) files.el: (old-modtime (visited-file-modtime))) gnus/nnfolder.el: (setq newscantime (visited-file-modtime)) net/ange-ftp.el: (buf-mdtm (with-current-buffer buf (visited-file-modtime)))) I don't know whether any of these uses produce errors or whether there are errors associated with any of the associated functions clear-visited-file-modtime, set-visited-file-modtime, and verify-visited-file-modtime. Whit --EDMB-GNCF-MOJPA-Indiscretion_of_Presidents-MOMPI Content-Type: application/octet-stream; name="dired-internal-noselect-from-gnu-emacs-21.4.el" Content-Transfer-Encoding: base64 KGRlZnVuIGRpcmVkLWludGVybmFsLW5vc2VsZWN0IChkaXItb3ItbGlzdCAmb3B0aW9uYWwgc3dp dGNoZXMgbW9kZSkKICA7OyBJZiB0aGVyZSBpcyBhbiBleGlzdGluZyBkaXJlZCBidWZmZXIgZm9y IERJUk5BTUUsIGp1c3QgbGVhdmUKICA7OyBidWZmZXIgYXMgaXQgaXMgKGRvbid0IGV2ZW4gY2Fs bCBkaXJlZC1yZXZlcnQpLgogIDs7IFRoaXMgc2F2ZXMgdGltZSBlc3BlY2lhbGx5IGZvciBkZWVw IHRyZWVzIG9yIHdpdGggYW5nZS1mdHAuCiAgOzsgVGhlIHVzZXIgY2FuIHR5cGUgYGcnZWFzaWx5 LCBhbmQgaXQgaXMgbW9yZSBjb25zaXN0ZW50IHdpdGggZmluZC1maWxlLgogIDs7IEJ1dCBpZiBT V0lUQ0hFUyBhcmUgZ2l2ZW4gdGhleSBhcmUgcHJvYmFibHkgZGlmZmVyZW50IGZyb20gdGhlCiAg OzsgYnVmZmVyJ3Mgb2xkIHZhbHVlLCBzbyBjYWxsIGRpcmVkLXNvcnQtb3RoZXIsIHdoaWNoIGRv ZXMKICA7OyByZXZlcnQgdGhlIGJ1ZmZlci4KICA7OyBBIHBpdHkgd2UgY2FuJ3QgcG9zc2libHkg ZG8gIkRpcmVjdG9yeSBoYXMgY2hhbmdlZCAtIHJlZnJlc2g/ICIKICA7OyBsaWtlIGZpbmQtZmls ZSBkb2VzLgogIDs7IE9wdGlvbmFsIGFyZ3VtZW50IE1PREUgaXMgcGFzc2VkIHRvIGRpcmVkLWZp bmQtYnVmZmVyLW5vY3JlYXRlLAogIDs7IHNlZSB0aGVyZS4KICAobGV0KiAoKGRpcm5hbWUgKGlm IChjb25zcCBkaXItb3ItbGlzdCkgKGNhciBkaXItb3ItbGlzdCkgZGlyLW9yLWxpc3QpKQoJIDs7 IFRoZSBmb2xsb3dpbmcgbGluZSB1c2VkIHRvIHVzZSBkaXItb3ItbGlzdC4KCSA7OyBUaGF0IG5l dmVyIGZvdW5kIGFuIGV4aXN0aW5nIGJ1ZmZlciwgaW4gdGhlIGNhc2UKCSA7OyB3aGVyZSBpdCBp cyBhIGxpc3QuCgkgKGJ1ZmZlciAoZGlyZWQtZmluZC1idWZmZXItbm9jcmVhdGUgZGlybmFtZSBt b2RlKSkKCSA7OyBub3RlIHRoYXQgYnVmZmVyIGFscmVhZHkgaXMgaW4gZGlyZWQtbW9kZSwgaWYg Zm91bmQKCSAobmV3LWJ1ZmZlci1wIChub3QgYnVmZmVyKSkKCSAob2xkLWJ1ZiAoY3VycmVudC1i dWZmZXIpKSkKICAgIChvciBidWZmZXIKCShsZXQgKChkZWZhdWx0LW1ham9yLW1vZGUgJ2Z1bmRh bWVudGFsLW1vZGUpKQoJICA7OyBXZSBkb24ndCB3YW50IGRlZmF1bHQtbWFqb3ItbW9kZSB0byBy dW4gaG9va3MgYW5kIHNldCBhdXRvLWZpbGwKCSAgOzsgb3Igd2hhdGV2ZXIsIG5vdyB0aGF0IGRp cmVkLW1vZGUgZG9lcyBub3QKCSAgOzsga2lsbC1hbGwtbG9jYWwtdmFyaWFibGVzIGFueSBsb25n ZXIuCgkgIChzZXRxIGJ1ZmZlciAoY3JlYXRlLWZpbGUtYnVmZmVyIChkaXJlY3RvcnktZmlsZS1u YW1lIGRpcm5hbWUpKSkpKQogICAgKHNldC1idWZmZXIgYnVmZmVyKQogICAgKGlmIChub3QgbmV3 LWJ1ZmZlci1wKSAgICAgOyBleGlzdGluZyBidWZmZXIgLi4uCgkoY29uZCAoc3dpdGNoZXMgICAg ICAgIDsgLi4uIGJ1dCBuZXcgc3dpdGNoZXMgICAgIAoJICAgICAgIDs7IGZpbGUgbGlzdCBtYXkg aGF2ZSBjaGFuZ2VkCgkgICAgICAgKGlmIChjb25zcCBkaXItb3ItbGlzdCkgCgkJICAgKHNldHEg ZGlyZWQtZGlyZWN0b3J5IGRpci1vci1saXN0KSkKCSAgICAgICA7OyB0aGlzIGNhbGxzIGRpcmVk LXJldmVydAoJICAgICAgIChkaXJlZC1zb3J0LW90aGVyIHN3aXRjaGVzKSkgIAoJICAgICAgOzsg SWYgZGlyZWN0b3J5IGhhcyBjaGFuZ2VkIG9uIGRpc2ssIG9mZmVyIHRvIHJldmVydC4KCSAgICAg ICgoaWYgKGxldCAoKGF0dHJpYnV0ZXMgKGZpbGUtYXR0cmlidXRlcyBkaXJuYW1lKSkKCQkJICht b2R0aW1lICh2aXNpdGVkLWZpbGUtbW9kdGltZSkpKQoJCSAgICAgKG9yIChlcSBtb2R0aW1lIDAp CgkJCSAobm90IChlcSAoY2FyIGF0dHJpYnV0ZXMpIHQpKQoJCQkgKGFuZCAoPSAoY2FyIChudGgg NSBhdHRyaWJ1dGVzKSkgKGNhciBtb2R0aW1lKSkKCQkJICAgICAgKD0gKG50aCAxIChudGggNSBh dHRyaWJ1dGVzKSkgKGNkciBtb2R0aW1lKSkpKSkKCQkgICBuaWwKCQkgKG1lc3NhZ2UgIiVzIgoJ CQkgIChzdWJzdGl0dXRlLWNvbW1hbmQta2V5cwoJCQkgICAiRGlyZWN0b3J5IGhhcyBjaGFuZ2Vk IG9uIGRpc2s7IHR5cGUgXFxbcmV2ZXJ0LWJ1ZmZlcl0gdG8gdXBkYXRlIERpcmVkIikpKSkpCiAg ICAgIDs7IEVsc2UgYSBuZXcgYnVmZmVyCiAgICAgIChzZXRxIGRlZmF1bHQtZGlyZWN0b3J5Cgkg ICAgOzsgV2UgY2FuIGRvIHRoaXMgdW5jb25kaXRpb25hbGx5CgkgICAgOzsgYmVjYXVzZSBkaXJl ZC1ub3NlbGVjdCBlbnN1cmVzIHRoYXQgdGhlIG5hbWUKCSAgICA7OyBpcyBwYXNzZWQgaW4gZGly ZWN0b3J5IG5hbWUgc3ludGF4CgkgICAgOzsgaWYgaXQgd2FzIHRoZSBuYW1lIG9mIGEgZGlyZWN0 b3J5IGF0IGFsbC4KCSAgICAoZmlsZS1uYW1lLWRpcmVjdG9yeSBkaXJuYW1lKSkKICAgICAgKG9y IHN3aXRjaGVzIChzZXRxIHN3aXRjaGVzIGRpcmVkLWxpc3Rpbmctc3dpdGNoZXMpKQogICAgICAo aWYgbW9kZSAoZnVuY2FsbCBtb2RlKQogICAgICAgIChkaXJlZC1tb2RlIGRpcm5hbWUgc3dpdGNo ZXMpKQogICAgICA7OyBkZWZhdWx0LWRpcmVjdG9yeSBhbmQgZGlyZWQtYWN0dWFsLXN3aXRjaGVz IGFyZSBzZXQgbm93CiAgICAgIDs7IChidWZmZXItbG9jYWwpLCBzbyB3ZSBjYW4gY2FsbCBkaXJl ZC1yZWFkaW46CiAgICAgIChsZXQgKChmYWlsZWQgdCkpCgkodW53aW5kLXByb3RlY3QKCSAgICAo cHJvZ24gKGRpcmVkLXJlYWRpbiBkaXItb3ItbGlzdCBidWZmZXIpCgkJICAgKHNldHEgZmFpbGVk IG5pbCkpCgkgIDs7IGRpcmVkLXJlYWRpbiBjYW4gZmFpbCBpZiBwYXJlbnQgZGlyZWN0b3JpZXMg YXJlIGluYWNjZXNzaWJsZS4KCSAgOzsgRG9uJ3QgbGVhdmUgYW4gZW1wdHkgYnVmZmVyIGFyb3Vu ZCBpbiB0aGF0IGNhc2UuCgkgIChpZiBmYWlsZWQgKGtpbGwtYnVmZmVyIGJ1ZmZlcikpKSkKICAg ICAgOzsgTm8gbmVlZCB0byBuYXJyb3cgc2luY2UgdGhlIHdob2xlIGJ1ZmZlciBjb250YWlucyBq dXN0CiAgICAgIDs7IGRpcmVkLXJlYWRpbidzIG91dHB1dCwgbm90aGluZyBlbHNlLiAgVGhlIGhv b2sgY2FuCiAgICAgIDs7IHN1Y2Nlc3NmdWxseSB1c2UgZGlyZWQgZnVuY3Rpb25zIChlLmcuIGRp cmVkLWdldC1maWxlbmFtZSkKICAgICAgOzsgYXMgdGhlIHN1YmRpci1hbGlzdCBoYXMgYmVlbiBi dWlsdCBpbiBkaXJlZC1yZWFkaW4uCiAgICAgIChydW4taG9va3MgJ2RpcmVkLWFmdGVyLXJlYWRp bi1ob29rKQogICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQogICAgICAoZGlyZWQtaW5pdGlh bC1wb3NpdGlvbiBkaXJuYW1lKSkKICAgIChzZXQtYnVmZmVyIG9sZC1idWYpCiAgICBidWZmZXIp KQoK --EDMB-GNCF-MOJPA-Indiscretion_of_Presidents-MOMPI Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ bug-gnu-emacs mailing list bug-gnu-emacs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-gnu-emacs --EDMB-GNCF-MOJPA-Indiscretion_of_Presidents-MOMPI--