diff options
| author | Patrick Steinhardt <ps@pks.im> | 2019-11-06 07:27:35 +0100 |
|---|---|---|
| committer | Patrick Steinhardt <ps@pks.im> | 2019-11-06 07:29:13 +0100 |
| commit | 146e5bf7b1740c0881057d1ca0233ca0852451ab (patch) | |
| tree | 140489cbf1a8265510ee5c06df19074acc5e7be0 /src/config_mem.c | |
| parent | 5d773a1833ef6d0fb2093e00b1cf9bfb668a1ffc (diff) | |
| download | libgit2-146e5bf7b1740c0881057d1ca0233ca0852451ab.tar.gz | |
config_mem: implement support for snapshots
Similar as in commit dadbb33b6 (Fix crash if snapshotting a
config_snapshot, 2019-11-01), let's implement snapshots for in-memory
configuration entries. As this deletes more code than it adds, it
doesn't make any sense to not allow for this and allows users to treat
config backends mostly the same.
Diffstat (limited to 'src/config_mem.c')
| -rw-r--r-- | src/config_mem.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/config_mem.c b/src/config_mem.c index e4006db32..5b573a995 100644 --- a/src/config_mem.c +++ b/src/config_mem.c @@ -170,14 +170,6 @@ static int config_memory_unlock(git_config_backend *backend, int success) return config_error_readonly(); } -static int config_memory_snapshot(git_config_backend **out, git_config_backend *backend) -{ - GIT_UNUSED(out); - GIT_UNUSED(backend); - git_error_set(GIT_ERROR_CONFIG, "this backend does not support snapshots"); - return -1; -} - static void config_memory_free(git_config_backend *_backend) { config_memory_backend *backend = (config_memory_backend *)_backend; @@ -219,7 +211,7 @@ int git_config_backend_from_string(git_config_backend **out, const char *cfg, si backend->parent.iterator = config_memory_iterator; backend->parent.lock = config_memory_lock; backend->parent.unlock = config_memory_unlock; - backend->parent.snapshot = config_memory_snapshot; + backend->parent.snapshot = git_config_backend_snapshot; backend->parent.free = config_memory_free; *out = (git_config_backend *)backend; |
