Bug 435761 - vim leaves behind /tmp/cscope.NNNN directories
vim leaves behind /tmp/cscope.NNNN directories
Product: Fedora
Classification: Fedora
Component: vim (Show other bugs)
All Linux
low Severity low
: ---
: ---
Assigned To: Karsten Hopp
Fedora Extras Quality Assurance
: 443952 (view as bug list)
Depends On:
  Show dependency treegraph
Reported: 2008-03-03 13:48 EST by Ralph Siemsen
Modified: 2008-04-24 06:57 EDT (History)
1 user (show)

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2008-03-17 13:22:47 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Ralph Siemsen 2008-03-03 13:48:55 EST
Description of problem:
Using Vim with default .vimrc and the cscope package installed, causes
directories /tmp/cscope.NNNN to be left behind after Vim exits.  (NNNN is the
process ID).  This is apparently a bug in Vim, not cscope:


After many such directories have appeared, Vim will occasionally spit out the
following error on startup (actually from cscope):

Error detected while processing /etc/vimrc:
line   32:
cs_read_prompt EOF: Illegal seek
E609: Cscope error: cscope: Could not create private temp dir /tmp/cscope.11195

This is due to the directory already existing from a previous run.  In order to
fully resolve this problem, Vim needs patching, and all existing /tmp/cscope.*
directories need to be purged.

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
  yum install vim-enhanced
  yum install cscope
  vim <anyfile>
  ls -d /tmp/cscope.*
Actual results:
  Directories /tmp/cscope.* left behind when vim exits.

Expected results:
  The /tmp/cscope.* directories should be removed when vim exits.

Additional info:
Comment 1 Karsten Hopp 2008-03-04 04:34:38 EST
upstream is aware of this and is preparing a patch:
Comment 2 Ralph Siemsen 2008-03-04 16:34:07 EST
I've applied the patch mentioned in #1 (obtained from the following URL
http://article.gmane.org/gmane.editors.vim.devel/18908/raw to avoid HTML
encoding) on top vim-common-7.1.211-1.fc8 and can confirm that it solves the
problem for me.

I used the following scriptlet to cleanup the mess left in /tmp.  It takes care
not to destroy any active cscope sessions.

ls -d /tmp/cscope.* | sed -e 's#/tmp/cscope.##' | while read PID ; do
  if test -e /proc/$PID && grep -q cscope /proc/$PID/cmdline ; then
    echo Active session in /tmp/cscope.$PID ;
    rm -f /tmp/cscope.$PID ;
   fi ;
Comment 3 Ralph Siemsen 2008-03-04 18:38:03 EST
And of course I have a typo: we want "rm -rf" so it will remove the directory,
not just -f option.  I had put an "echo" in front of the "rm" for testing
Comment 4 Karsten Hopp 2008-03-17 13:22:47 EDT
This is fixed in vim-7.1.281 or newer. This didn't make it into F9-Beta, but
will be in F9. In the meantime you can download packages from
Comment 5 Paul Bolle 2008-04-24 06:57:40 EDT
*** Bug 443952 has been marked as a duplicate of this bug. ***

Note You need to log in before you can comment on or make changes to this bug.