Package: vim-addon-manager
Version: 0.4.2
Severity: important
Tags: patch

Hi!

If I try to remove any system-wide installed vim addon as root, I get the 
following error message:

$  vim-addons -w install latex-suite
$  vim-addons -w remove latex-suite
Info: removing broken addon 'latex-suite' from /var/lib/vim/addons
/usr/lib/ruby/1.8/fileutils.rb:264:in `rmdir': Invalid argument - 
/var/lib/vim/addons/. (Errno::EINVAL)
        from /usr/lib/ruby/1.8/fileutils.rb:264:in `rmdir'
        from /usr/lib/ruby/1.8/fileutils.rb:263:in `each'
        from /usr/lib/ruby/1.8/fileutils.rb:263:in `rmdir'
        from /usr/lib/ruby/1.8/vim/addon-manager.rb:67:in `remove'
        from /usr/lib/ruby/1.8/set.rb:194:in `each'
        from /usr/lib/ruby/1.8/set.rb:194:in `each_key'
        from /usr/lib/ruby/1.8/set.rb:194:in `each'
        from /usr/lib/ruby/1.8/vim/addon-manager.rb:84:in `remove'
        from /usr/lib/ruby/1.8/vim/addon-manager.rb:74:in `each'
        from /usr/lib/ruby/1.8/vim/addon-manager.rb:74:in `remove'
        from /usr/bin/vim-addons:264:in `send'
        from /usr/bin/vim-addons:264

The attached patch does not solve this problem, but is just a small workaround.


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages vim-addon-manager depends on:
ii  ruby                         4.2         An interpreter of object-oriented 
ii  vim-common                   2:7.2.330-1 Vi IMproved - Common files

Versions of packages vim-addon-manager recommends:
ii  vim                          2:7.2.330-1 Vi IMproved - enhanced vi editor
ii  vim-gnome [vim]              2:7.2.330-1 Vi IMproved - enhanced vi editor -
ii  vim-nox [vim]                2:7.2.330-1 Vi IMproved - enhanced vi editor

vim-addon-manager suggests no packages.

-- no debconf information

--- a/src/vim/addon-manager.rb	2010-01-21 01:23:20.000000000 +0100
+++ b/src/vim/addon-manager.rb	2010-01-21 22:07:50.000000000 +0100
@@ -65,6 +65,8 @@
 	while paths.size
 	  begin
 	    FileUtils.rmdir(File.join(@target_dir, paths))
+	  rescue Errno::EINVAL
+	    Vim.warn "Can not delete #...@target_dir}: " + $!
 	  rescue Errno::ENOTEMPTY
 	    break
 	  end

Reply via email to