fix(submission): ignore extension case within zips
This commit is contained in:
parent
5f04593b30
commit
f8442cfea9
@ -50,6 +50,8 @@ import Text.Hamlet (ihamletFile)
|
|||||||
|
|
||||||
import qualified Control.Monad.Catch as E (Handler(..))
|
import qualified Control.Monad.Catch as E (Handler(..))
|
||||||
|
|
||||||
|
import qualified Data.CaseInsensitive as CI
|
||||||
|
|
||||||
data AssignSubmissionException = NoCorrectors
|
data AssignSubmissionException = NoCorrectors
|
||||||
| NoCorrectorsByProportion
|
| NoCorrectorsByProportion
|
||||||
| SubmissionsNotFound (NonNull (Set SubmissionId))
|
| SubmissionsNotFound (NonNull (Set SubmissionId))
|
||||||
@ -428,7 +430,7 @@ sinkSubmission userId mExists isUpdate = do
|
|||||||
, Just (map unpack . Set.toList . toNullable -> exts) <- extensionRestriction
|
, Just (map unpack . Set.toList . toNullable -> exts) <- extensionRestriction
|
||||||
= Conduit.mapM $ \x -> if
|
= Conduit.mapM $ \x -> if
|
||||||
| Left File{..} <- x
|
| Left File{..} <- x
|
||||||
, none (`isExtensionOf` fileTitle) exts
|
, none ((flip isExtensionOf `on` CI.foldCase) fileTitle) exts
|
||||||
, isn't _Nothing fileContent -- File record is not a directory, we don't care about those
|
, isn't _Nothing fileContent -- File record is not a directory, we don't care about those
|
||||||
-> throwM $ InvalidFileTitleExtension fileTitle
|
-> throwM $ InvalidFileTitleExtension fileTitle
|
||||||
| otherwise
|
| otherwise
|
||||||
|
|||||||
Reference in New Issue
Block a user