short diff: correctly process situation when file status is deleted but it exists (svn tree unversioned vs incoming add conflict)

This commit is contained in:
irengrig
2012-05-10 17:02:12 +04:00
parent f2548d251a
commit 052b29c599
@@ -117,7 +117,8 @@ public class FragmentedDiffRequestFromChange {
myOldDocument = documentFromRevision(change.getBeforeRevision());
final String convertedPath = FilePathsHelper.convertPath(filePath);
if (filePath.getVirtualFile() != null) {
myDocument = FileDocumentManager.getInstance().getDocument(filePath.getVirtualFile());
myDocument = FileStatus.DELETED.equals(change.getFileStatus()) ? new DocumentImpl("") :
FileDocumentManager.getInstance().getDocument(filePath.getVirtualFile());
if (myDocument != null) {
final List<BeforeAfter<TextRange>> cached = cache.get(new Pair<Long, String>(myDocument.getModificationStamp(), convertedPath));
if (cached != null) {