On 18 Apr 2002, Guillaume Cottenceau wrote:

> Since:
> 
> [gc@bi ~] ls -l /usr/share/vim/lang
> lrwxrwxrwx    1 root     root           17 Apr  3 05:22 /usr/share/vim/lang -> 
>/usr/share/locale/
> 
> And now:
> 
> [gc@bi ~] rpm -qplv /RPMS/vim-common-6.1-4mdk.i586.rpm | grep /usr/share/vim/lang$
> drwxr-xr-x    2 root    root                0 Apr 17 18:43 /usr/share/vim/lang
> 
> Installing vim-common-6.1-4mdk screwed up all my
> /usr/share/locale directory (thx Titi).

Luckily I stopped when urpmi complains about conflict between
vim and locales-*. Otherwise all my customized translations will
be burned in hell as well. Such changes ought to put into 
real machine testing before releasing.

Attached a patch to check carefully whether $datadir/vim/lang
is a real directory before removing it.

Besides, I remembered somebody suggested to keep /bin/vi link
to /bin/vim-minimal forever, so that one can still use vi if
/usr is not mounted. Is it acceptable?
-- 
Abel Cheung
GPG Key: (0xC67186FF) http://deaddog.org/gpg.asc

--- vim.spec    2002-04-18 00:42:58.000000000 +0800
+++ vim.spec.new        2002-04-18 17:59:18.000000000 +0800
@@ -268,7 +268,11 @@
 # So we've to symlink locales there
 # But to prevent update faillure, we must first be sure a link
 # creation won't fail because old directory is still there
-rm -fr %_datadir/vim/lang/*/||:
+if test -d %{_datadir}/vim/lang -a ! -L %{_datadir}/vim/lang; then
+       rm -fr %{_datadir}/vim/lang
+else
+       rm -f %{_datadir}/vim/lang
+fi
 
 %post minimal
 update-alternatives --install /bin/vi vi /bin/vim-minimal 10

Reply via email to