@@ -140,7 +140,8 @@ data StorePath s ref payload = StorePath
140140 { spName :: StoreName s ,
141141 spSize :: Int ,
142142 spRefs :: [ref ],
143- spPayload :: payload
143+ spPayload :: payload ,
144+ spSignatures :: [String ]
144145 }
145146 deriving (Show , Eq , Ord , Functor , Generic )
146147
@@ -187,14 +188,15 @@ getPathInfo nixStore nixVersion options names = do
187188
188189 mapM infoToStorePath infos
189190 where
190- infoToStorePath NixPathInfo {npiPath, npiNarSize, npiReferences} = do
191+ infoToStorePath NixPathInfo {npiPath, npiNarSize, npiReferences, npiSignatures } = do
191192 name <- mkStoreNameIO npiPath
192193 refs <- filter (/= name) <$> mapM mkStoreNameIO npiReferences
193194 return $
194195 StorePath
195196 { spName = name,
196197 spRefs = refs,
197198 spSize = npiNarSize,
199+ spSignatures = npiSignatures,
198200 spPayload = ()
199201 }
200202 mkStoreNameIO p =
@@ -372,7 +374,8 @@ storeEnvToDot env =
372374data NixPathInfo = NixPathInfo
373375 { npiPath :: FilePath ,
374376 npiNarSize :: Int ,
375- npiReferences :: [FilePath ]
377+ npiReferences :: [FilePath ],
378+ npiSignatures :: [String ]
376379 }
377380
378381data NixPathInfoResult
@@ -386,6 +389,7 @@ parse2_18 (Object obj) =
386389 <$> obj .: " path"
387390 <*> obj .: " narSize"
388391 <*> obj .: " references"
392+ <*> obj .: " signatures"
389393 )
390394 )
391395 <|> ( do
@@ -403,6 +407,7 @@ parse2_19 (path, Object obj) =
403407 path
404408 <$> obj .: " narSize"
405409 <*> obj .: " references"
410+ <*> obj .: " signatures"
406411 )
407412parse2_19 (path, Null ) = return $ NixPathInfoInvalid path
408413parse2_19 (_, _) = fail " Expecting an object or null"
0 commit comments