From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.bugs Subject: bug#7027: 24.0.50; Dired error (wrong-type-arg stringp nil) with cons arg with wildcard in name Date: Sun, 12 Sep 2010 15:08:23 -0700 Message-ID: <3F599FB93CFD4CA1BDAA1A6E038C7B9F@us.oracle.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1284329439 1848 80.91.229.12 (12 Sep 2010 22:10:39 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 12 Sep 2010 22:10:39 +0000 (UTC) To: 7027@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Sep 13 00:10:38 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Ouuku-00014R-Gl for geb-bug-gnu-emacs@m.gmane.org; Mon, 13 Sep 2010 00:10:36 +0200 Original-Received: from localhost ([127.0.0.1]:40617 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ouukt-0000WS-MY for geb-bug-gnu-emacs@m.gmane.org; Sun, 12 Sep 2010 18:10:35 -0400 Original-Received: from [140.186.70.92] (port=47340 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ouukk-0000UZ-Ty for bug-gnu-emacs@gnu.org; Sun, 12 Sep 2010 18:10:27 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Ouukj-00060o-2i for bug-gnu-emacs@gnu.org; Sun, 12 Sep 2010 18:10:26 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:51242) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ouukj-00060h-1T for bug-gnu-emacs@gnu.org; Sun, 12 Sep 2010 18:10:25 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OuuhS-00051i-Ic; Sun, 12 Sep 2010 18:07:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "Drew Adams" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Sep 2010 22:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 7027 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: Original-Received: via spool by submit@debbugs.gnu.org id=B.128432921519314 (code B ref -1); Sun, 12 Sep 2010 22:07:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 12 Sep 2010 22:06:55 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuuhK-00051T-En for submit@debbugs.gnu.org; Sun, 12 Sep 2010 18:06:54 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuuhI-00051K-6E for submit@debbugs.gnu.org; Sun, 12 Sep 2010 18:06:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OuujN-0005p7-73 for submit@debbugs.gnu.org; Sun, 12 Sep 2010 18:09:02 -0400 Original-Received: from lists.gnu.org ([199.232.76.165]:58744) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuujM-0005ov-FL for submit@debbugs.gnu.org; Sun, 12 Sep 2010 18:09:01 -0400 Original-Received: from [140.186.70.92] (port=46741 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OuujK-00087f-12 for bug-gnu-emacs@gnu.org; Sun, 12 Sep 2010 18:08:59 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OuujH-0005nx-9l for bug-gnu-emacs@gnu.org; Sun, 12 Sep 2010 18:08:56 -0400 Original-Received: from rcsinet10.oracle.com ([148.87.113.121]:28612) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuujH-0005nd-2H for bug-gnu-emacs@gnu.org; Sun, 12 Sep 2010 18:08:55 -0400 Original-Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id o8CM8qOI025274 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 12 Sep 2010 22:08:53 GMT Original-Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155]) by acsinet15.oracle.com (Switch-3.4.2/Switch-3.4.1) with ESMTP id o8CJ5iDZ003796 for ; Sun, 12 Sep 2010 22:08:52 GMT Original-Received: from abhmt016.oracle.com by acsmt353.oracle.com with ESMTP id 598189291284329309; Sun, 12 Sep 2010 15:08:29 -0700 Original-Received: from dradamslap1 (/10.159.222.122) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 12 Sep 2010 15:08:28 -0700 X-Mailer: Microsoft Office Outlook 11 Thread-Index: ActSxwRzl3a9GAmHRJiGHC1klJIzFw== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sun, 12 Sep 2010 18:07:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , 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:40117 Archived-At: emacs -Q Eval this: (dired '("TTTT" "111.el" "b*.el")), assuming there is a file 111.el and some file matching b*.el (but no file with name "b*.el", i.e. with a literal `*' in the name). You get this error: (wrong-type-argument stringp nil) The problem is in `ls-lisp-insert-directory': (defun ls-lisp-insert-directory (file switches time-index wildcard-regexp full-directory-p) "..." (if (or wildcard-regexp full-directory-p) (let* ((dir (file-name-as-directory file)) ...)))) This gets eval'd (where the ^@ is really a control char): (ls-lisp-insert-directory nil (97 108) nil "\\`b[^^@]*\\.el\\'" nil) That happens because of this call: (insert-directory "b*.el" "-al" nil nil) which calls (string-match "[[?*]" "b*.el") returning 1 (non-nil). (file-exists-p "b*.el") then returns nil, and (wildcard-to-regexp "b*.el") returns the regexp shown above. A proper message should be shown (but no error raised) saying, as for any non-existent file, "b*.el: doesn't exist or is inaccessible". And processing should then continue, displaying Dired with all of the existing files that correspond to the names in the cons arg (e.g. 111.el in this case). In GNU Emacs 24.0.50.1 (i386-mingw-nt5.1.2600) of 2010-09-06 on 3249CTO Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (4.4) --no-opt --cflags -Ic:/imagesupport/include'