Needed to act upon top level directory too so call default set_directory_attributes_if_different regardless, then check for recurse option