From 21c02d3d10fd119d7bb16594a196474598c35f7f Mon Sep 17 00:00:00 2001
From: D34dMan <shibin@factorial.io>
Date: Thu, 10 Aug 2023 23:09:41 +0200
Subject: [PATCH] Issue #3380560 by arnoldbird, D34dMan: Fix can't install PM
 on a site where it was previously installed

---
 config/install/filter.format.pm_description.yml            | 7 ++++++-
 config/install/system.menu.pm.yml                          | 7 ++++++-
 .../config/install/pm_board.pm_board_type.kanban.yml       | 7 ++++++-
 .../config/install/pm_board.pm_board_type.scrum.yml        | 7 ++++++-
 modules/pm_board/config/install/views.view.pm_board.yml    | 3 +++
 .../pm_epic/config/install/pm_epic.pm_epic_type.epic.yml   | 7 ++++++-
 modules/pm_epic/config/install/views.view.pm_epic.yml      | 3 +++
 .../config/install/pm_expense.pm_expense_type.expense.yml  | 7 ++++++-
 .../pm_expense/config/install/views.view.pm_expense.yml    | 3 +++
 .../config/install/pm_feature.pm_feature_type.feature.yml  | 7 ++++++-
 .../pm_feature/config/install/views.view.pm_feature.yml    | 3 +++
 .../config/install/pm_invoice.pm_invoice_type.invoice.yml  | 7 ++++++-
 .../pm_invoice/config/install/views.view.pm_invoice.yml    | 3 +++
 .../pm_note/config/install/pm_note.pm_note_type.note.yml   | 7 ++++++-
 modules/pm_note/config/install/views.view.pm_note.yml      | 3 +++
 .../pm_organization.pm_organization_type.organization.yml  | 7 ++++++-
 .../config/install/pm_persona.pm_persona_type.persona.yml  | 7 ++++++-
 .../pm_persona/config/install/views.view.pm_persona.yml    | 3 +++
 .../config/install/pm_project.pm_project_type.project.yml  | 7 ++++++-
 .../pm_project/config/install/views.view.pm_project.yml    | 3 +++
 .../config/install/pm_story.pm_story_type.story.yml        | 7 ++++++-
 modules/pm_story/config/install/views.view.pm_story.yml    | 3 +++
 .../install/pm_sub_task.pm_sub_task_type.sub_task.yml      | 7 ++++++-
 .../pm_sub_task/config/install/views.view.pm_sub_task.yml  | 3 +++
 .../pm_task/config/install/pm_task.pm_task_type.bug.yml    | 7 ++++++-
 .../pm_task/config/install/pm_task.pm_task_type.issue.yml  | 7 ++++++-
 .../pm_task/config/install/pm_task.pm_task_type.task.yml   | 7 ++++++-
 .../pm_task/config/install/pm_task.pm_task_type.test.yml   | 7 ++++++-
 modules/pm_task/config/install/views.view.pm_task.yml      | 3 +++
 .../pm_timetracking.pm_timetracking_type.timetracking.yml  | 7 ++++++-
 .../config/install/views.view.pm_timetracking.yml          | 3 +++
 pm.module                                                  | 2 +-
 32 files changed, 151 insertions(+), 20 deletions(-)

diff --git a/config/install/filter.format.pm_description.yml b/config/install/filter.format.pm_description.yml
index cd58faa8..9aced02a 100644
--- a/config/install/filter.format.pm_description.yml
+++ b/config/install/filter.format.pm_description.yml
@@ -1,5 +1,10 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm
+  enforced:
+    module:
+      - pm
 name: 'PM Description'
 format: pm_description
 weight: 0
diff --git a/config/install/system.menu.pm.yml b/config/install/system.menu.pm.yml
index 405a43c0..376113f8 100644
--- a/config/install/system.menu.pm.yml
+++ b/config/install/system.menu.pm.yml
@@ -1,5 +1,10 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm
+  enforced:
+    module:
+      - pm
 id: pm
 label: 'Project Management'
 description: ''
diff --git a/modules/pm_board/config/install/pm_board.pm_board_type.kanban.yml b/modules/pm_board/config/install/pm_board.pm_board_type.kanban.yml
index a95c9692..b873ee31 100644
--- a/modules/pm_board/config/install/pm_board.pm_board_type.kanban.yml
+++ b/modules/pm_board/config/install/pm_board.pm_board_type.kanban.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_board
+  enforced:
+    module:
+      - pm_board
 id: kanban
 label: Kanban
diff --git a/modules/pm_board/config/install/pm_board.pm_board_type.scrum.yml b/modules/pm_board/config/install/pm_board.pm_board_type.scrum.yml
index 2059bcb3..5d475284 100644
--- a/modules/pm_board/config/install/pm_board.pm_board_type.scrum.yml
+++ b/modules/pm_board/config/install/pm_board.pm_board_type.scrum.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_board
+  enforced:
+    module:
+      - pm_board
 id: scrum
 label: Scrum
diff --git a/modules/pm_board/config/install/views.view.pm_board.yml b/modules/pm_board/config/install/views.view.pm_board.yml
index 3038e982..993c395b 100644
--- a/modules/pm_board/config/install/views.view.pm_board.yml
+++ b/modules/pm_board/config/install/views.view.pm_board.yml
@@ -4,6 +4,9 @@ dependencies:
     - pm_board
     - user
     - verf
+  enforced:
+    module:
+      - pm_board
 id: pm_board
 label: 'PM Board'
 module: views
diff --git a/modules/pm_epic/config/install/pm_epic.pm_epic_type.epic.yml b/modules/pm_epic/config/install/pm_epic.pm_epic_type.epic.yml
index c9e26dc3..440fc7f9 100644
--- a/modules/pm_epic/config/install/pm_epic.pm_epic_type.epic.yml
+++ b/modules/pm_epic/config/install/pm_epic.pm_epic_type.epic.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_epic
+  enforced:
+    module:
+      - pm_epic
 id: epic
 label: Epic
diff --git a/modules/pm_epic/config/install/views.view.pm_epic.yml b/modules/pm_epic/config/install/views.view.pm_epic.yml
index 4acdfd6f..63adeaba 100644
--- a/modules/pm_epic/config/install/views.view.pm_epic.yml
+++ b/modules/pm_epic/config/install/views.view.pm_epic.yml
@@ -7,6 +7,9 @@ dependencies:
     - pm_status
     - user
     - verf
+  enforced:
+    module:
+      - pm_epic
 id: pm_epic
 label: 'PM Epic'
 module: views
diff --git a/modules/pm_expense/config/install/pm_expense.pm_expense_type.expense.yml b/modules/pm_expense/config/install/pm_expense.pm_expense_type.expense.yml
index 4da184c3..37c02446 100644
--- a/modules/pm_expense/config/install/pm_expense.pm_expense_type.expense.yml
+++ b/modules/pm_expense/config/install/pm_expense.pm_expense_type.expense.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_expense
+  enforced:
+    module:
+      - pm_expense
 id: expense
 label: Expense
diff --git a/modules/pm_expense/config/install/views.view.pm_expense.yml b/modules/pm_expense/config/install/views.view.pm_expense.yml
index 66efdccd..e3548b70 100644
--- a/modules/pm_expense/config/install/views.view.pm_expense.yml
+++ b/modules/pm_expense/config/install/views.view.pm_expense.yml
@@ -4,6 +4,9 @@ dependencies:
     - pm_expense
     - user
     - verf
+  enforced:
+    module:
+      - pm_expense
 id: pm_expense
 label: 'PM Expense'
 module: views
diff --git a/modules/pm_feature/config/install/pm_feature.pm_feature_type.feature.yml b/modules/pm_feature/config/install/pm_feature.pm_feature_type.feature.yml
index 029da187..c203bc05 100644
--- a/modules/pm_feature/config/install/pm_feature.pm_feature_type.feature.yml
+++ b/modules/pm_feature/config/install/pm_feature.pm_feature_type.feature.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_feature
+  enforced:
+    module:
+      - pm_feature
 id: feature
 label: Feature
diff --git a/modules/pm_feature/config/install/views.view.pm_feature.yml b/modules/pm_feature/config/install/views.view.pm_feature.yml
index 4c34c45b..d73ebf9e 100644
--- a/modules/pm_feature/config/install/views.view.pm_feature.yml
+++ b/modules/pm_feature/config/install/views.view.pm_feature.yml
@@ -7,6 +7,9 @@ dependencies:
     - pm_status
     - user
     - verf
+  enforced:
+    module:
+      - pm_feature
 id: pm_feature
 label: 'PM Feature'
 module: views
diff --git a/modules/pm_invoice/config/install/pm_invoice.pm_invoice_type.invoice.yml b/modules/pm_invoice/config/install/pm_invoice.pm_invoice_type.invoice.yml
index 8eee2f64..fb63c3d3 100644
--- a/modules/pm_invoice/config/install/pm_invoice.pm_invoice_type.invoice.yml
+++ b/modules/pm_invoice/config/install/pm_invoice.pm_invoice_type.invoice.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_invoice
+  enforced:
+    module:
+      - pm_invoice
 id: invoice
 label: Invoice
diff --git a/modules/pm_invoice/config/install/views.view.pm_invoice.yml b/modules/pm_invoice/config/install/views.view.pm_invoice.yml
index f8d610dd..dc3a8b70 100644
--- a/modules/pm_invoice/config/install/views.view.pm_invoice.yml
+++ b/modules/pm_invoice/config/install/views.view.pm_invoice.yml
@@ -4,6 +4,9 @@ dependencies:
     - pm_invoice
     - user
     - verf
+  enforced:
+    module:
+      - pm_invoice
 id: pm_invoice
 label: 'PM Invoice'
 module: views
diff --git a/modules/pm_note/config/install/pm_note.pm_note_type.note.yml b/modules/pm_note/config/install/pm_note.pm_note_type.note.yml
index 0be3797e..55c37299 100644
--- a/modules/pm_note/config/install/pm_note.pm_note_type.note.yml
+++ b/modules/pm_note/config/install/pm_note.pm_note_type.note.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_note
+  enforced:
+    module:
+      - pm_note
 id: note
 label: Note
diff --git a/modules/pm_note/config/install/views.view.pm_note.yml b/modules/pm_note/config/install/views.view.pm_note.yml
index 89685515..e9f37fd1 100644
--- a/modules/pm_note/config/install/views.view.pm_note.yml
+++ b/modules/pm_note/config/install/views.view.pm_note.yml
@@ -3,6 +3,9 @@ dependencies:
   module:
     - pm_note
     - user
+  enforced:
+    module:
+      - pm_note
 id: pm_note
 label: 'PM Note'
 module: views
diff --git a/modules/pm_organization/config/install/pm_organization.pm_organization_type.organization.yml b/modules/pm_organization/config/install/pm_organization.pm_organization_type.organization.yml
index 10a2ee4d..7dea2123 100644
--- a/modules/pm_organization/config/install/pm_organization.pm_organization_type.organization.yml
+++ b/modules/pm_organization/config/install/pm_organization.pm_organization_type.organization.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_organization
+  enforced:
+    module:
+      - pm_organization
 id: organization
 label: Organization
diff --git a/modules/pm_persona/config/install/pm_persona.pm_persona_type.persona.yml b/modules/pm_persona/config/install/pm_persona.pm_persona_type.persona.yml
index 9d3ce43d..8fb19672 100644
--- a/modules/pm_persona/config/install/pm_persona.pm_persona_type.persona.yml
+++ b/modules/pm_persona/config/install/pm_persona.pm_persona_type.persona.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_persona
+  enforced:
+    module:
+      - pm_persona
 id: persona
 label: Persona
diff --git a/modules/pm_persona/config/install/views.view.pm_persona.yml b/modules/pm_persona/config/install/views.view.pm_persona.yml
index cc378986..dff6cd19 100644
--- a/modules/pm_persona/config/install/views.view.pm_persona.yml
+++ b/modules/pm_persona/config/install/views.view.pm_persona.yml
@@ -3,6 +3,9 @@ dependencies:
   module:
     - pm_persona
     - user
+  enforced:
+    module:
+      - pm_persona
 id: pm_persona
 label: 'PM Persona'
 module: views
diff --git a/modules/pm_project/config/install/pm_project.pm_project_type.project.yml b/modules/pm_project/config/install/pm_project.pm_project_type.project.yml
index e3b1bc20..ac5f7993 100644
--- a/modules/pm_project/config/install/pm_project.pm_project_type.project.yml
+++ b/modules/pm_project/config/install/pm_project.pm_project_type.project.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_project
+  enforced:
+    module:
+      - pm_project
 id: project
 label: Project
diff --git a/modules/pm_project/config/install/views.view.pm_project.yml b/modules/pm_project/config/install/views.view.pm_project.yml
index bb2e3b50..50e6cb5b 100644
--- a/modules/pm_project/config/install/views.view.pm_project.yml
+++ b/modules/pm_project/config/install/views.view.pm_project.yml
@@ -7,6 +7,9 @@ dependencies:
     - pm_status
     - user
     - verf
+  enforced:
+    module:
+      - pm_project
 _core:
   default_config_hash: 660vtSAVzCEPgL1cfDYjYGo766MUQxn1C_s_GZhJyyA
 id: pm_project
diff --git a/modules/pm_story/config/install/pm_story.pm_story_type.story.yml b/modules/pm_story/config/install/pm_story.pm_story_type.story.yml
index 492a0a57..87160849 100644
--- a/modules/pm_story/config/install/pm_story.pm_story_type.story.yml
+++ b/modules/pm_story/config/install/pm_story.pm_story_type.story.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_story
+  enforced:
+    module:
+      - pm_story
 id: story
 label: Story
diff --git a/modules/pm_story/config/install/views.view.pm_story.yml b/modules/pm_story/config/install/views.view.pm_story.yml
index 01a04bc6..f1f7097b 100644
--- a/modules/pm_story/config/install/views.view.pm_story.yml
+++ b/modules/pm_story/config/install/views.view.pm_story.yml
@@ -7,6 +7,9 @@ dependencies:
     - pm_status
     - user
     - verf
+  enforced:
+    module:
+      - pm_story
 id: pm_story
 label: 'PM Story'
 module: views
diff --git a/modules/pm_sub_task/config/install/pm_sub_task.pm_sub_task_type.sub_task.yml b/modules/pm_sub_task/config/install/pm_sub_task.pm_sub_task_type.sub_task.yml
index 4088b110..de51405d 100644
--- a/modules/pm_sub_task/config/install/pm_sub_task.pm_sub_task_type.sub_task.yml
+++ b/modules/pm_sub_task/config/install/pm_sub_task.pm_sub_task_type.sub_task.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_sub_task
+  enforced:
+    module:
+      - pm_sub_task
 id: sub_task
 label: 'Sub Task'
diff --git a/modules/pm_sub_task/config/install/views.view.pm_sub_task.yml b/modules/pm_sub_task/config/install/views.view.pm_sub_task.yml
index dcc00f2e..05b53dcd 100644
--- a/modules/pm_sub_task/config/install/views.view.pm_sub_task.yml
+++ b/modules/pm_sub_task/config/install/views.view.pm_sub_task.yml
@@ -7,6 +7,9 @@ dependencies:
     - pm_status
     - user
     - verf
+  enforced:
+    module:
+      - pm_sub_task
 id: pm_sub_task
 label: 'PM SubTask'
 module: views
diff --git a/modules/pm_task/config/install/pm_task.pm_task_type.bug.yml b/modules/pm_task/config/install/pm_task.pm_task_type.bug.yml
index 44eafd07..4201dd90 100644
--- a/modules/pm_task/config/install/pm_task.pm_task_type.bug.yml
+++ b/modules/pm_task/config/install/pm_task.pm_task_type.bug.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_task
+  enforced:
+    module:
+      - pm_task
 id: bug
 label: Bug
diff --git a/modules/pm_task/config/install/pm_task.pm_task_type.issue.yml b/modules/pm_task/config/install/pm_task.pm_task_type.issue.yml
index b77ae6e8..7f9b1214 100644
--- a/modules/pm_task/config/install/pm_task.pm_task_type.issue.yml
+++ b/modules/pm_task/config/install/pm_task.pm_task_type.issue.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_task
+  enforced:
+    module:
+      - pm_task
 id: issue
 label: Issue
diff --git a/modules/pm_task/config/install/pm_task.pm_task_type.task.yml b/modules/pm_task/config/install/pm_task.pm_task_type.task.yml
index fa6b0ca3..b0170e70 100644
--- a/modules/pm_task/config/install/pm_task.pm_task_type.task.yml
+++ b/modules/pm_task/config/install/pm_task.pm_task_type.task.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_task
+  enforced:
+    module:
+      - pm_task
 id: task
 label: Task
diff --git a/modules/pm_task/config/install/pm_task.pm_task_type.test.yml b/modules/pm_task/config/install/pm_task.pm_task_type.test.yml
index b7da852b..3c8dccca 100644
--- a/modules/pm_task/config/install/pm_task.pm_task_type.test.yml
+++ b/modules/pm_task/config/install/pm_task.pm_task_type.test.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_task
+  enforced:
+    module:
+      - pm_task
 id: test
 label: Test
diff --git a/modules/pm_task/config/install/views.view.pm_task.yml b/modules/pm_task/config/install/views.view.pm_task.yml
index b42d3671..6d6a438f 100644
--- a/modules/pm_task/config/install/views.view.pm_task.yml
+++ b/modules/pm_task/config/install/views.view.pm_task.yml
@@ -7,6 +7,9 @@ dependencies:
     - pm_status
     - user
     - verf
+  enforced:
+    module:
+      - pm_task
 id: pm_task
 label: 'PM Task'
 module: views
diff --git a/modules/pm_timetracking/config/install/pm_timetracking.pm_timetracking_type.timetracking.yml b/modules/pm_timetracking/config/install/pm_timetracking.pm_timetracking_type.timetracking.yml
index a7709ef2..e7277420 100644
--- a/modules/pm_timetracking/config/install/pm_timetracking.pm_timetracking_type.timetracking.yml
+++ b/modules/pm_timetracking/config/install/pm_timetracking.pm_timetracking_type.timetracking.yml
@@ -1,4 +1,9 @@
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - pm_timetracking
+  enforced:
+    module:
+      - pm_timetracking
 id: timetracking
 label: Time-tracking
diff --git a/modules/pm_timetracking/config/install/views.view.pm_timetracking.yml b/modules/pm_timetracking/config/install/views.view.pm_timetracking.yml
index 55fc7e9c..29d4881d 100644
--- a/modules/pm_timetracking/config/install/views.view.pm_timetracking.yml
+++ b/modules/pm_timetracking/config/install/views.view.pm_timetracking.yml
@@ -4,6 +4,9 @@ dependencies:
     - pm_timetracking
     - user
     - verf
+  enforced:
+    module:
+      - pm_timetracking
 id: pm_timetracking
 label: 'PM Timetracking'
 module: views
diff --git a/pm.module b/pm.module
index 754dc3ba..984f5a10 100644
--- a/pm.module
+++ b/pm.module
@@ -2,7 +2,7 @@
 
 /**
  * @file
- * Contains pm_board.module.
+ * Contains pm.module.
  */
 
 use Drupal\Core\Routing\RouteMatchInterface;
-- 
GitLab