From 6335aeb26ca62a13bb39659e66b8432c8df42d5b Mon Sep 17 00:00:00 2001 From: irengrig Date: Fri, 20 May 2011 12:45:48 +0400 Subject: [PATCH] IDEA-64440 Read-only file status not detected causing problems with Perforce on Linux --- ...eadonlyStatusIsVisibleActivationCheck.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 platform/vcs-api/src/com/intellij/openapi/vcs/ReadonlyStatusIsVisibleActivationCheck.java diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/ReadonlyStatusIsVisibleActivationCheck.java b/platform/vcs-api/src/com/intellij/openapi/vcs/ReadonlyStatusIsVisibleActivationCheck.java new file mode 100644 index 000000000000..fca9c4a5e08a --- /dev/null +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/ReadonlyStatusIsVisibleActivationCheck.java @@ -0,0 +1,23 @@ +package com.intellij.openapi.vcs; + +import com.intellij.notification.Notification; +import com.intellij.notification.NotificationType; +import com.intellij.notification.Notifications; +import com.intellij.openapi.application.ApplicationNamesInfo; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.SystemInfo; + +/** + * @author irengrig + * Date: 5/20/11 + * Time: 12:33 PM + */ +public class ReadonlyStatusIsVisibleActivationCheck { + public static void check(final Project project, final String vcsName) { + if (SystemInfo.isUnix && "root".equals(System.getenv("USER"))) { + Notifications.Bus.notify(new Notification(vcsName, vcsName + ": can not see read-only status", + "You are logged as root, that's why:

- " + ApplicationNamesInfo.getInstance().getFullProductName() + " can not see read-only status of files.
" + + "- All files are treated as writeable.
- Automatic file checkout on modification is impossible.", NotificationType.WARNING), project); + } + } +}