From da8aba08e5e8098e5c11b698bcf171264ab33b06 Mon Sep 17 00:00:00 2001 From: Arunesh Dwivedi Date: Tue, 23 Jun 2026 17:27:22 +0000 Subject: [PATCH] fix: doit forget crashes with TypeError when no default tasks specified When no default_tasks are configured, doit forget throws TypeError: 'NoneType' object is not iterable because sel_tasks is None. Now treats None as 'all tasks', consistent with how doit run behaves when no tasks are specified. Signed-off-by: Arunesh Dwivedi --- doit/cmd_forget.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doit/cmd_forget.py b/doit/cmd_forget.py index 92b8762b..5bde3eb6 100644 --- a/doit/cmd_forget.py +++ b/doit/cmd_forget.py @@ -52,6 +52,8 @@ def _execute(self, forget_sub, forget_disable_default, forget_all): # forget tasks from list else: tasks = dict([(t.name, t) for t in self.task_list]) + if self.sel_tasks is None: + self.sel_tasks = list(tasks.keys()) check_tasks_exist(tasks, self.sel_tasks) forget_list = self.sel_tasks