Xgit v0.1.6 Xgit.Repository.WorkingTree.WriteIndexFile View Source
Save an Xgit.Core.DirCache
to the corresponding git index
file data structure.
Link to this section Summary
Types
Error codes which can be returned by to_iodevice/1
.
Functions
Write index file to an iodevice
(typically an opened file) from an
Xgit.Core.DirCache
struct.
Link to this section Types
to_iodevice_reason()
View Sourceto_iodevice_reason() :: :not_sha_hash_device | :invalid_dir_cache | :unsupported_version | File.posix()
Error codes which can be returned by to_iodevice/1
.
Link to this section Functions
to_iodevice(dir_cache, iodevice)
View Sourceto_iodevice(dir_cache :: Xgit.Core.DirCache.t(), iodevice :: IO.device()) :: :ok | {:error, reason :: to_iodevice_reason()}
Write index file to an iodevice
(typically an opened file) from an
Xgit.Core.DirCache
struct.
IMPORTANT: The iodevice
must be created using Xgit.Util.TrailingHashDevice
.
Return Value
:ok
if written successfully.
{:error, :not_sha_hash_device}
if the iodevice was not created using
Xgit.Util.TrailingHashDevice
.
{:error, :invalid_dir_cache}
if Xgit.Core.DirCache.valid?/1
does not return
true
for this struct.
{:error, :unsupported_version}
if the version
flag in the dir cache struct
is not version. Other versions are not supported at this time.
{:error, posix_reason}
if an I/O error occurs.