Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Methods
- checkVersion
- checksumB64FromBytes
- checksumB64ToBytes
- checksumBytesPeek
- checksumBytesPeekValidate
- checksumFile
- checksumFileAsync
- checksumFileAsyncFinish
- checksumFileFromInput
- checksumFromBytes
- checksumFromBytesV
- checksumInplaceToBytes
- checksumToBytes
- checksumToBytesV
- cmd_Private #method:cmd_Private#
- cmpChecksumBytes
- commitGetParent
- commitGetTimestamp
- contentFileParse
- contentFileParseAt
- contentStreamParse
- createDirectoryMetadata
- diffDirs
- diffDirsWithOptions
- diffPrint
- hashObjectName
- metadataVariantType
- objectFromString
- objectNameDeserialize
- objectNameSerialize
- objectToString
- objectTypeFromString
- objectTypeToString
- parseRefspec
- rawFileToArchiveZ2Stream
- rawFileToArchiveZ2StreamWithOptions
- rawFileToContentStream
- validateChecksumString
- validateRemoteName
- validateRev
- validateStructureofChecksumString
- validateStructureofCommit
- validateStructureofCsumV
- validateStructureofDirmeta
- validateStructureofDirtree
- validateStructureofFileMode
- validateStructureofObjtype
- checkVersion :: (HasCallStack, MonadIO m) => Word32 -> Word32 -> m Bool
- checksumB64FromBytes :: (HasCallStack, MonadIO m) => ByteString -> m Text
- checksumB64ToBytes :: (HasCallStack, MonadIO m) => Text -> m ByteString
- checksumBytesPeek :: (HasCallStack, MonadIO m) => GVariant -> m ByteString
- checksumBytesPeekValidate :: (HasCallStack, MonadIO m) => GVariant -> m ByteString
- checksumFile :: (HasCallStack, MonadIO m, IsFile a, IsCancellable b) => a -> ObjectType -> Maybe b -> m ByteString
- checksumFileAsync :: (HasCallStack, MonadIO m, IsFile a, IsCancellable b) => a -> ObjectType -> Int32 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- checksumFileAsyncFinish :: (HasCallStack, MonadIO m, IsFile a, IsAsyncResult b) => a -> b -> m ByteString
- checksumFileFromInput :: (HasCallStack, MonadIO m, IsFileInfo a, IsInputStream b, IsCancellable c) => a -> Maybe GVariant -> Maybe b -> ObjectType -> Maybe c -> m ByteString
- checksumFromBytes :: (HasCallStack, MonadIO m) => ByteString -> m Text
- checksumFromBytesV :: (HasCallStack, MonadIO m) => GVariant -> m Text
- checksumInplaceToBytes :: (HasCallStack, MonadIO m) => Text -> Word8 -> m ()
- checksumToBytes :: (HasCallStack, MonadIO m) => Text -> m ByteString
- checksumToBytesV :: (HasCallStack, MonadIO m) => Text -> m GVariant
- cmd_Private__ :: (HasCallStack, MonadIO m) => m CmdPrivateVTable
- cmpChecksumBytes :: (HasCallStack, MonadIO m) => Word8 -> Word8 -> m Int32
- commitGetParent :: (HasCallStack, MonadIO m) => GVariant -> m Text
- commitGetTimestamp :: (HasCallStack, MonadIO m) => GVariant -> m Word64
- contentFileParse :: (HasCallStack, MonadIO m, IsFile a, IsCancellable b) => Bool -> a -> Bool -> Maybe b -> m (InputStream, FileInfo, GVariant)
- contentFileParseAt :: (HasCallStack, MonadIO m, IsCancellable a) => Bool -> Int32 -> Text -> Bool -> Maybe a -> m (InputStream, FileInfo, GVariant)
- contentStreamParse :: (HasCallStack, MonadIO m, IsInputStream a, IsCancellable b) => Bool -> a -> Word64 -> Bool -> Maybe b -> m (InputStream, FileInfo, GVariant)
- createDirectoryMetadata :: (HasCallStack, MonadIO m, IsFileInfo a) => a -> Maybe GVariant -> m GVariant
- diffDirs :: (HasCallStack, MonadIO m, IsFile a, IsFile b, IsCancellable c) => [DiffFlags] -> a -> b -> [DiffItem] -> [File] -> [File] -> Maybe c -> m ()
- diffDirsWithOptions :: (HasCallStack, MonadIO m, IsFile a, IsFile b, IsCancellable c) => [DiffFlags] -> a -> b -> [DiffItem] -> [File] -> [File] -> Maybe DiffDirsOptions -> Maybe c -> m ()
- diffPrint :: (HasCallStack, MonadIO m, IsFile a, IsFile b) => a -> b -> [DiffItem] -> [File] -> [File] -> m ()
- hashObjectName :: (HasCallStack, MonadIO m) => Ptr () -> m Word32
- metadataVariantType :: (HasCallStack, MonadIO m) => ObjectType -> m VariantType
- objectFromString :: (HasCallStack, MonadIO m) => Text -> m (Text, ObjectType)
- objectNameDeserialize :: (HasCallStack, MonadIO m) => GVariant -> m (Text, ObjectType)
- objectNameSerialize :: (HasCallStack, MonadIO m) => Text -> ObjectType -> m GVariant
- objectToString :: (HasCallStack, MonadIO m) => Text -> ObjectType -> m Text
- objectTypeFromString :: (HasCallStack, MonadIO m) => Text -> m ObjectType
- objectTypeToString :: (HasCallStack, MonadIO m) => ObjectType -> m Text
- parseRefspec :: (HasCallStack, MonadIO m) => Text -> m (Text, Text)
- rawFileToArchiveZ2Stream :: (HasCallStack, MonadIO m, IsInputStream a, IsFileInfo b, IsCancellable c) => a -> b -> Maybe GVariant -> Maybe c -> m InputStream
- rawFileToArchiveZ2StreamWithOptions :: (HasCallStack, MonadIO m, IsInputStream a, IsFileInfo b, IsCancellable c) => a -> b -> Maybe GVariant -> Maybe GVariant -> Maybe c -> m InputStream
- rawFileToContentStream :: (HasCallStack, MonadIO m, IsInputStream a, IsFileInfo b, IsCancellable c) => a -> b -> Maybe GVariant -> Maybe c -> m (InputStream, Word64)
- validateChecksumString :: (HasCallStack, MonadIO m) => Text -> m ()
- validateRemoteName :: (HasCallStack, MonadIO m) => Text -> m ()
- validateRev :: (HasCallStack, MonadIO m) => Text -> m ()
- validateStructureofChecksumString :: (HasCallStack, MonadIO m) => Text -> m ()
- validateStructureofCommit :: (HasCallStack, MonadIO m) => GVariant -> m ()
- validateStructureofCsumV :: (HasCallStack, MonadIO m) => GVariant -> m ()
- validateStructureofDirmeta :: (HasCallStack, MonadIO m) => GVariant -> m ()
- validateStructureofDirtree :: (HasCallStack, MonadIO m) => GVariant -> m ()
- validateStructureofFileMode :: (HasCallStack, MonadIO m) => Word32 -> m ()
- validateStructureofObjtype :: (HasCallStack, MonadIO m) => Word8 -> m ()
Methods
checkVersion
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> Word32 |
|
-> m Bool | Returns: |
No description available in the introspection data.
checksumB64FromBytes
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m Text | Returns: Modified base64 encoding of The "modified" term refers to the fact that instead of '/', the '_' character is used. |
No description available in the introspection data.
checksumB64ToBytes
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m ByteString | Returns: Binary version of |
No description available in the introspection data.
checksumBytesPeek
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m ByteString | Returns: Binary checksum data in |
No description available in the introspection data.
checksumBytesPeekValidate
checksumBytesPeekValidate Source #
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m ByteString | Returns: Binary checksum data (Can throw |
Like checksumBytesPeek
, but also throws error
.
checksumFile
:: (HasCallStack, MonadIO m, IsFile a, IsCancellable b) | |
=> a |
|
-> ObjectType |
|
-> Maybe b |
|
-> m ByteString | (Can throw |
Compute the OSTree checksum for a given file.
checksumFileAsync
:: (HasCallStack, MonadIO m, IsFile a, IsCancellable b) | |
=> a |
|
-> ObjectType |
|
-> Int32 |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Asynchronously compute the OSTree checksum for a given file;
complete with checksumFileAsyncFinish
.
checksumFileAsyncFinish
checksumFileAsyncFinish Source #
:: (HasCallStack, MonadIO m, IsFile a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m ByteString | (Can throw |
Finish computing the OSTree checksum for a given file; see
checksumFileAsync
.
checksumFileFromInput
checksumFileFromInput Source #
:: (HasCallStack, MonadIO m, IsFileInfo a, IsInputStream b, IsCancellable c) | |
=> a |
|
-> Maybe GVariant |
|
-> Maybe b |
|
-> ObjectType |
|
-> Maybe c |
|
-> m ByteString | (Can throw |
Compute the OSTree checksum for a given input.
checksumFromBytes
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m Text | Returns: String form of |
No description available in the introspection data.
checksumFromBytesV
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m Text | Returns: String form of |
No description available in the introspection data.
checksumInplaceToBytes
checksumInplaceToBytes Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Word8 |
|
-> m () |
Convert checksum
from a string to binary in-place, without
allocating memory. Use this function in hot code paths.
checksumToBytes
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m ByteString | Returns: Binary checksum from |
No description available in the introspection data.
checksumToBytesV
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m GVariant | Returns: New |
No description available in the introspection data.
cmd_Private #method:cmd_Private#
cmd_Private__ :: (HasCallStack, MonadIO m) => m CmdPrivateVTable Source #
No description available in the introspection data.
cmpChecksumBytes
:: (HasCallStack, MonadIO m) | |
=> Word8 |
|
-> Word8 |
|
-> m Int32 |
Compare two binary checksums, using memcmp()
.
commitGetParent
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m Text | Returns: Checksum of the parent commit of |
No description available in the introspection data.
commitGetTimestamp
commitGetTimestamp :: (HasCallStack, MonadIO m) => GVariant -> m Word64 Source #
No description available in the introspection data.
contentFileParse
:: (HasCallStack, MonadIO m, IsFile a, IsCancellable b) | |
=> Bool |
|
-> a |
|
-> Bool |
|
-> Maybe b |
|
-> m (InputStream, FileInfo, GVariant) | (Can throw |
A thin wrapper for contentStreamParse
; this function
converts an object content stream back into components.
contentFileParseAt
:: (HasCallStack, MonadIO m, IsCancellable a) | |
=> Bool |
|
-> Int32 |
|
-> Text |
|
-> Bool |
|
-> Maybe a |
|
-> m (InputStream, FileInfo, GVariant) | (Can throw |
A thin wrapper for contentStreamParse
; this function
converts an object content stream back into components.
contentStreamParse
:: (HasCallStack, MonadIO m, IsInputStream a, IsCancellable b) | |
=> Bool |
|
-> a |
|
-> Word64 |
|
-> Bool |
|
-> Maybe b |
|
-> m (InputStream, FileInfo, GVariant) | (Can throw |
The reverse of rawFileToContentStream
; this function
converts an object content stream back into components.
createDirectoryMetadata
createDirectoryMetadata Source #
:: (HasCallStack, MonadIO m, IsFileInfo a) | |
=> a |
|
-> Maybe GVariant |
|
-> m GVariant | Returns: A new |
No description available in the introspection data.
diffDirs
:: (HasCallStack, MonadIO m, IsFile a, IsFile b, IsCancellable c) | |
=> [DiffFlags] |
|
-> a |
|
-> b |
|
-> [DiffItem] |
|
-> [File] |
|
-> [File] |
|
-> Maybe c |
|
-> m () | (Can throw |
Compute the difference between directory a
and b
as 3 separate
sets of DiffItem
in modified
, removed
, and added
.
diffDirsWithOptions
:: (HasCallStack, MonadIO m, IsFile a, IsFile b, IsCancellable c) | |
=> [DiffFlags] |
|
-> a |
|
-> b |
|
-> [DiffItem] |
|
-> [File] |
|
-> [File] |
|
-> Maybe DiffDirsOptions |
|
-> Maybe c |
|
-> m () | (Can throw |
Compute the difference between directory a
and b
as 3 separate
sets of DiffItem
in modified
, removed
, and added
.
diffPrint
:: (HasCallStack, MonadIO m, IsFile a, IsFile b) | |
=> a |
|
-> b |
|
-> [DiffItem] |
|
-> [File] |
|
-> [File] |
|
-> m () |
Print the contents of a diff to stdout.
hashObjectName
:: (HasCallStack, MonadIO m) | |
=> Ptr () |
|
-> m Word32 |
Use this function with HashTable
and objectNameSerialize
.
metadataVariantType
metadataVariantType :: (HasCallStack, MonadIO m) => ObjectType -> m VariantType Source #
No description available in the introspection data.
objectFromString
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m (Text, ObjectType) |
Reverse objectToString
.
objectNameDeserialize
objectNameDeserialize Source #
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m (Text, ObjectType) |
Reverse objectNameSerialize
. Note that outChecksum
is
only valid for the lifetime of variant
, and must not be freed.
objectNameSerialize
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> ObjectType |
|
-> m GVariant | Returns: A new floating |
No description available in the introspection data.
objectToString
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> ObjectType |
|
-> m Text | Returns: A string containing both |
No description available in the introspection data.
objectTypeFromString
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m ObjectType |
The reverse of objectTypeToString
.
objectTypeToString
:: (HasCallStack, MonadIO m) | |
=> ObjectType |
|
-> m Text |
Serialize objtype
to a string; this is used for file extensions.
parseRefspec
Split a refspec like "gnome-ostree:gnome-ostree/buildmaster" into
two parts; outRemote
will be set to "gnome-ostree", and outRef
will be "gnome-ostree/buildmaster".
If refspec
refers to a local ref, outRemote
will be Nothing
.
rawFileToArchiveZ2Stream
rawFileToArchiveZ2Stream Source #
:: (HasCallStack, MonadIO m, IsInputStream a, IsFileInfo b, IsCancellable c) | |
=> a |
|
-> b |
|
-> Maybe GVariant |
|
-> Maybe c |
|
-> m InputStream | (Can throw |
Convert from a "bare" file representation into an OSTREE_OBJECT_TYPE_FILE stream suitable for ostree pull.
rawFileToArchiveZ2StreamWithOptions
rawFileToArchiveZ2StreamWithOptions Source #
:: (HasCallStack, MonadIO m, IsInputStream a, IsFileInfo b, IsCancellable c) | |
=> a |
|
-> b |
|
-> Maybe GVariant |
|
-> Maybe GVariant |
|
-> Maybe c |
|
-> m InputStream | (Can throw |
Like rawFileToArchiveZ2Stream
, but supports an extensible set
of flags. The following flags are currently defined:
compression-level
(i
): Level of compression to use, 0–9, with 0 being the least compression, and <0 giving the default level (currently 6).
Since: 2017.3
rawFileToContentStream
rawFileToContentStream Source #
:: (HasCallStack, MonadIO m, IsInputStream a, IsFileInfo b, IsCancellable c) | |
=> a |
|
-> b |
|
-> Maybe GVariant |
|
-> Maybe c |
|
-> m (InputStream, Word64) | (Can throw |
Convert from a "bare" file representation into an
OSTREE_OBJECT_TYPE_FILE stream. This is a fundamental operation
for writing data to an Repo
.
validateChecksumString
validateChecksumString Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m () | (Can throw |
Use this function to see if input strings are checksums.
validateRemoteName
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m () | (Can throw |
No description available in the introspection data.
Since: 2017.8
validateRev
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m () | (Can throw |
No description available in the introspection data.
validateStructureofChecksumString
validateStructureofChecksumString Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m () | (Can throw |
No description available in the introspection data.
validateStructureofCommit
validateStructureofCommit Source #
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m () | (Can throw |
Use this to validate the basic structure of commit
, independent of
any other objects it references.
validateStructureofCsumV
validateStructureofCsumV Source #
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m () | (Can throw |
No description available in the introspection data.
validateStructureofDirmeta
validateStructureofDirmeta Source #
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m () | (Can throw |
Use this to validate the basic structure of dirmeta
.
validateStructureofDirtree
validateStructureofDirtree Source #
:: (HasCallStack, MonadIO m) | |
=> GVariant |
|
-> m () | (Can throw |
Use this to validate the basic structure of dirtree
, independent of
any other objects it references.
validateStructureofFileMode
validateStructureofFileMode Source #
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m () | (Can throw |
No description available in the introspection data.
validateStructureofObjtype
validateStructureofObjtype Source #
:: (HasCallStack, MonadIO m) | |
=> Word8 | |
-> m () | (Can throw |
No description available in the introspection data.