gi-ostree-1.0.2: OSTree bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.OSTree.Structs.RepoCommitModifier

Contents

Description

A structure allowing control over commits.

Synopsis

Exported types

newtype RepoCommitModifier Source #

Instances

BoxedObject RepoCommitModifier Source # 
((~) * info (ResolveRepoCommitModifierMethod t RepoCommitModifier), MethodInfo * info RepoCommitModifier p) => IsLabel t (RepoCommitModifier -> p) Source # 
((~) * info (ResolveRepoCommitModifierMethod t RepoCommitModifier), MethodInfo * info RepoCommitModifier p) => IsLabelProxy t (RepoCommitModifier -> p) Source # 
HasAttributeList * RepoCommitModifier Source # 
((~) * signature (m ()), MonadIO m) => MethodInfo * RepoCommitModifierUnrefMethodInfo RepoCommitModifier signature Source # 
((~) * signature (RepoCommitModifierXattrCallback -> m ()), MonadIO m) => MethodInfo * RepoCommitModifierSetXattrCallbackMethodInfo RepoCommitModifier signature Source # 
((~) * signature (Maybe a -> m ()), MonadIO m, IsSePolicy a) => MethodInfo * RepoCommitModifierSetSepolicyMethodInfo RepoCommitModifier signature Source # 
((~) * signature (RepoDevInoCache -> m ()), MonadIO m) => MethodInfo * RepoCommitModifierSetDevinoCacheMethodInfo RepoCommitModifier signature Source # 
((~) * signature (m RepoCommitModifier), MonadIO m) => MethodInfo * RepoCommitModifierRefMethodInfo RepoCommitModifier signature Source # 
type AttributeList RepoCommitModifier Source # 

Methods

new

repoCommitModifierNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> [RepoCommitModifierFlags]

flags: Control options for filter

-> Maybe RepoCommitFilter

commitFilter: Function that can inspect individual files

-> m RepoCommitModifier

Returns: A new commit modifier.

No description available in the introspection data.

ref

repoCommitModifierRef :: (HasCallStack, MonadIO m) => RepoCommitModifier -> m RepoCommitModifier Source #

No description available in the introspection data.

setDevinoCache

repoCommitModifierSetDevinoCache Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RepoCommitModifier

modifier: Modifier

-> RepoDevInoCache

cache: A hash table caching device,inode to checksums

-> m () 

See the documentation for ostree_repo_devino_cache_new(). This function can then be used for later calls to ostree_repo_write_directory_to_mtree() to optimize commits.

Note if your process has multiple writers, you should use separate OSTreeRepo instances if you want to also use this API.

This function will add a reference to cache without copying - you should avoid further mutation of the cache.

setSepolicy

repoCommitModifierSetSepolicy Source #

Arguments

:: (HasCallStack, MonadIO m, IsSePolicy a) 
=> RepoCommitModifier

modifier: An RepoCommitModifier

-> Maybe a

sepolicy: Policy to use for labeling

-> m () 

If policy is non-Nothing, use it to look up labels to use for "security.selinux" extended attributes.

Note that any policy specified this way operates in addition to any extended attributes provided via repoCommitModifierSetXattrCallback. However if both specify a value for "security.selinux", then the one from the policy wins.

setXattrCallback

repoCommitModifierSetXattrCallback Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> RepoCommitModifier

modifier: An RepoCommitModifier

-> RepoCommitModifierXattrCallback

callback: Function to be invoked, should return extended attributes for path

-> m () 

If set, this function should return extended attributes to use for the given path. This is useful for things like ACLs and SELinux, where a build system can label the files as it's committing to the repository.

unref

repoCommitModifierUnref :: (HasCallStack, MonadIO m) => RepoCommitModifier -> m () Source #

No description available in the introspection data.