@@ -40,6 +40,9 @@ module System.Nix.Store.Remote.Serializer
4040 , storePathName
4141 -- * Metadata
4242 , pathMetadata
43+ -- * Signatures
44+ , signature
45+ , narSignature
4346 -- * Some HashAlgo
4447 , someHashAlgo
4548 -- * Digest
@@ -115,7 +118,7 @@ import System.Nix.ContentAddress (ContentAddress)
115118import System.Nix.Derivation (Derivation (.. ), DerivationOutput (.. ))
116119import System.Nix.DerivedPath (DerivedPath , ParseOutputsError )
117120import System.Nix.Hash (HashAlgo )
118- import System.Nix.Signature (NarSignature )
121+ import System.Nix.Signature (Signature , NarSignature )
119122import System.Nix.StorePath (HasStoreDir (.. ), InvalidPathError , StorePath , StorePathHashPart , StorePathName )
120123import System.Nix.StorePath.Metadata (Metadata (.. ), StorePathTrust (.. ))
121124import System.Nix.Store.Remote.Types
@@ -505,7 +508,7 @@ pathMetadata = Serializer
505508 size -> Just size) <$> getS int
506509 trust <- getS storePathTrust
507510
508- sigs <- getS $ set signature
511+ sigs <- getS $ set narSignature
509512 contentAddress <- getS maybeContentAddress
510513
511514 pure $ Metadata {.. }
@@ -527,7 +530,7 @@ pathMetadata = Serializer
527530 putS time registrationTime
528531 putS int $ Prelude. maybe 0 id $ narBytes
529532 putS storePathTrust trust
530- putS (set signature ) sigs
533+ putS (set narSignature ) sigs
531534 putS maybeContentAddress contentAddress
532535 }
533536 where
@@ -553,15 +556,27 @@ pathMetadata = Serializer
553556 (\ case BuiltElsewhere -> False ; BuiltLocally -> True )
554557 bool
555558
556- signature
557- :: NixSerializer r SError NarSignature
558- signature =
559- mapPrismSerializer
560- (Data.Bifunctor. first SError_Signature
561- . Data.Attoparsec.Text. parseOnly
562- System.Nix.Signature. signatureParser)
563- (System.Nix.Signature. signatureToText)
564- text
559+ -- * Signatures
560+
561+ signature
562+ :: NixSerializer r SError Signature
563+ signature =
564+ mapPrismSerializer
565+ (Data.Bifunctor. first SError_Signature
566+ . Data.Attoparsec.Text. parseOnly
567+ System.Nix.Signature. signatureParser)
568+ (System.Nix.Signature. signatureToText)
569+ text
570+
571+ narSignature
572+ :: NixSerializer r SError NarSignature
573+ narSignature =
574+ mapPrismSerializer
575+ (Data.Bifunctor. first SError_Signature
576+ . Data.Attoparsec.Text. parseOnly
577+ System.Nix.Signature. narSignatureParser)
578+ (System.Nix.Signature. narSignatureToText)
579+ text
565580
566581-- * Some HashAlgo
567582
@@ -982,7 +997,7 @@ storeRequest = Serializer
982997
983998 WorkerOp_AddSignatures -> do
984999 path <- getS storePath
985- signatures <- getS (list byteString )
1000+ signatures <- getS (set signature )
9861001 pure $ Some (AddSignatures path signatures)
9871002
9881003 WorkerOp_AddIndirectRoot ->
@@ -1101,7 +1116,7 @@ storeRequest = Serializer
11011116 putS workerOp WorkerOp_AddSignatures
11021117
11031118 putS storePath path
1104- putS (list byteString ) signatures
1119+ putS (set signature ) signatures
11051120
11061121 Some (AddIndirectRoot path) -> do
11071122 putS workerOp WorkerOp_AddIndirectRoot
0 commit comments