From unknown Sat Sep 13 02:39:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12524: 24.2.50; package-delete errors if directory doesn't exist Resent-From: Ivan Andrus Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Sep 2012 20:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12524 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 12524@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13486908394353 (code B ref -1); Wed, 26 Sep 2012 20:21:01 +0000 Received: (at submit) by debbugs.gnu.org; 26 Sep 2012 20:20:39 +0000 Received: from localhost ([127.0.0.1]:57404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TGy61-000188-7J for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:39 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35499) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TGy5v-00017m-0s for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TGy5j-00067f-Oc for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:36447) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TGy5j-0005u6-Hp for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:19 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47219) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TGxrg-0006DK-Ja for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2012 16:05:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TGxrY-00085S-5c for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2012 16:05:48 -0400 Received: from mail-bk0-f41.google.com ([209.85.214.41]:61203) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TGxrX-00085B-N8 for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2012 16:05:40 -0400 Received: by bkcjm1 with SMTP id jm1so554391bkc.0 for ; Wed, 26 Sep 2012 13:05:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; bh=V+jNqWdatzWALhqFZ1ug1mOrt8cXOlUIXOM1VIAQ8Og=; b=b35n0OOEwPwYaKLKtR3+M15Y+ZOCbmbTbZtaxEWt5IwUl5Y/vJBymh4lZthT2faX/G snwuwaq5ojWQSEgXtx9VFL/tiO0TfYS1ij4wmeVmyZ6eD59nF+nPEONi0URDen9Es81a TMCaJlOR67KoVeTuGw8IVLPryQSUMXGFfZdZZ8lygJgxvDiRaLrTvPpNamt+WTaxTMzJ 5hz/qNz/BnpECGm1HltLm6HizXf1QOPrpxc81HDJx/Y0NFuPzxCIMCLdAE3oVPIfiD2y suQC4sjv5SM96FDANQxb4P0v3FxHKwymYBkVOrtYnhYNVS+fSyp7kN8mhRW0ZBCwk58W R1sQ== Received: by 10.204.147.5 with SMTP id j5mr1267315bkv.21.1348689479881; Wed, 26 Sep 2012 12:57:59 -0700 (PDT) Received: from [10.0.2.25] (catv-80-99-177-93.catv.broadband.hu. [80.99.177.93]) by mx.google.com with ESMTPS id hy11sm3211926bkc.5.2012.09.26.12.57.58 (version=SSLv3 cipher=OTHER); Wed, 26 Sep 2012 12:57:59 -0700 (PDT) From: Ivan Andrus Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Wed, 26 Sep 2012 21:57:57 +0200 Message-Id: Mime-Version: 1.0 (Apple Message framework v1085) X-Mailer: Apple Mail (2.1085) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) If a directory for a package does not exist (say it was deleted outside of emacs), then package-delete errors, which causes further packages to not be deleted. I have included a patch to fix the problem in a way that I think is satisfactory. It simply emits a message that it's not ignoring deletion of the package because it could not find the directory. Please critique and/or apply as you see fit. Also, if the patch should be in a different format, should be an attachment, etc., don't hesitate to tell me. I did read [1], but may have missed something. I don't know if this is a change that needs a changelog entry, but I thought I would add one just in case. FWIW, I now have copyright papers on file with the FSF. -Ivan [1] = http://www.gnu.org/software/emacs/manual/html_node/emacs/Sending-Patches.h= tml =3D=3D=3D modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2012-09-26 15:19:10 +0000 +++ lisp/ChangeLog 2012-09-26 19:45:55 +0000 @@ -1,3 +1,8 @@ +2012-09-26 Ivan Andrus + + * emacs-lisp/package.el (package-delete): Don't error if package + directory is missing. + 2012-09-26 Tomohiro Matsuyama Stefan Monnier =3D=3D=3D modified file 'lisp/emacs-lisp/package.el' --- lisp/emacs-lisp/package.el 2012-09-24 16:36:42 +0000 +++ lisp/emacs-lisp/package.el 2012-09-26 08:27:22 +0000 @@ -1072,15 +1072,19 @@ (defun package-delete (name version) (let ((dir (package--dir name version))) - (if (string-equal (file-name-directory dir) - (file-name-as-directory - (expand-file-name package-user-dir))) - (progn - (delete-directory dir t t) - (message "Package `%s-%s' deleted." name version)) - ;; Don't delete "system" packages - (error "Package `%s-%s' is a system package, not deleting" - name version)))) + (cond ((null dir) + (message "Directory for `%s-%s' is already deleted, ignoring" + name version)) + ((string-equal (file-name-directory dir) + (file-name-as-directory + (expand-file-name package-user-dir))) + (progn + (delete-directory dir t t) + (message "Package `%s-%s' deleted." name version))) + (t + ;; Don't delete "system" packages + (error "Package `%s-%s' is a system package, not deleting" + name version))))) (defun package-archive-base (name) "Return the archive containing the package NAME." In GNU Emacs 24.2.50.1 (i386-apple-darwin10.8.0, NS = apple-appkit-1038.36) of 2012-09-26 on oroszlan.local Bzr revision: 110206 = monnier@iro.umontreal.ca-20120926151910-31p6modgf6vf2g4z Windowing system distributor `Apple', version 10.3.1038 Configured using: `configure '--with-ns' 'CC=3Dgcc -std=3Dgnu99' 'CFLAGS=3D-g3 -O2' = 'LDFLAGS=3D' 'CPPFLAGS=3D'' Important settings: locale-coding-system: nil default enable-multibyte-characters: t Major mode: VC dir Minor modes in effect: diff-auto-refine-mode: t which-function-mode: t show-paren-mode: t recentf-mode: t msb-mode: t minibuffer-depth-indicate-mode: t global-hl-line-mode: t delete-selection-mode: t auto-image-file-mode: t auto-insert-mode: t yas/global-mode: t yas/minor-mode: t shell-dirtrack-mode: t ido-everywhere: t global-visible-mark-mode: t visible-mark-mode: t gvol-mode: t drag-stuff-global-mode: t drag-stuff-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-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-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-w M-w M-w M-w M-w C-x 1 M-w C-x C-f C-g M-x C-g C-x C-f v c p a p a c C-s C-x v =3D M-n M-p M-n M-p M-p C-x v =3D M-n C-/ C-/ C-/ C-x v =3D C-x C-f . b C-g C-h l C-h k C-x v =3D C-x v =3D D o n ' t SPC e r r o r SPC i f SPC D o n ' t SPC e r r o r SPC i f SPC p a c g k a g e SPC d i r e c t o r y SPC i s SPC m i s s i n g C-a C-e C-x C-s M-w C-x v d n n m n m =3D n n p n Context> =3D n C-3 C-a C-M-SPC C-3 C-e C-w M-x r e p Recent messages: vc-emacs now compiling locally Current project is vc-emacs: /Users/gvol/vcs/emacs/local/ Auto-saving...done Saving file /Users/gvol/vcs/emacs/local/lisp/ChangeLog... Wrote /Users/gvol/vcs/emacs/local/lisp/ChangeLog /Users/gvol/vcs/emacs/local/lisp/ChangeLog Finding changes in /Users/gvol/vcs/emacs/local/lisp/ChangeLog = /Users/gvol/vcs/emacs/local/lisp/emacs-lisp/package.el...done byte-code: Beginning of buffer Finding changes in /Users/gvol/vcs/emacs/local/lisp/ChangeLog = /Users/gvol/vcs/emacs/local/lisp/emacs-lisp/package.el...done Mark set byte-code: Buffer is read-only: # Load-path shadows: /Users/gvol/vcs/gap-mode/gap-process hides = /Users/gvol/.emacs.d/elpa/gap-mode-20120912.2301/gap-process /Users/gvol/vcs/gap-mode/gap-mode hides = /Users/gvol/.emacs.d/elpa/gap-mode-20120912.2301/gap-mode /Users/gvol/.emacs.d/elpa/parenface-20091203.1917/parenface hides = ~/.emacs.d/local/parenface /Users/gvol/.emacs.d/elpa/linum-relative-20120905.1503/linum-relative = hides ~/.emacs.d/local/linum-relative /Users/gvol/.emacs.d/elpa/hl-sexp-20101130.1343/hl-sexp hides = ~/.emacs.d/local/hl-sexp = /Users/gvol/.emacs.d/elpa/highlight-indentation-20120129.357/highlight-ind= entation hides ~/.emacs.d/local/highlight-indentation /Users/gvol/.emacs.d/elpa/command-frequency-1.1/command-frequency hides = ~/.emacs.d/local/command-frequency /Users/gvol/.emacs.d/elpa/org-20120925/org hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org /Users/gvol/.emacs.d/elpa/org-20120925/org-xoxo hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-xoxo /Users/gvol/.emacs.d/elpa/org-20120925/org-wl hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-wl /Users/gvol/.emacs.d/elpa/org-20120925/org-w3m hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-w3m /Users/gvol/.emacs.d/elpa/org-20120925/org-vm hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-vm /Users/gvol/.emacs.d/elpa/org-20120925/org-timer hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-timer /Users/gvol/.emacs.d/elpa/org-20120925/org-taskjuggler hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-taskjuggler /Users/gvol/.emacs.d/elpa/org-20120925/org-table hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-table /Users/gvol/.emacs.d/elpa/org-20120925/org-src hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-src /Users/gvol/.emacs.d/elpa/org-20120925/org-special-blocks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-special-blocks /Users/gvol/.emacs.d/elpa/org-20120925/org-rmail hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-rmail /Users/gvol/.emacs.d/elpa/org-20120925/org-remember hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-remember /Users/gvol/.emacs.d/elpa/org-20120925/org-publish hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-publish /Users/gvol/.emacs.d/elpa/org-20120925/org-protocol hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-protocol /Users/gvol/.emacs.d/elpa/org-20120925/org-plot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-plot /Users/gvol/.emacs.d/elpa/org-20120925/org-pcomplete hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-pcomplete /Users/gvol/.emacs.d/elpa/org-20120925/org-odt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-odt /Users/gvol/.emacs.d/elpa/org-20120925/org-mouse hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mouse /Users/gvol/.emacs.d/elpa/org-20120925/org-mobile hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mobile /Users/gvol/.emacs.d/elpa/org-20120925/org-mks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mks /Users/gvol/.emacs.d/elpa/org-20120925/org-mhe hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mhe /Users/gvol/.emacs.d/elpa/org-20120925/org-mew hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mew /Users/gvol/.emacs.d/elpa/org-20120925/org-macs hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-macs /Users/gvol/.emacs.d/elpa/org-20120925/org-mac-message hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mac-message /Users/gvol/.emacs.d/elpa/org-20120925/org-lparse hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-lparse /Users/gvol/.emacs.d/elpa/org-20120925/org-list hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-list /Users/gvol/.emacs.d/elpa/org-20120925/org-latex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-latex /Users/gvol/.emacs.d/elpa/org-20120925/org-jsinfo hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-jsinfo /Users/gvol/.emacs.d/elpa/org-20120925/org-irc hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-irc /Users/gvol/.emacs.d/elpa/org-20120925/org-install hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-install /Users/gvol/.emacs.d/elpa/org-20120925/org-inlinetask hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-inlinetask /Users/gvol/.emacs.d/elpa/org-20120925/org-info hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-info /Users/gvol/.emacs.d/elpa/org-20120925/org-indent hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-indent /Users/gvol/.emacs.d/elpa/org-20120925/org-id hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-id /Users/gvol/.emacs.d/elpa/org-20120925/org-icalendar hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-icalendar /Users/gvol/.emacs.d/elpa/org-20120925/org-html hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-html /Users/gvol/.emacs.d/elpa/org-20120925/org-habit hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-habit /Users/gvol/.emacs.d/elpa/org-20120925/org-gnus hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-gnus /Users/gvol/.emacs.d/elpa/org-20120925/org-freemind hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-freemind /Users/gvol/.emacs.d/elpa/org-20120925/org-footnote hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-footnote /Users/gvol/.emacs.d/elpa/org-20120925/org-feed hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-feed /Users/gvol/.emacs.d/elpa/org-20120925/org-faces hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-faces /Users/gvol/.emacs.d/elpa/org-20120925/org-exp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-exp /Users/gvol/.emacs.d/elpa/org-20120925/org-exp-blocks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-exp-blocks /Users/gvol/.emacs.d/elpa/org-20120925/org-eshell hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-eshell /Users/gvol/.emacs.d/elpa/org-20120925/org-entities hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-entities /Users/gvol/.emacs.d/elpa/org-20120925/org-docview hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-docview /Users/gvol/.emacs.d/elpa/org-20120925/org-docbook hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-docbook /Users/gvol/.emacs.d/elpa/org-20120925/org-datetree hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-datetree /Users/gvol/.emacs.d/elpa/org-20120925/org-ctags hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-ctags /Users/gvol/.emacs.d/elpa/org-20120925/org-crypt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-crypt /Users/gvol/.emacs.d/elpa/org-20120925/org-compat hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-compat /Users/gvol/.emacs.d/elpa/org-20120925/org-colview hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-colview /Users/gvol/.emacs.d/elpa/org-20120925/org-clock hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-clock /Users/gvol/.emacs.d/elpa/org-20120925/org-capture hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-capture /Users/gvol/.emacs.d/elpa/org-20120925/org-bibtex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-bibtex /Users/gvol/.emacs.d/elpa/org-20120925/org-beamer hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-beamer /Users/gvol/.emacs.d/elpa/org-20120925/org-bbdb hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-bbdb /Users/gvol/.emacs.d/elpa/org-20120925/org-attach hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-attach /Users/gvol/.emacs.d/elpa/org-20120925/org-ascii hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-ascii /Users/gvol/.emacs.d/elpa/org-20120925/org-archive hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-archive /Users/gvol/.emacs.d/elpa/org-20120925/org-agenda hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-agenda /Users/gvol/.emacs.d/elpa/org-20120925/ob hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob /Users/gvol/.emacs.d/elpa/org-20120925/ob-tangle hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-tangle /Users/gvol/.emacs.d/elpa/org-20120925/ob-table hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-table /Users/gvol/.emacs.d/elpa/org-20120925/ob-sqlite hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sqlite /Users/gvol/.emacs.d/elpa/org-20120925/ob-sql hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sql /Users/gvol/.emacs.d/elpa/org-20120925/ob-shen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-shen /Users/gvol/.emacs.d/elpa/org-20120925/ob-sh hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sh /Users/gvol/.emacs.d/elpa/org-20120925/ob-screen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-screen /Users/gvol/.emacs.d/elpa/org-20120925/ob-scheme hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-scheme /Users/gvol/.emacs.d/elpa/org-20120925/ob-sass hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sass /Users/gvol/.emacs.d/elpa/org-20120925/ob-ruby hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ruby /Users/gvol/.emacs.d/elpa/org-20120925/ob-ref hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ref /Users/gvol/.emacs.d/elpa/org-20120925/ob-R hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-R /Users/gvol/.emacs.d/elpa/org-20120925/ob-python hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-python /Users/gvol/.emacs.d/elpa/org-20120925/ob-plantuml hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-plantuml /Users/gvol/.emacs.d/elpa/org-20120925/ob-picolisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-picolisp /Users/gvol/.emacs.d/elpa/org-20120925/ob-perl hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-perl /Users/gvol/.emacs.d/elpa/org-20120925/ob-org hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-org /Users/gvol/.emacs.d/elpa/org-20120925/ob-octave hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-octave /Users/gvol/.emacs.d/elpa/org-20120925/ob-ocaml hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ocaml /Users/gvol/.emacs.d/elpa/org-20120925/ob-mscgen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-mscgen /Users/gvol/.emacs.d/elpa/org-20120925/ob-maxima hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-maxima /Users/gvol/.emacs.d/elpa/org-20120925/ob-matlab hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-matlab /Users/gvol/.emacs.d/elpa/org-20120925/ob-lob hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lob /Users/gvol/.emacs.d/elpa/org-20120925/ob-lisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lisp /Users/gvol/.emacs.d/elpa/org-20120925/ob-lilypond hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lilypond /Users/gvol/.emacs.d/elpa/org-20120925/ob-ledger hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ledger /Users/gvol/.emacs.d/elpa/org-20120925/ob-latex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-latex /Users/gvol/.emacs.d/elpa/org-20120925/ob-keys hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-keys /Users/gvol/.emacs.d/elpa/org-20120925/ob-js hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-js /Users/gvol/.emacs.d/elpa/org-20120925/ob-java hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-java /Users/gvol/.emacs.d/elpa/org-20120925/ob-haskell hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-haskell /Users/gvol/.emacs.d/elpa/org-20120925/ob-gnuplot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-gnuplot /Users/gvol/.emacs.d/elpa/org-20120925/ob-fortran hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-fortran /Users/gvol/.emacs.d/elpa/org-20120925/ob-exp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-exp /Users/gvol/.emacs.d/elpa/org-20120925/ob-eval hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-eval /Users/gvol/.emacs.d/elpa/org-20120925/ob-emacs-lisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-emacs-lisp /Users/gvol/.emacs.d/elpa/org-20120925/ob-dot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-dot /Users/gvol/.emacs.d/elpa/org-20120925/ob-ditaa hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ditaa /Users/gvol/.emacs.d/elpa/org-20120925/ob-css hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-css /Users/gvol/.emacs.d/elpa/org-20120925/ob-comint hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-comint /Users/gvol/.emacs.d/elpa/org-20120925/ob-clojure hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-clojure /Users/gvol/.emacs.d/elpa/org-20120925/ob-calc hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-calc /Users/gvol/.emacs.d/elpa/org-20120925/ob-C hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-C /Users/gvol/.emacs.d/elpa/org-20120925/ob-awk hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-awk /Users/gvol/.emacs.d/elpa/org-20120925/ob-asymptote hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-asymptote /Users/gvol/vcs/sage-mode/emacs/.dir-locals hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/gnu= s/.dir-locals ~/.emacs.d/local/lisp-mnt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/ema= cs-lisp/lisp-mnt Features: (shadow sort mail-extr subword emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils vc-git vc-svn vc-cvs vc-dir ewoc executable bug-reference smerge-mode disp-table whitespace diff-mode elide-head vc-bzr ffap url-parse url-vars eldoc highlight-parentheses greedy-delete hl-sexp highlight-symbol hi-lock thingatpt gvol-light-theme time jka-compr saveplace uniquify which-func imenu paren recentf tree-widget wid-edit msb mb-depth icomplete hl-line delsel image-file cus-start cus-load diary-lib diary-loaddefs cal-menu calendar cal-loaddefs warnings autoinsert yasnippet dropdown-list derived help-mode tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv gnus-util mm-util mail-prsvr password-cache tramp-loaddefs cl-macs gv shell pcomplete format-spec edmacro kmacro smex ido visible-mark parenface fold cl cl-lib commit-patch-buffer log-edit pcvs-util add-log vc vc-dispatcher sage rx sage-load xml flymake compile comint ansi-color ring desktop drag-stuff browse-kill-ring backtr server easy-mmode assoc windmove ac-slime-autoloads ace-jump-mode-autoloads ack-and-a-half-autoloads adaptive-wrap-autoloads applescript-mode-autoloads auctex-autoloads tex-site browse-kill-ring-autoloads buffer-move-autoloads c-eldoc-autoloads columnify-autoloads command-frequency-autoloads company-autoloads debbugs-autoloads diff-hl-autoloads dired+-autoloads drag-stuff-autoloads durendal-autoloads ein-autoloads emstar-autoloads feature-mode-autoloads gap-mode-autoloads goto-last-change-autoloads graphviz-dot-mode-autoloads highlight-indentation-autoloads highlight-parentheses-autoloads highlight-symbol-autoloads hl-sexp-autoloads info+-autoloads jump-char-autoloads keyfreq-autoloads linum-relative-autoloads mark-multiple-autoloads markdown-mode+-autoloads markdown-mode-autoloads multiple-cursors-autoloads nrepl-autoloads org-autoloads info easymenu paredit-autoloads parenface-autoloads python-mode-autoloads rainbow-delimiters-autoloads redo+-autoloads rw-hunspell-autoloads scpaste-autoloads htmlize-autoloads scss-mode-autoloads slime-clj-autoloads slime-fuzzy-autoloads slime-ritz-autoloads smarter-compile-autoloads smartrep-autoloads smex-autoloads speck-autoloads swank-clojure-autoloads advice help-fns advice-preload clojure-mode-autoloads slime-repl-autoloads slime-autoloads undo-tree-autoloads unicode-whitespace-autoloads ucs-utils-autoloads persistent-soft-autoloads pcache-autoloads finder-inf vala-mode-autoloads websocket-autoloads wgrep-autoloads xml-rpc-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar 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 minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) From unknown Sat Sep 13 02:39:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12524: 24.2.50; package-delete errors if directory doesn't exist Resent-From: Chong Yidong Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Sep 2012 03:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12524 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ivan Andrus Cc: 12524@debbugs.gnu.org Received: via spool by 12524-submit@debbugs.gnu.org id=B12524.13487161808765 (code B ref 12524); Thu, 27 Sep 2012 03:23:01 +0000 Received: (at 12524) by debbugs.gnu.org; 27 Sep 2012 03:23:00 +0000 Received: from localhost ([127.0.0.1]:57776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TH4gl-0002HJ-T2 for submit@debbugs.gnu.org; Wed, 26 Sep 2012 23:23:00 -0400 Received: from mail-pb0-f44.google.com ([209.85.160.44]:58923) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TH4gj-0002HB-AS for 12524@debbugs.gnu.org; Wed, 26 Sep 2012 23:22:58 -0400 Received: by pbbro8 with SMTP id ro8so2955568pbb.3 for <12524@debbugs.gnu.org>; Wed, 26 Sep 2012 20:22:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=iz/0t9oV5/3SsD9d1x/ewGG4V5kPPEwMpG6LB2mHV3Y=; b=WOFi5dy/XoME0fmiaI1fhxSHMpk6MfTDmH8078E9y990mQ8uf/xJ4NTIIKoM1+3Ppi 5hXubc7MxyA6INL+uXSqX8aPep9EIIU5ZqrS65eK8qfVhsBkTxtXz/0PYeGopZwZh4Dh lYPDb0g06GStaBIBawb+jaGqFqK7imQbMuC+/voy7o597rlW4MELk9wbEXTsBFpEWkr9 VNmT3cDE9g9UZwZ39IMvKmIdEG9mvp3+w3e8fTs1P80hhtaDasbvvM2GqZzAaeK/Znkb CmVHpiqfH4w8IWLwi2CcrQoyp8+Geu+G/i9qiDZOC1AvljlzkMw8sgdz6G6i2fVrljea 3yTQ== Received: by 10.68.212.161 with SMTP id nl1mr7860754pbc.84.1348716174970; Wed, 26 Sep 2012 20:22:54 -0700 (PDT) Received: from ulysses ([155.69.19.64]) by mx.google.com with ESMTPS id i9sm2962909pav.7.2012.09.26.20.22.51 (version=SSLv3 cipher=OTHER); Wed, 26 Sep 2012 20:22:53 -0700 (PDT) From: Chong Yidong References: Date: Thu, 27 Sep 2012 11:22:48 +0800 In-Reply-To: (Ivan Andrus's message of "Wed, 26 Sep 2012 21:57:57 +0200") Message-ID: <87wqzgup2v.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Ivan Andrus writes: > If a directory for a package does not exist (say it was deleted outside > of emacs), then package-delete errors, which causes further packages to > not be deleted. This patch doesn't look right. The call to package-delete in package-menu-execute is wrapped in a condition-case-unless-debug, so errors in package-delete should still allow further packages to be deleted, unless debug-on-error is non-nil. From unknown Sat Sep 13 02:39:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12524: 24.2.50; package-delete errors if directory doesn't exist Resent-From: Ivan Andrus Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Sep 2012 06:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12524 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Chong Yidong Cc: 12524@debbugs.gnu.org Received: via spool by 12524-submit@debbugs.gnu.org id=B12524.134872892627285 (code B ref 12524); Thu, 27 Sep 2012 06:56:01 +0000 Received: (at 12524) by debbugs.gnu.org; 27 Sep 2012 06:55:26 +0000 Received: from localhost ([127.0.0.1]:57859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TH80L-000761-DH for submit@debbugs.gnu.org; Thu, 27 Sep 2012 02:55:26 -0400 Received: from mail-bk0-f44.google.com ([209.85.214.44]:40938) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TH80J-00075t-4h for 12524@debbugs.gnu.org; Thu, 27 Sep 2012 02:55:24 -0400 Received: by bkcjc3 with SMTP id jc3so1129700bkc.3 for <12524@debbugs.gnu.org>; Wed, 26 Sep 2012 23:55:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=H+K/DqZV/otnlQu8nfSQXHpnxcnvDgswkkZH9B8trrY=; b=dmEPcA8fo8xkap5QS01wSlaW6PA1tNXc1soWOzD9DnVQQTfkb/lPx6UUy6jDwAkVP2 a+nz+MtHSqAOWtdcVXejOJ6FFqgjBVI2vD7AQ7DxAogLwcc2wpEyR3fXnVu38BJCkhXF 0/Th/cxLDNWe0gl4KQt2ozEfYaUA/keV62WxIc64Aqk6L7AkMuOXmNb4oYDhRCmRjTkM MHwdfARUpGcKZK9zb95Wo4IopWgOaItlcp0fJ+HqVgWzEXmsqE5kbllcE0FUCrSXitYp Ca+lBNIqHIavHCR9yrEuH5a2T6ZMtTbFg/DthySZLF2z5mI1g0Kpk0Yj+WLVxk2Iw6g8 kUYQ== Received: by 10.204.129.16 with SMTP id m16mr1609063bks.136.1348728919771; Wed, 26 Sep 2012 23:55:19 -0700 (PDT) Received: from [10.0.2.25] (catv-80-99-177-93.catv.broadband.hu. [80.99.177.93]) by mx.google.com with ESMTPS id 25sm3530687bkx.9.2012.09.26.23.55.18 (version=SSLv3 cipher=OTHER); Wed, 26 Sep 2012 23:55:19 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1085) Content-Type: text/plain; charset=us-ascii From: Ivan Andrus In-Reply-To: <87wqzgup2v.fsf@gnu.org> Date: Thu, 27 Sep 2012 08:55:17 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <87wqzgup2v.fsf@gnu.org> X-Mailer: Apple Mail (2.1085) X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On Sep 27, 2012, at 5:22 AM, Chong Yidong wrote: > Ivan Andrus writes: >=20 >> If a directory for a package does not exist (say it was deleted = outside >> of emacs), then package-delete errors, which causes further packages = to >> not be deleted. >=20 > This patch doesn't look right. The call to package-delete in > package-menu-execute is wrapped in a condition-case-unless-debug, so > errors in package-delete should still allow further packages to be > deleted, unless debug-on-error is non-nil. It appears you are right. I kept seeing "byte-code: Wrong type = argument: stringp, stringp" which made me nervous. At least sometimes I = thought I had non-deleted packages hanging around, but that may have = been due to debug-on-error. I tend to turn it on and forget to turn it = off. Thanks, and sorry for the noise. -Ivan From unknown Sat Sep 13 02:39:27 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ivan Andrus Subject: bug#12524: closed (Re: bug#12524: 24.2.50; package-delete errors if directory doesn't exist) Message-ID: References: <87a9wbj121.fsf@gnu.org> X-Gnu-PR-Message: they-closed 12524 X-Gnu-PR-Package: emacs Reply-To: 12524@debbugs.gnu.org Date: Thu, 27 Sep 2012 08:58:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1348736282-12189-1" This is a multi-part message in MIME format... ------------=_1348736282-12189-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #12524: 24.2.50; package-delete errors if directory doesn't exist which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 12524@debbugs.gnu.org. --=20 12524: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D12524 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1348736282-12189-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 12524-done) by debbugs.gnu.org; 27 Sep 2012 08:57:22 +0000 Received: from localhost ([127.0.0.1]:58032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TH9uM-00039m-3o for submit@debbugs.gnu.org; Thu, 27 Sep 2012 04:57:22 -0400 Received: from mail-pb0-f44.google.com ([209.85.160.44]:36072) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TH9uK-00039f-ES for 12524-done@debbugs.gnu.org; Thu, 27 Sep 2012 04:57:21 -0400 Received: by pbbro8 with SMTP id ro8so3349065pbb.3 for <12524-done@debbugs.gnu.org>; Thu, 27 Sep 2012 01:57:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=o/cAJgkLnpqffxP0SqsgouOZySxnrEubvh7hELvfs/Q=; b=KZp6eHjFjzpAOSnaZjCrYyg024Yb4WE8uy6wK1L4qv79jdfQYKqXndeyTEip7WGck4 SMPZpxbqASl66NpDWXRVl6Ze2uBW1oV21jc+lKZz+V3jXNBOe2MdRh/YMnG9hMG6JuT1 /4jLA6O16lyL8tJLbn1Qb9cQsnRs+x9FOP4Cr3XcUFaPIdVAsa/b3tx7bM47M9KLv+kT y32qGyAQRmbaezTy5sz1Cy/iWhHTEXYDKEXMlusZ1ZzJ2/o/fftYMHPdFt0SqG2C3fVF uKLhsYm8DRGxTYOJbmA9SeWrmslZ3MOXEz8KHPd2lq/pi/fp4i7/52T+5P4c7myTCo03 ZlBQ== Received: by 10.66.83.234 with SMTP id t10mr7794784pay.39.1348736236676; Thu, 27 Sep 2012 01:57:16 -0700 (PDT) Received: from ulysses ([155.69.16.255]) by mx.google.com with ESMTPS id it5sm3527840pbc.10.2012.09.27.01.57.13 (version=SSLv3 cipher=OTHER); Thu, 27 Sep 2012 01:57:15 -0700 (PDT) From: Chong Yidong To: Ivan Andrus Subject: Re: bug#12524: 24.2.50; package-delete errors if directory doesn't exist References: <87wqzgup2v.fsf@gnu.org> Date: Thu, 27 Sep 2012 16:57:10 +0800 In-Reply-To: (Ivan Andrus's message of "Thu, 27 Sep 2012 08:55:17 +0200") Message-ID: <87a9wbj121.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12524-done Cc: 12524-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Ivan Andrus writes: > It appears you are right. I kept seeing "byte-code: Wrong type > argument: stringp, stringp" which made me nervous. At least sometimes > I thought I had non-deleted packages hanging around, but that may have > been due to debug-on-error. I tend to turn it on and forget to turn > it off. > > Thanks, and sorry for the noise. No problem. Closing the bug. ------------=_1348736282-12189-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 26 Sep 2012 20:20:39 +0000 Received: from localhost ([127.0.0.1]:57404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TGy61-000188-7J for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:39 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35499) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TGy5v-00017m-0s for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TGy5j-00067f-Oc for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:36447) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TGy5j-0005u6-Hp for submit@debbugs.gnu.org; Wed, 26 Sep 2012 16:20:19 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47219) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TGxrg-0006DK-Ja for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2012 16:05:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TGxrY-00085S-5c for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2012 16:05:48 -0400 Received: from mail-bk0-f41.google.com ([209.85.214.41]:61203) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TGxrX-00085B-N8 for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2012 16:05:40 -0400 Received: by bkcjm1 with SMTP id jm1so554391bkc.0 for ; Wed, 26 Sep 2012 13:05:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; bh=V+jNqWdatzWALhqFZ1ug1mOrt8cXOlUIXOM1VIAQ8Og=; b=b35n0OOEwPwYaKLKtR3+M15Y+ZOCbmbTbZtaxEWt5IwUl5Y/vJBymh4lZthT2faX/G snwuwaq5ojWQSEgXtx9VFL/tiO0TfYS1ij4wmeVmyZ6eD59nF+nPEONi0URDen9Es81a TMCaJlOR67KoVeTuGw8IVLPryQSUMXGFfZdZZ8lygJgxvDiRaLrTvPpNamt+WTaxTMzJ 5hz/qNz/BnpECGm1HltLm6HizXf1QOPrpxc81HDJx/Y0NFuPzxCIMCLdAE3oVPIfiD2y suQC4sjv5SM96FDANQxb4P0v3FxHKwymYBkVOrtYnhYNVS+fSyp7kN8mhRW0ZBCwk58W R1sQ== Received: by 10.204.147.5 with SMTP id j5mr1267315bkv.21.1348689479881; Wed, 26 Sep 2012 12:57:59 -0700 (PDT) Received: from [10.0.2.25] (catv-80-99-177-93.catv.broadband.hu. [80.99.177.93]) by mx.google.com with ESMTPS id hy11sm3211926bkc.5.2012.09.26.12.57.58 (version=SSLv3 cipher=OTHER); Wed, 26 Sep 2012 12:57:59 -0700 (PDT) From: Ivan Andrus Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: 24.2.50; package-delete errors if directory doesn't exist Date: Wed, 26 Sep 2012 21:57:57 +0200 Message-Id: To: bug-gnu-emacs@gnu.org Mime-Version: 1.0 (Apple Message framework v1085) X-Mailer: Apple Mail (2.1085) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) If a directory for a package does not exist (say it was deleted outside of emacs), then package-delete errors, which causes further packages to not be deleted. I have included a patch to fix the problem in a way that I think is satisfactory. It simply emits a message that it's not ignoring deletion of the package because it could not find the directory. Please critique and/or apply as you see fit. Also, if the patch should be in a different format, should be an attachment, etc., don't hesitate to tell me. I did read [1], but may have missed something. I don't know if this is a change that needs a changelog entry, but I thought I would add one just in case. FWIW, I now have copyright papers on file with the FSF. -Ivan [1] = http://www.gnu.org/software/emacs/manual/html_node/emacs/Sending-Patches.h= tml =3D=3D=3D modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2012-09-26 15:19:10 +0000 +++ lisp/ChangeLog 2012-09-26 19:45:55 +0000 @@ -1,3 +1,8 @@ +2012-09-26 Ivan Andrus + + * emacs-lisp/package.el (package-delete): Don't error if package + directory is missing. + 2012-09-26 Tomohiro Matsuyama Stefan Monnier =3D=3D=3D modified file 'lisp/emacs-lisp/package.el' --- lisp/emacs-lisp/package.el 2012-09-24 16:36:42 +0000 +++ lisp/emacs-lisp/package.el 2012-09-26 08:27:22 +0000 @@ -1072,15 +1072,19 @@ (defun package-delete (name version) (let ((dir (package--dir name version))) - (if (string-equal (file-name-directory dir) - (file-name-as-directory - (expand-file-name package-user-dir))) - (progn - (delete-directory dir t t) - (message "Package `%s-%s' deleted." name version)) - ;; Don't delete "system" packages - (error "Package `%s-%s' is a system package, not deleting" - name version)))) + (cond ((null dir) + (message "Directory for `%s-%s' is already deleted, ignoring" + name version)) + ((string-equal (file-name-directory dir) + (file-name-as-directory + (expand-file-name package-user-dir))) + (progn + (delete-directory dir t t) + (message "Package `%s-%s' deleted." name version))) + (t + ;; Don't delete "system" packages + (error "Package `%s-%s' is a system package, not deleting" + name version))))) (defun package-archive-base (name) "Return the archive containing the package NAME." In GNU Emacs 24.2.50.1 (i386-apple-darwin10.8.0, NS = apple-appkit-1038.36) of 2012-09-26 on oroszlan.local Bzr revision: 110206 = monnier@iro.umontreal.ca-20120926151910-31p6modgf6vf2g4z Windowing system distributor `Apple', version 10.3.1038 Configured using: `configure '--with-ns' 'CC=3Dgcc -std=3Dgnu99' 'CFLAGS=3D-g3 -O2' = 'LDFLAGS=3D' 'CPPFLAGS=3D'' Important settings: locale-coding-system: nil default enable-multibyte-characters: t Major mode: VC dir Minor modes in effect: diff-auto-refine-mode: t which-function-mode: t show-paren-mode: t recentf-mode: t msb-mode: t minibuffer-depth-indicate-mode: t global-hl-line-mode: t delete-selection-mode: t auto-image-file-mode: t auto-insert-mode: t yas/global-mode: t yas/minor-mode: t shell-dirtrack-mode: t ido-everywhere: t global-visible-mark-mode: t visible-mark-mode: t gvol-mode: t drag-stuff-global-mode: t drag-stuff-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-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-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-w M-w M-w M-w M-w C-x 1 M-w C-x C-f C-g M-x C-g C-x C-f v c p a p a c C-s C-x v =3D M-n M-p M-n M-p M-p C-x v =3D M-n C-/ C-/ C-/ C-x v =3D C-x C-f . b C-g C-h l C-h k C-x v =3D C-x v =3D D o n ' t SPC e r r o r SPC i f SPC D o n ' t SPC e r r o r SPC i f SPC p a c g k a g e SPC d i r e c t o r y SPC i s SPC m i s s i n g C-a C-e C-x C-s M-w C-x v d n n m n m =3D n n p n Context> =3D n C-3 C-a C-M-SPC C-3 C-e C-w M-x r e p Recent messages: vc-emacs now compiling locally Current project is vc-emacs: /Users/gvol/vcs/emacs/local/ Auto-saving...done Saving file /Users/gvol/vcs/emacs/local/lisp/ChangeLog... Wrote /Users/gvol/vcs/emacs/local/lisp/ChangeLog /Users/gvol/vcs/emacs/local/lisp/ChangeLog Finding changes in /Users/gvol/vcs/emacs/local/lisp/ChangeLog = /Users/gvol/vcs/emacs/local/lisp/emacs-lisp/package.el...done byte-code: Beginning of buffer Finding changes in /Users/gvol/vcs/emacs/local/lisp/ChangeLog = /Users/gvol/vcs/emacs/local/lisp/emacs-lisp/package.el...done Mark set byte-code: Buffer is read-only: # Load-path shadows: /Users/gvol/vcs/gap-mode/gap-process hides = /Users/gvol/.emacs.d/elpa/gap-mode-20120912.2301/gap-process /Users/gvol/vcs/gap-mode/gap-mode hides = /Users/gvol/.emacs.d/elpa/gap-mode-20120912.2301/gap-mode /Users/gvol/.emacs.d/elpa/parenface-20091203.1917/parenface hides = ~/.emacs.d/local/parenface /Users/gvol/.emacs.d/elpa/linum-relative-20120905.1503/linum-relative = hides ~/.emacs.d/local/linum-relative /Users/gvol/.emacs.d/elpa/hl-sexp-20101130.1343/hl-sexp hides = ~/.emacs.d/local/hl-sexp = /Users/gvol/.emacs.d/elpa/highlight-indentation-20120129.357/highlight-ind= entation hides ~/.emacs.d/local/highlight-indentation /Users/gvol/.emacs.d/elpa/command-frequency-1.1/command-frequency hides = ~/.emacs.d/local/command-frequency /Users/gvol/.emacs.d/elpa/org-20120925/org hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org /Users/gvol/.emacs.d/elpa/org-20120925/org-xoxo hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-xoxo /Users/gvol/.emacs.d/elpa/org-20120925/org-wl hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-wl /Users/gvol/.emacs.d/elpa/org-20120925/org-w3m hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-w3m /Users/gvol/.emacs.d/elpa/org-20120925/org-vm hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-vm /Users/gvol/.emacs.d/elpa/org-20120925/org-timer hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-timer /Users/gvol/.emacs.d/elpa/org-20120925/org-taskjuggler hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-taskjuggler /Users/gvol/.emacs.d/elpa/org-20120925/org-table hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-table /Users/gvol/.emacs.d/elpa/org-20120925/org-src hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-src /Users/gvol/.emacs.d/elpa/org-20120925/org-special-blocks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-special-blocks /Users/gvol/.emacs.d/elpa/org-20120925/org-rmail hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-rmail /Users/gvol/.emacs.d/elpa/org-20120925/org-remember hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-remember /Users/gvol/.emacs.d/elpa/org-20120925/org-publish hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-publish /Users/gvol/.emacs.d/elpa/org-20120925/org-protocol hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-protocol /Users/gvol/.emacs.d/elpa/org-20120925/org-plot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-plot /Users/gvol/.emacs.d/elpa/org-20120925/org-pcomplete hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-pcomplete /Users/gvol/.emacs.d/elpa/org-20120925/org-odt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-odt /Users/gvol/.emacs.d/elpa/org-20120925/org-mouse hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mouse /Users/gvol/.emacs.d/elpa/org-20120925/org-mobile hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mobile /Users/gvol/.emacs.d/elpa/org-20120925/org-mks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mks /Users/gvol/.emacs.d/elpa/org-20120925/org-mhe hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mhe /Users/gvol/.emacs.d/elpa/org-20120925/org-mew hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mew /Users/gvol/.emacs.d/elpa/org-20120925/org-macs hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-macs /Users/gvol/.emacs.d/elpa/org-20120925/org-mac-message hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mac-message /Users/gvol/.emacs.d/elpa/org-20120925/org-lparse hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-lparse /Users/gvol/.emacs.d/elpa/org-20120925/org-list hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-list /Users/gvol/.emacs.d/elpa/org-20120925/org-latex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-latex /Users/gvol/.emacs.d/elpa/org-20120925/org-jsinfo hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-jsinfo /Users/gvol/.emacs.d/elpa/org-20120925/org-irc hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-irc /Users/gvol/.emacs.d/elpa/org-20120925/org-install hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-install /Users/gvol/.emacs.d/elpa/org-20120925/org-inlinetask hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-inlinetask /Users/gvol/.emacs.d/elpa/org-20120925/org-info hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-info /Users/gvol/.emacs.d/elpa/org-20120925/org-indent hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-indent /Users/gvol/.emacs.d/elpa/org-20120925/org-id hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-id /Users/gvol/.emacs.d/elpa/org-20120925/org-icalendar hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-icalendar /Users/gvol/.emacs.d/elpa/org-20120925/org-html hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-html /Users/gvol/.emacs.d/elpa/org-20120925/org-habit hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-habit /Users/gvol/.emacs.d/elpa/org-20120925/org-gnus hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-gnus /Users/gvol/.emacs.d/elpa/org-20120925/org-freemind hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-freemind /Users/gvol/.emacs.d/elpa/org-20120925/org-footnote hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-footnote /Users/gvol/.emacs.d/elpa/org-20120925/org-feed hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-feed /Users/gvol/.emacs.d/elpa/org-20120925/org-faces hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-faces /Users/gvol/.emacs.d/elpa/org-20120925/org-exp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-exp /Users/gvol/.emacs.d/elpa/org-20120925/org-exp-blocks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-exp-blocks /Users/gvol/.emacs.d/elpa/org-20120925/org-eshell hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-eshell /Users/gvol/.emacs.d/elpa/org-20120925/org-entities hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-entities /Users/gvol/.emacs.d/elpa/org-20120925/org-docview hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-docview /Users/gvol/.emacs.d/elpa/org-20120925/org-docbook hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-docbook /Users/gvol/.emacs.d/elpa/org-20120925/org-datetree hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-datetree /Users/gvol/.emacs.d/elpa/org-20120925/org-ctags hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-ctags /Users/gvol/.emacs.d/elpa/org-20120925/org-crypt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-crypt /Users/gvol/.emacs.d/elpa/org-20120925/org-compat hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-compat /Users/gvol/.emacs.d/elpa/org-20120925/org-colview hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-colview /Users/gvol/.emacs.d/elpa/org-20120925/org-clock hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-clock /Users/gvol/.emacs.d/elpa/org-20120925/org-capture hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-capture /Users/gvol/.emacs.d/elpa/org-20120925/org-bibtex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-bibtex /Users/gvol/.emacs.d/elpa/org-20120925/org-beamer hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-beamer /Users/gvol/.emacs.d/elpa/org-20120925/org-bbdb hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-bbdb /Users/gvol/.emacs.d/elpa/org-20120925/org-attach hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-attach /Users/gvol/.emacs.d/elpa/org-20120925/org-ascii hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-ascii /Users/gvol/.emacs.d/elpa/org-20120925/org-archive hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-archive /Users/gvol/.emacs.d/elpa/org-20120925/org-agenda hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-agenda /Users/gvol/.emacs.d/elpa/org-20120925/ob hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob /Users/gvol/.emacs.d/elpa/org-20120925/ob-tangle hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-tangle /Users/gvol/.emacs.d/elpa/org-20120925/ob-table hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-table /Users/gvol/.emacs.d/elpa/org-20120925/ob-sqlite hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sqlite /Users/gvol/.emacs.d/elpa/org-20120925/ob-sql hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sql /Users/gvol/.emacs.d/elpa/org-20120925/ob-shen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-shen /Users/gvol/.emacs.d/elpa/org-20120925/ob-sh hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sh /Users/gvol/.emacs.d/elpa/org-20120925/ob-screen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-screen /Users/gvol/.emacs.d/elpa/org-20120925/ob-scheme hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-scheme /Users/gvol/.emacs.d/elpa/org-20120925/ob-sass hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sass /Users/gvol/.emacs.d/elpa/org-20120925/ob-ruby hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ruby /Users/gvol/.emacs.d/elpa/org-20120925/ob-ref hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ref /Users/gvol/.emacs.d/elpa/org-20120925/ob-R hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-R /Users/gvol/.emacs.d/elpa/org-20120925/ob-python hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-python /Users/gvol/.emacs.d/elpa/org-20120925/ob-plantuml hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-plantuml /Users/gvol/.emacs.d/elpa/org-20120925/ob-picolisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-picolisp /Users/gvol/.emacs.d/elpa/org-20120925/ob-perl hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-perl /Users/gvol/.emacs.d/elpa/org-20120925/ob-org hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-org /Users/gvol/.emacs.d/elpa/org-20120925/ob-octave hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-octave /Users/gvol/.emacs.d/elpa/org-20120925/ob-ocaml hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ocaml /Users/gvol/.emacs.d/elpa/org-20120925/ob-mscgen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-mscgen /Users/gvol/.emacs.d/elpa/org-20120925/ob-maxima hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-maxima /Users/gvol/.emacs.d/elpa/org-20120925/ob-matlab hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-matlab /Users/gvol/.emacs.d/elpa/org-20120925/ob-lob hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lob /Users/gvol/.emacs.d/elpa/org-20120925/ob-lisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lisp /Users/gvol/.emacs.d/elpa/org-20120925/ob-lilypond hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lilypond /Users/gvol/.emacs.d/elpa/org-20120925/ob-ledger hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ledger /Users/gvol/.emacs.d/elpa/org-20120925/ob-latex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-latex /Users/gvol/.emacs.d/elpa/org-20120925/ob-keys hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-keys /Users/gvol/.emacs.d/elpa/org-20120925/ob-js hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-js /Users/gvol/.emacs.d/elpa/org-20120925/ob-java hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-java /Users/gvol/.emacs.d/elpa/org-20120925/ob-haskell hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-haskell /Users/gvol/.emacs.d/elpa/org-20120925/ob-gnuplot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-gnuplot /Users/gvol/.emacs.d/elpa/org-20120925/ob-fortran hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-fortran /Users/gvol/.emacs.d/elpa/org-20120925/ob-exp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-exp /Users/gvol/.emacs.d/elpa/org-20120925/ob-eval hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-eval /Users/gvol/.emacs.d/elpa/org-20120925/ob-emacs-lisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-emacs-lisp /Users/gvol/.emacs.d/elpa/org-20120925/ob-dot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-dot /Users/gvol/.emacs.d/elpa/org-20120925/ob-ditaa hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ditaa /Users/gvol/.emacs.d/elpa/org-20120925/ob-css hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-css /Users/gvol/.emacs.d/elpa/org-20120925/ob-comint hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-comint /Users/gvol/.emacs.d/elpa/org-20120925/ob-clojure hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-clojure /Users/gvol/.emacs.d/elpa/org-20120925/ob-calc hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-calc /Users/gvol/.emacs.d/elpa/org-20120925/ob-C hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-C /Users/gvol/.emacs.d/elpa/org-20120925/ob-awk hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-awk /Users/gvol/.emacs.d/elpa/org-20120925/ob-asymptote hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-asymptote /Users/gvol/vcs/sage-mode/emacs/.dir-locals hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/gnu= s/.dir-locals ~/.emacs.d/local/lisp-mnt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/ema= cs-lisp/lisp-mnt Features: (shadow sort mail-extr subword emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils vc-git vc-svn vc-cvs vc-dir ewoc executable bug-reference smerge-mode disp-table whitespace diff-mode elide-head vc-bzr ffap url-parse url-vars eldoc highlight-parentheses greedy-delete hl-sexp highlight-symbol hi-lock thingatpt gvol-light-theme time jka-compr saveplace uniquify which-func imenu paren recentf tree-widget wid-edit msb mb-depth icomplete hl-line delsel image-file cus-start cus-load diary-lib diary-loaddefs cal-menu calendar cal-loaddefs warnings autoinsert yasnippet dropdown-list derived help-mode tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv gnus-util mm-util mail-prsvr password-cache tramp-loaddefs cl-macs gv shell pcomplete format-spec edmacro kmacro smex ido visible-mark parenface fold cl cl-lib commit-patch-buffer log-edit pcvs-util add-log vc vc-dispatcher sage rx sage-load xml flymake compile comint ansi-color ring desktop drag-stuff browse-kill-ring backtr server easy-mmode assoc windmove ac-slime-autoloads ace-jump-mode-autoloads ack-and-a-half-autoloads adaptive-wrap-autoloads applescript-mode-autoloads auctex-autoloads tex-site browse-kill-ring-autoloads buffer-move-autoloads c-eldoc-autoloads columnify-autoloads command-frequency-autoloads company-autoloads debbugs-autoloads diff-hl-autoloads dired+-autoloads drag-stuff-autoloads durendal-autoloads ein-autoloads emstar-autoloads feature-mode-autoloads gap-mode-autoloads goto-last-change-autoloads graphviz-dot-mode-autoloads highlight-indentation-autoloads highlight-parentheses-autoloads highlight-symbol-autoloads hl-sexp-autoloads info+-autoloads jump-char-autoloads keyfreq-autoloads linum-relative-autoloads mark-multiple-autoloads markdown-mode+-autoloads markdown-mode-autoloads multiple-cursors-autoloads nrepl-autoloads org-autoloads info easymenu paredit-autoloads parenface-autoloads python-mode-autoloads rainbow-delimiters-autoloads redo+-autoloads rw-hunspell-autoloads scpaste-autoloads htmlize-autoloads scss-mode-autoloads slime-clj-autoloads slime-fuzzy-autoloads slime-ritz-autoloads smarter-compile-autoloads smartrep-autoloads smex-autoloads speck-autoloads swank-clojure-autoloads advice help-fns advice-preload clojure-mode-autoloads slime-repl-autoloads slime-autoloads undo-tree-autoloads unicode-whitespace-autoloads ucs-utils-autoloads persistent-soft-autoloads pcache-autoloads finder-inf vala-mode-autoloads websocket-autoloads wgrep-autoloads xml-rpc-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar 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 minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) ------------=_1348736282-12189-1--