Subject: | mkpath dies if path already exists |
Weird. I wasn't getting this error before. But now it's complaining about a directory which already exists.
[drbean@sac Vimana]$ vimana install snipmate
Plugin will be installed to vim runtime path: /home/drbean/.vim
Canonical name: snipmate
Downloading from: http://www.vim.org/scripts/download_script.php?src_id=11006
Saving file to /tmp/snipMate.zip
Extracting to /tmp/vimana-kxjcpr.
Extracting to: /tmp/vimana-kxjcpr
Changing directory to /tmp/vimana-kxjcpr.
Meta : Check if 'META' or 'VIMMETA' file exists. support for VIM::Packager. ...which: no vim-packager in (/usr/local/WordNet-3.0/bin:/usr/local/texlive/2008/bin/i386-linux:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/opt/real/RealPlayer:/home/drbean/bin:/opt/real/RealPlayer:/opt/real/RealPlayer)
Makefile : Check if makefile exists. ...not ok
Rakefile : Check if rakefile exists. ...not ok
Package doesn't contain META,VIMMETA,VIMMETA.yml or Makefile file
No availiable strategy, try to auto-install.
Archive content:
after/plugin/snipMate.vim
doc/snipMate.txt
snippets/snippet.snippets
snippets/cpp.snippets
snippets/autoit.snippets
snippets/php.snippets
snippets/javascript.snippets
snippets/tcl.snippets
snippets/python.snippets
snippets/java.snippets
snippets/c.snippets
snippets/sh.snippets
snippets/tex.snippets
snippets/html.snippets
snippets/ruby.snippets
snippets/mako.snippets
snippets/_.snippets
snippets/zsh.snippets
snippets/vim.snippets
snippets/perl.snippets
snippets/objc.snippets
syntax/snippet.vim
plugin/snipMate.vim
autoload/snipMate.vim
ftplugin/html_snip_helper.vim
Initializing vim runtime directories
mkdir /home/drbean/.vim/syntax: 檔案已存在 at /usr/local/lib/perl5/site_perl/5.10.0/Vimana/Util.pm line 86
[drbean@sac Vimana]$ vimana install snipmate
Plugin will be installed to vim runtime path: /home/drbean/.vim
Canonical name: snipmate
Downloading from: http://www.vim.org/scripts/download_script.php?src_id=11006
Saving file to /tmp/snipMate.zip
Extracting to /tmp/vimana-ejphht.
Extracting to: /tmp/vimana-ejphht
Changing directory to /tmp/vimana-ejphht.
Meta : Check if 'META' or 'VIMMETA' file exists. support for VIM::Packager. ...which: no vim-packager in (/usr/local/WordNet-3.0/bin:/usr/local/texlive/2008/bin/i386-linux:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/opt/real/RealPlayer:/home/drbean/bin:/opt/real/RealPlayer:/opt/real/RealPlayer)
Makefile : Check if makefile exists. ...not ok
Rakefile : Check if rakefile exists. ...not ok
Package doesn't contain META,VIMMETA,VIMMETA.yml or Makefile file
No availiable strategy, try to auto-install.
Archive content:
after/plugin/snipMate.vim
doc/snipMate.txt
snippets/snippet.snippets
snippets/cpp.snippets
snippets/autoit.snippets
snippets/php.snippets
snippets/javascript.snippets
snippets/tcl.snippets
snippets/python.snippets
snippets/java.snippets
snippets/c.snippets
snippets/sh.snippets
snippets/tex.snippets
snippets/html.snippets
snippets/ruby.snippets
snippets/mako.snippets
snippets/_.snippets
snippets/zsh.snippets
snippets/vim.snippets
snippets/perl.snippets
snippets/objc.snippets
syntax/snippet.vim
plugin/snipMate.vim
autoload/snipMate.vim
ftplugin/html_snip_helper.vim
Initializing vim runtime directories
mkdir /home/drbean/.vim/syntax: 檔案已存在 at /usr/local/lib/perl5/site_perl/5.10.0/Vimana/Util.pm line 87
[drbean@sac Vimana]$ vimana install snipmate
If I change line 87 to
for my $path ( @$paths ) {
mkpath $path unless -e $path;
}
it appears to work.