Hi Ihor, > Ihor Radchenko writes: > > > Visuwesh writes: > > > >> C-u C-c C-x < followed by C-c C-x > does not remove the file restriction > >> lock. > >> > >> `org-agenda-remove-restriction-lock' checks for non-nil value of > >> `org-agenda-restriction' but `org-agenda-set-restriction-lock' explicitly > >> sets it to nil when TYPE is 'file. Setting `org-agenda-restriction' to > >> a dummy value like 'dummy gets the job done. > > > > Confirmed. > > > > The fix is attached. > > Setting org-agenda-restriction to non-nil appears to be risky since > > org-agenda-set-restriction-lock explicitly sets it to nil. So, I use > > different approach. > > Fixed. > Applied onto main via df0e96ba4. File restriction can be also temporarily set by pressing '<' in the agenda dispatcher, e.g. pressing 'C-c a < a' in an org-mode file. `org-agenda-remove-restriction-lock' still cannot remove the temporary file restriction with the fix. Setting `org-agenda-restrict' to a non-nil value is a straightforward way to fixing both cases. The variable is only tested in several places and I don't find any problem with the change. Therefore I suggest the attached patch, where the value of `org-agenda-restrict' is changed from nil to t during temporary and extended file restriction.