File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed
src/Distribution/Server/Util Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -30,11 +30,13 @@ guardValidLookingEmail str = either errBadEmail return $ do
30
30
guard (
T. all (
not . isAngle) str)
?! " Please use just the email address, not \" name\" <[email protected] > style."
31
31
where
32
32
isAngle c = c == ' <' || c == ' >'
33
- hasAtSomewhere =
34
- let (before, after) = T. span (/= ' @' ) str
35
- in T. length before >= 1
36
- && T. length after > 1
37
- && not (' @' `T.elem` after)
33
+ hasAtSomewhere = case T. span (/= ' @' ) str of
34
+ (before, rest)
35
+ | Just (_, after) <- T. uncons rest ->
36
+ T. length before >= 1
37
+ && T. length after > 0
38
+ && not (' @' `T.elem` after)
39
+ _ -> False
38
40
39
41
errBadUserName , errBadRealName , errBadEmail :: String -> ServerPartE a
40
42
errBadUserName err = errBadRequest " Problem with login name" [MText err]
You can’t perform that action at this time.
0 commit comments