[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#193367: emacs-goodies-el: Can't remove package properly



On May 14, Peter S Galbraith (psg@debian.org) wrote:
 > Package: emacs-goodies-el
 > Version: 21.0-1
 > Severity: normal
 > 
 > I can't believe I never noticed this before, but it likely affects the
 > majority of Elisp package.  See if my reasoning is flawed...
 > 
 > If I do `apt-get remove emacs-goodies-el' which is a pretty method these
 > days, or if I `dpkg --remove emacs-goodies-el', the _config_ file
 > 
 > /etc/emacs/site-start.d/50emacs-goodies-el.el
 > 
 > stays in place.  The next time I start Emacs, it loads the file.  Since
 > I have not added a condition in this file about `emacs-goodies-el'
 > actually being installed, the elisp is evaluated anyway.
 > 
 > Then  can do:
 > 
 >  M-x apt-utils-show-package
 > 
 > and get the error:
 >  call-interactively: Cannot open load file: apt-utils
 > 
 > e.g. all my autoloads are setup, but they shouldn't.
 > 
 > A quick look at my system shows that the `gnus' package checks for this,
 > but few others.  I know I'm guilty.
 > 
 > Comments?

Good point.  I'll add such a test to my aplus-fsf-el package.  Just to make
sure we're all on the same page, is the following along the lines of what you
were thinking?

(let ((aplus-fsf-el-pkgdir (concat "/usr/share/"
				   (symbol-name debian-emacs-flavor)
				   "/site-lisp/aplus-fsf-el")))
 (if (file-exists-p aplus-fsf-el-pkgdir)
     (progn
       (debian-pkg-add-load-path-item aplus-fsf-el-pkgdir)
       (autoload 'a-mode "aplus" "Major mode for editing A+ code." t)
       ; other stuff that only applies if the aplus-fsf-el package is installed
)))

-- 
Neil Roeth



Reply to: