From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Vagn Johansen Newsgroups: gmane.emacs.bugs Subject: bug#7933: 23.2; rcirc-log-write goes berserk trying to write filenames containing * (windows) Date: Fri, 28 Jan 2011 19:47:02 +0100 Message-ID: <86ei7wlvbt.fsf@hotmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1296240939 2546 80.91.229.12 (28 Jan 2011 18:55:39 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 28 Jan 2011 18:55:39 +0000 (UTC) To: 7933@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jan 28 19:55:34 2011 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 1PitTi-0007ze-Jv for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Jan 2011 19:55:31 +0100 Original-Received: from localhost ([127.0.0.1]:42181 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PitTh-0004BP-55 for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Jan 2011 13:55:25 -0500 Original-Received: from [140.186.70.92] (port=34999 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PitTX-00049p-CZ for bug-gnu-emacs@gnu.org; Fri, 28 Jan 2011 13:55:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PitTV-0004zR-Jz for bug-gnu-emacs@gnu.org; Fri, 28 Jan 2011 13:55:15 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60329) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PitTV-0004zN-Fx for bug-gnu-emacs@gnu.org; Fri, 28 Jan 2011 13:55:13 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1PitFm-0005ri-Iq; Fri, 28 Jan 2011 13:41:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Vagn Johansen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Jan 2011 18:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 7933 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.129624001422491 (code B ref -1); Fri, 28 Jan 2011 18:41:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Jan 2011 18:40:14 +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 1PitEz-0005qh-FO for submit@debbugs.gnu.org; Fri, 28 Jan 2011 13:40:14 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PitEx-0005qW-QF for submit@debbugs.gnu.org; Fri, 28 Jan 2011 13:40:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PitMt-0003QL-LW for submit@debbugs.gnu.org; Fri, 28 Jan 2011 13:48:25 -0500 Original-Received: from lists.gnu.org ([199.232.76.165]:39219) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PitMp-0003P9-Nt for submit@debbugs.gnu.org; Fri, 28 Jan 2011 13:48:23 -0500 Original-Received: from [140.186.70.92] (port=37313 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PitMR-0000Go-CC for bug-gnu-emacs@gnu.org; Fri, 28 Jan 2011 13:48:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PitLj-0003G2-BY for bug-gnu-emacs@gnu.org; Fri, 28 Jan 2011 13:47:12 -0500 Original-Received: from mail-ey0-f169.google.com ([209.85.215.169]:52154) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PitLj-0003Fq-47 for bug-gnu-emacs@gnu.org; Fri, 28 Jan 2011 13:47:11 -0500 Original-Received: by eyh6 with SMTP id 6so1731262eyh.0 for ; Fri, 28 Jan 2011 10:47:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:to:subject:date:message-id:mime-version :content-type; bh=Z2yA2Sz7GyO2llW/8bu4n/n9R7OO/gDBFk9deEPCYFk=; b=H5HF7vlvax50iw1cDVPZKh5fq54QgBx/mualvYPl5e08J7wixrjCjg5Jn5qRpmp2Ms bavZtO5RpRoEA64sXHuzwwehtJ9Oi2mqFd8F6W4WU/Hfb+KlzXwRmHl/KTcll3Drdhzb sGY3U6YZQMjkpsKC7uPnE0iIJSDn9RQ1SBIMQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:mime-version:content-type; b=B2XGto8ZbM05htH8jhZHt3omLp2M0e3JbGEmd40UYyty8AjNahWvGfrmheBYUFfmAm ubh0mmRm55JffHMzHu/rHw7ZmKZngLQvAzLAd7V8UVqn2TrWTATlB5d2aJh9zH7OUJEk RIQMjGFSPOr9UZTzJrDEDkTaMPYvdUETavaCg= Original-Received: by 10.213.8.210 with SMTP id i18mr5313060ebi.3.1296240429773; Fri, 28 Jan 2011 10:47:09 -0800 (PST) Original-Received: from localhost ([80.72.152.135]) by mx.google.com with ESMTPS id u1sm14045964eeh.22.2011.01.28.10.47.06 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 28 Jan 2011 10:47:08 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.215.169 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Fri, 28 Jan 2011 13:41:02 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , 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:43709 Archived-At: Problem ------- rcirc (M-x irc RET) goes berserk with a lot messages in *Messages* rcirc-log-write: Opening output file: invalid argument, c:/Users/vagn/.emacs.d/rcirc-log/*irc.freenode.net* [30 times] Mark saved where search started rcirc-log-write: Opening output file: invalid argument, c:/Users/vagn/.emacs.d/rcirc-log/*irc.freenode.net* [130 times] Reproduce 1) Enable logging (customize rcirc-log-flag) 2) M-x irc RET 3) go to the *irc.freenode.net* and fire off a dummy command 4) wait for rcirc to log to a file 5) rcirc now tries and fails to write a file with * in the name. This fails on windows I fixed it in my local installation by replacing * with _ (See below). The problem is that rcirc-log-filename-function defaults to rcirc-generate-new-buffer-name which constructs the server buffer name via (concat "*" (process-name process) "*"). Buffer names are used as file names. (defun rcirc-log (process sender response target text) "Record line in `rcirc-log', to be later written to disk." (let ((filename ;; --- fix ---- (replace-regexp-in-string "\\*" "_" (funcall rcirc-log-filename-function process target)) ;; ------------ )) (unless (null filename) (let ((cell (assoc-string filename rcirc-log-alist)) (line (concat (format-time-string rcirc-time-format) (substring-no-properties (rcirc-format-response-string process sender response target text)) "\n"))) (if cell (setcdr cell (concat (cdr cell) line)) (setq rcirc-log-alist (cons (cons filename line) rcirc-log-alist))))))) In GNU Emacs 23.2.1 (i386-mingw-nt6.1.7600) of 2010-05-08 on G41R2F1 Windowing system distributor `Microsoft Corp.', version 6.1.7600 configured using `configure --with-gcc (3.4) --no-opt --cflags -Ic:/xpm/include' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: DAN value of $XMODIFIERS: nil locale-coding-system: cp1252 default enable-multibyte-characters: t Major mode: Text Minor modes in effect: show-paren-mode: t minibuffer-electric-default-mode: t iswitchb-mode: t diff-auto-refine-mode: t display-time-mode: t global-hi-lock-mode: t hi-lock-mode: t which-function-mode: t shell-dirtrack-mode: t recentf-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t Recent input: C-x C-x C-r C-=e5 u s e r . . j j s C-x b b a c M-< C-s e x t e n M-< C-x b C-g M-x e m a c s - s s u b m C-g M-x r e p o r C-g C-x b m e C-x r j t C-a C-SPC M-w M-x M-p Recent messages: Open c:/Users/vagn/tempfile Loading vc-svn...done Mark set Mark saved where search started Mark set Quit [2 times] Making completion list... Quit Mark set Load-path shadows: ~/site-lisp/org-mode/contrib/lisp/htmlize hides ~/setup/site-lisp/htmlize ~/setup/site-lisp/css-mode hides c:/tools/emacs-23.2/lisp/textmodes/css-mode ~/site-lisp/org-mode/lisp/org hides c:/tools/emacs-23.2/lisp/org/org ~/site-lisp/org-mode/lisp/org-xoxo hides c:/tools/emacs-23.2/lisp/org/org-xoxo ~/site-lisp/org-mode/lisp/org-wl hides c:/tools/emacs-23.2/lisp/org/org-wl ~/site-lisp/org-mode/lisp/org-w3m hides c:/tools/emacs-23.2/lisp/org/org-w3m ~/site-lisp/org-mode/lisp/org-vm hides c:/tools/emacs-23.2/lisp/org/org-vm ~/site-lisp/org-mode/lisp/org-timer hides c:/tools/emacs-23.2/lisp/org/org-timer ~/site-lisp/org-mode/lisp/org-table hides c:/tools/emacs-23.2/lisp/org/org-table ~/site-lisp/org-mode/lisp/org-src hides c:/tools/emacs-23.2/lisp/org/org-src ~/site-lisp/org-mode/lisp/org-rmail hides c:/tools/emacs-23.2/lisp/org/org-rmail ~/site-lisp/org-mode/lisp/org-remember hides c:/tools/emacs-23.2/lisp/org/org-remember ~/site-lisp/org-mode/lisp/org-publish hides c:/tools/emacs-23.2/lisp/org/org-publish ~/site-lisp/org-mode/lisp/org-protocol hides c:/tools/emacs-23.2/lisp/org/org-protocol ~/site-lisp/org-mode/lisp/org-plot hides c:/tools/emacs-23.2/lisp/org/org-plot ~/site-lisp/org-mode/lisp/org-mouse hides c:/tools/emacs-23.2/lisp/org/org-mouse ~/site-lisp/org-mode/lisp/org-mobile hides c:/tools/emacs-23.2/lisp/org/org-mobile ~/site-lisp/org-mode/lisp/org-mhe hides c:/tools/emacs-23.2/lisp/org/org-mhe ~/site-lisp/org-mode/lisp/org-mew hides c:/tools/emacs-23.2/lisp/org/org-mew ~/site-lisp/org-mode/lisp/org-macs hides c:/tools/emacs-23.2/lisp/org/org-macs ~/site-lisp/org-mode/lisp/org-mac-message hides c:/tools/emacs-23.2/lisp/org/org-mac-message ~/site-lisp/org-mode/lisp/org-list hides c:/tools/emacs-23.2/lisp/org/org-list ~/site-lisp/org-mode/lisp/org-latex hides c:/tools/emacs-23.2/lisp/org/org-latex ~/site-lisp/org-mode/lisp/org-jsinfo hides c:/tools/emacs-23.2/lisp/org/org-jsinfo ~/site-lisp/org-mode/lisp/org-irc hides c:/tools/emacs-23.2/lisp/org/org-irc ~/site-lisp/org-mode/lisp/org-install hides c:/tools/emacs-23.2/lisp/org/org-install ~/site-lisp/org-mode/lisp/org-inlinetask hides c:/tools/emacs-23.2/lisp/org/org-inlinetask ~/site-lisp/org-mode/lisp/org-info hides c:/tools/emacs-23.2/lisp/org/org-info ~/site-lisp/org-mode/lisp/org-indent hides c:/tools/emacs-23.2/lisp/org/org-indent ~/site-lisp/org-mode/lisp/org-id hides c:/tools/emacs-23.2/lisp/org/org-id ~/site-lisp/org-mode/lisp/org-icalendar hides c:/tools/emacs-23.2/lisp/org/org-icalendar ~/site-lisp/org-mode/lisp/org-html hides c:/tools/emacs-23.2/lisp/org/org-html ~/site-lisp/org-mode/lisp/org-habit hides c:/tools/emacs-23.2/lisp/org/org-habit ~/site-lisp/org-mode/lisp/org-gnus hides c:/tools/emacs-23.2/lisp/org/org-gnus ~/site-lisp/org-mode/lisp/org-freemind hides c:/tools/emacs-23.2/lisp/org/org-freemind ~/site-lisp/org-mode/lisp/org-footnote hides c:/tools/emacs-23.2/lisp/org/org-footnote ~/site-lisp/org-mode/lisp/org-feed hides c:/tools/emacs-23.2/lisp/org/org-feed ~/site-lisp/org-mode/lisp/org-faces hides c:/tools/emacs-23.2/lisp/org/org-faces ~/site-lisp/org-mode/lisp/org-exp hides c:/tools/emacs-23.2/lisp/org/org-exp ~/site-lisp/org-mode/lisp/org-exp-blocks hides c:/tools/emacs-23.2/lisp/org/org-exp-blocks ~/site-lisp/org-mode/lisp/org-docbook hides c:/tools/emacs-23.2/lisp/org/org-docbook ~/site-lisp/org-mode/lisp/org-datetree hides c:/tools/emacs-23.2/lisp/org/org-datetree ~/site-lisp/org-mode/lisp/org-crypt hides c:/tools/emacs-23.2/lisp/org/org-crypt ~/site-lisp/org-mode/lisp/org-compat hides c:/tools/emacs-23.2/lisp/org/org-compat ~/site-lisp/org-mode/lisp/org-colview hides c:/tools/emacs-23.2/lisp/org/org-colview ~/site-lisp/org-mode/lisp/org-clock hides c:/tools/emacs-23.2/lisp/org/org-clock ~/site-lisp/org-mode/lisp/org-bibtex hides c:/tools/emacs-23.2/lisp/org/org-bibtex ~/site-lisp/org-mode/lisp/org-bbdb hides c:/tools/emacs-23.2/lisp/org/org-bbdb ~/site-lisp/org-mode/lisp/org-attach hides c:/tools/emacs-23.2/lisp/org/org-attach ~/site-lisp/org-mode/lisp/org-ascii hides c:/tools/emacs-23.2/lisp/org/org-ascii ~/site-lisp/org-mode/lisp/org-archive hides c:/tools/emacs-23.2/lisp/org/org-archive ~/site-lisp/org-mode/lisp/org-agenda hides c:/tools/emacs-23.2/lisp/org/org-agenda ~/setup/site-lisp/nnir hides c:/tools/emacs-23.2/lisp/gnus/nnir ~/setup/site-lisp/pulse hides c:/tools/emacs-23.2/lisp/cedet/pulse Features: (shadow sort mail-extr warnings emacsbug help-mode view multi-isearch vc-dispatcher vc-svn js2-mode js2-indent js2-parse js2-browse js2-highlight js2-ast js2-messages js2-scan js2-util js2-vars cc-langs paren gnus gnus-ems cus-start cus-load server vj-complete-elisp vj-complete-util vj-complete vj-complete-completion-ui completion-ui vps dired-x dired-aux etags html-script tempo flyspell ispell lang-info auto-recompile csharp-mode cc-mode cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vj-grep vj-util anything-config rx thingatpt anything fold-dwim hideshow noutline outline minibuf-eldef message ecomplete rfc822 mml mml-sec mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader mm-util mail-prsvr gmm-utils mailheader canlock sha1 hex-util hashcash mail-utils iswitchb generic-x stripes stripes-mode ffap filecache code-keywords smart-compile color-file-completion vj-add-missing-includes vj-hl xml-indent sgml-mode psvn cl cl-19 log-edit pcvs-util add-log diff-mode easy-mmode filladapt uniquify compile time appt diary-lib diary-loaddefs cal-menu calendar cal-loaddefs find-func hi-lock which-func imenu edmacro kmacro ange-ftp tramp-imap assoc tramp-gw tramp-fish tramp-cache tramp-ftp tramp-cmds tramp auth-source gnus-util netrc time-date advice help-fns advice-preload shell comint ring password-cache format-spec tramp-compat trampver recentf tree-widget wid-edit easymenu dired regexp-opt tooltip ediff-hook vc-hooks lisp-float-type mwheel dos-w32 disp-table ls-lisp w32-win w32-vars tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process multi-tty emacs) -- Vagn Johansen