Skip to content

Commit b9e11cc

Browse files
mmhatblackheaven
authored andcommitted
Renamed isAffectedBy, listAffectedBy
1 parent e69b53a commit b9e11cc

File tree

3 files changed

+14
-16
lines changed

3 files changed

+14
-16
lines changed

code/hsec-tools/app/Main.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import Options.Applicative
2121
import Security.Advisories
2222
import qualified Security.Advisories.Convert.OSV as OSV
2323
import Security.Advisories.Git
24-
import Security.Advisories.Queries (listAffectedBy, parseVersionRange)
24+
import Security.Advisories.Queries (listVersionRangeAffectedBy, parseVersionRange)
2525
import Security.Advisories.Generate.HTML
2626

2727
import qualified Command.Reserve
@@ -119,7 +119,7 @@ commandQuery =
119119
T.hPutStrLn stderr $ "Cannot parse '--version-spec': " <> e
120120
exitFailure
121121
Right versionRange' -> do
122-
affectedAdvisories <- listAffectedBy (fromMaybe "." advisoriesPath) packageName versionRange'
122+
affectedAdvisories <- listVersionRangeAffectedBy (fromMaybe "." advisoriesPath) packageName versionRange'
123123
case affectedAdvisories of
124124
[] -> putStrLn "Not affected"
125125
_ -> do

code/hsec-tools/src/Security/Advisories/Queries.hs

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
{-# LANGUAGE OverloadedStrings #-}
33

44
module Security.Advisories.Queries
5-
( isAffectedBy
5+
( listVersionRangeAffectedBy
6+
, isVersionRangeAffectedBy
67
, parseVersionRange
7-
, listAffectedBy
88
)
99
where
1010

@@ -25,8 +25,8 @@ import Security.Advisories.Definition
2525
import Security.Advisories.Filesystem
2626

2727
-- | Check whether a package and a version range is concerned by an advisory
28-
isAffectedBy :: Text -> VersionRange -> Advisory -> Bool
29-
isAffectedBy queryPackageName queryVersionRange =
28+
isVersionRangeAffectedBy :: Text -> VersionRange -> Advisory -> Bool
29+
isVersionRangeAffectedBy queryPackageName queryVersionRange =
3030
any checkAffected . advisoryAffected
3131
where
3232
checkAffected :: Affected -> Bool
@@ -47,20 +47,18 @@ isAffectedBy queryPackageName queryVersionRange =
4747
| [] <- asVersionIntervals range = False
4848
| otherwise = True
4949

50-
-- | Parse 'VersionRange' as given to the CLI
51-
parseVersionRange :: Maybe Text -> Either Text VersionRange
52-
parseVersionRange = maybe (return anyVersion) (first T.pack . eitherParsec . T.unpack)
53-
5450
-- | List the advisories matching package/version range
55-
listAffectedBy :: FilePath -> Text -> VersionRange -> IO [Advisory]
56-
listAffectedBy root queryPackageName queryVersionRange = do
57-
advisories <-
51+
listVersionRangeAffectedBy :: FilePath -> Text -> VersionRange -> IO [Advisory]
52+
listVersionRangeAffectedBy root queryPackageName queryVersionRange =
5853
listAdvisories root >>= \case
5954
Failure errors -> do
6055
T.hPutStrLn stderr "Cannot parse some advisories"
6156
forM_ errors $
6257
hPrint stderr
6358
exitFailure
6459
Success advisories ->
65-
return advisories
66-
return $ filter (isAffectedBy queryPackageName queryVersionRange) advisories
60+
return $ filter (isVersionRangeAffectedBy queryPackageName queryVersionRange) advisories
61+
62+
-- | Parse 'VersionRange' as given to the CLI
63+
parseVersionRange :: Maybe Text -> Either Text VersionRange
64+
parseVersionRange = maybe (return anyVersion) (first T.pack . eitherParsec . T.unpack)

code/hsec-tools/test/Spec/QueriesSpec.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ spec =
3232
in testCase (title actual query) $
3333
let query' = versionRange query
3434
affectedVersion' = versionRange actual
35-
in isAffectedBy packageName query' (mkAdvisory affectedVersion')
35+
in isVersionRangeAffectedBy packageName query' (mkAdvisory affectedVersion')
3636
@?= expected
3737
]
3838

0 commit comments

Comments
 (0)