generic: Handle non-existing desktop files caused by symlinking.

Spotted in kupfer package (fc20).
i Please enter the commit message for your changes. Lines starting