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 |
A structure allowing control over commits.
- newtype RepoCommitModifier = RepoCommitModifier (ManagedPtr RepoCommitModifier)
- noRepoCommitModifier :: Maybe RepoCommitModifier
- repoCommitModifierNew :: (HasCallStack, MonadIO m) => [RepoCommitModifierFlags] -> Maybe RepoCommitFilter -> m RepoCommitModifier
- data RepoCommitModifierRefMethodInfo
- repoCommitModifierRef :: (HasCallStack, MonadIO m) => RepoCommitModifier -> m RepoCommitModifier
- data RepoCommitModifierSetDevinoCacheMethodInfo
- repoCommitModifierSetDevinoCache :: (HasCallStack, MonadIO m) => RepoCommitModifier -> RepoDevInoCache -> m ()
- data RepoCommitModifierSetSepolicyMethodInfo
- repoCommitModifierSetSepolicy :: (HasCallStack, MonadIO m, IsSePolicy a) => RepoCommitModifier -> Maybe a -> m ()
- data RepoCommitModifierSetXattrCallbackMethodInfo
- repoCommitModifierSetXattrCallback :: (HasCallStack, MonadIO m) => RepoCommitModifier -> RepoCommitModifierXattrCallback -> m ()
- data RepoCommitModifierUnrefMethodInfo
- repoCommitModifierUnref :: (HasCallStack, MonadIO m) => RepoCommitModifier -> m ()
Exported types
newtype RepoCommitModifier Source #
Methods
new
repoCommitModifierNew Source #
:: (HasCallStack, MonadIO m) | |
=> [RepoCommitModifierFlags] |
|
-> Maybe RepoCommitFilter |
|
-> m RepoCommitModifier | Returns: A new commit modifier. |
No description available in the introspection data.
ref
data RepoCommitModifierRefMethodInfo Source #
((~) * signature (m RepoCommitModifier), MonadIO m) => MethodInfo * RepoCommitModifierRefMethodInfo RepoCommitModifier signature Source # | |
repoCommitModifierRef :: (HasCallStack, MonadIO m) => RepoCommitModifier -> m RepoCommitModifier Source #
No description available in the introspection data.
setDevinoCache
data RepoCommitModifierSetDevinoCacheMethodInfo Source #
((~) * signature (RepoDevInoCache -> m ()), MonadIO m) => MethodInfo * RepoCommitModifierSetDevinoCacheMethodInfo RepoCommitModifier signature Source # | |
repoCommitModifierSetDevinoCache Source #
:: (HasCallStack, MonadIO m) | |
=> RepoCommitModifier |
|
-> RepoDevInoCache |
|
-> 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
data RepoCommitModifierSetSepolicyMethodInfo Source #
((~) * signature (Maybe a -> m ()), MonadIO m, IsSePolicy a) => MethodInfo * RepoCommitModifierSetSepolicyMethodInfo RepoCommitModifier signature Source # | |
repoCommitModifierSetSepolicy Source #
:: (HasCallStack, MonadIO m, IsSePolicy a) | |
=> RepoCommitModifier |
|
-> Maybe a |
|
-> 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
data RepoCommitModifierSetXattrCallbackMethodInfo Source #
((~) * signature (RepoCommitModifierXattrCallback -> m ()), MonadIO m) => MethodInfo * RepoCommitModifierSetXattrCallbackMethodInfo RepoCommitModifier signature Source # | |
repoCommitModifierSetXattrCallback Source #
:: (HasCallStack, MonadIO m) | |
=> RepoCommitModifier |
|
-> RepoCommitModifierXattrCallback |
|
-> 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
data RepoCommitModifierUnrefMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * RepoCommitModifierUnrefMethodInfo RepoCommitModifier signature Source # | |
repoCommitModifierUnref :: (HasCallStack, MonadIO m) => RepoCommitModifier -> m () Source #
No description available in the introspection data.