[PATCH] move executable checking into ->permission()