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); + } + } +}