From e57fea0018b009eb893477a9de2f81a93ce1955b Mon Sep 17 00:00:00 2001
From: Rajab Natshah <rajabn@gmail.com>
Date: Mon, 14 Aug 2017 18:41:07 +0300
Subject: [PATCH] Issue #2902082: Added [Custom Permissions] module 8.x-1.0 and
 the patch to fix a conflict with config_translate

---
 composer.json                                            | 5 +++++
 drupal-org.make                                          | 5 +++++
 .../varbase_admin/varbase_admin.info.yml                 | 1 +
 .../varbase_features/varbase_admin/varbase_admin.install | 9 +++++++++
 4 files changed, 20 insertions(+)

diff --git a/composer.json b/composer.json
index 463f68f4..21bca5a1 100644
--- a/composer.json
+++ b/composer.json
@@ -71,6 +71,7 @@
     "drupal/ultimate_cron": "2.0-alpha1",
     "drupal/persistent_login": "1.0-alpha3",
     "drupal/userprotect": "1.0",
+    "drupal/config_perms": "1.0",
     "drupal/roleassign": "1.0-alpha2",
     "drupal/admin_toolbar": "1.19",
     "drupal/adminimal_admin_toolbar": "1.5",
@@ -283,6 +284,10 @@
       "drupal/ckeditor_media_embed": {
         "Issue #2900313: Add ability to embed tweets and other rich content in WYSIWYG":
         "https://www.drupal.org/files/issues/embed_rich_content_in_WYSIWYG-2900313-2.patch"
+      },
+      "drupal/config_perms": {
+        "Issue #2877329 by josebc: When [content_translation] module is enabled, And enabled [Custom Permissions], Then we will get  Route custom_perms_select_list_form does not exist":
+        "https://www.drupal.org/files/issues/config_perms-added_missing_edit_route-2877329-8.patch"
       }
     }
   }
diff --git a/drupal-org.make b/drupal-org.make
index 0d624fda..150c7378 100644
--- a/drupal-org.make
+++ b/drupal-org.make
@@ -153,6 +153,11 @@ projects[persistent_login][version] = 1.0-alpha3
 projects[userprotect][type] = module
 projects[userprotect][version] = 1.0
 
+projects[config_perms][type] = module
+projects[config_perms][version] = 1.0
+;; Issue #2877329 by josebc: When [content_translation] module is enabled, And enabled [Custom Permissions], Then we will get  Route custom_perms_select_list_form does not exist
+projects[config_perms][patch][] = https://www.drupal.org/files/issues/config_perms-added_missing_edit_route-2877329-8.patch
+
 projects[roleassign][type] = module
 projects[roleassign][version] = 1.0-alpha2
 
diff --git a/modules/varbase_features/varbase_admin/varbase_admin.info.yml b/modules/varbase_features/varbase_admin/varbase_admin.info.yml
index d213b546..0472c806 100644
--- a/modules/varbase_features/varbase_admin/varbase_admin.info.yml
+++ b/modules/varbase_features/varbase_admin/varbase_admin.info.yml
@@ -5,6 +5,7 @@ dependencies:
   - admin_toolbar
   - admin_toolbar_tools
   - adminimal_admin_toolbar
+  - config_perms
   - mail_edit
   - masquerade
   - menu_admin_per_menu
diff --git a/modules/varbase_features/varbase_admin/varbase_admin.install b/modules/varbase_features/varbase_admin/varbase_admin.install
index b4a74d05..2aee9cfb 100644
--- a/modules/varbase_features/varbase_admin/varbase_admin.install
+++ b/modules/varbase_features/varbase_admin/varbase_admin.install
@@ -85,3 +85,12 @@ function varbase_admin_update_8009() {
     \Drupal::service('module_installer')->install(['menu_admin_per_menu'], FALSE);
   }
 }
+
+/**
+ * Enable Custom Permissions module.
+ */
+function varbase_admin_update_8010() {
+  if (!\Drupal::moduleHandler()->moduleExists('config_perms')) {
+    \Drupal::service('module_installer')->install(['config_perms'], FALSE);
+  }
+}
-- 
GitLab