it is possible to execute by the command "vi -r" exrecover. this command shows you unsaved files (most likely after a system crash). the exrecover binary file is installed to /usr/libexec . vi searches for the file /var/lib/exrecover and tries execution. cause it is a directory, you get a "permission denied". this should be a symlink to /usr/libexec/exrecover. same problem with the directory /var/lib/expreserve and the program /usr/libexec/expreserve workaround: rm -r /var/lib/exrecover ln -sf /usr/libexec/exrecover /var/lib/exrecover Reproducible: Always Steps to Reproduce: 1. emerge vi 2. execute vi -r Actual Results: "permission denied" cause vi tried executing a directory Expected Results: symlink to /usr/libexec/exrecover to execute this file and show unsaved files
Seemant -- looking through cvs log, it appears to be you who added in these: RECOVER="-DEXRECOVER=\\\"/var/lib/exrecover\\\" \ -DEXPRESERVE=\\\"/var/lib/expreserve\\\"" \ Don't suppose you can remember why you added that? The binaries still get installed to libexec anyway, it's hardcoded in the Makefile.
vi-3.7-r6 has the RECOVER stuff removed. Appears to work, please reopen if not :)