on master help sign in
remove-old-stack-work-libs.hs: need to check regexp match result
commitf905c9455dcfb41815174b1beec824232477ec09 authorJens Petersen <juhpetersen@gmail.com> dateTue 19 May 2020, 14:08 (6 years ago) parent86e5490
1 file changed+3−2
etc/diskspace/remove-old-stack-work-libs.hs+3−2
etc/diskspace/remove-old-stack-work-libs.hs+3−2
@@ -28,8 +28,9 @@ main = do
2828
2929 extractNameInternal :: String -> String
3030 extractNameInternal p =
31− let (name,_,internal) = p =~ "-[0-9.]+-[0-9A-Za-z]{20,22}" :: (String, String, String)
32− in name ++ internal
31+ let (name,match,internal) = p =~ "-[0-9.]+-[0-9A-Za-z]{20,22}" :: (String, String, String)
32+ in if null match || null name then error $ p ++ " not in correct name-version-hash format"
33+ else name ++ internal
3334
3435 samePkgDynLib d1 d2 = pkgDynName d1 == pkgDynName d2
3536 where