For Mojolicious 9.42 or before the Mojo::File list_tree method did not include files inside symbolic link directories. A change to Mojolicious 9.43 (that I believe was unintentional, see mojolicious/mojo#2318) makes it so that it does.
This breaks the webwork2 usage rather badly. This method is used to list all files to include in a course archive, and so now everything inside the directories linked to by Contrib and Library will be listed and included in the course archive. There are other places that list_tree is used and it will surely cause problems for those as well.
So if they leave it the way it is, then we are going to have to check all files listed, and exclude the files contained inside a directory that is a symbolic link which would be a real pain.
For now we need to make sure that everyone sticks to versions 9.34 through 9.42 of Mojolicous.
For Mojolicious 9.42 or before the
Mojo::Filelist_treemethod did not include files inside symbolic link directories. A change to Mojolicious 9.43 (that I believe was unintentional, see mojolicious/mojo#2318) makes it so that it does.This breaks the webwork2 usage rather badly. This method is used to list all files to include in a course archive, and so now everything inside the directories linked to by
ContribandLibrarywill be listed and included in the course archive. There are other places thatlist_treeis used and it will surely cause problems for those as well.So if they leave it the way it is, then we are going to have to check all files listed, and exclude the files contained inside a directory that is a symbolic link which would be a real pain.
For now we need to make sure that everyone sticks to versions 9.34 through 9.42 of Mojolicous.