diff options
author | Neeraj Singh <neerajsi@microsoft.com> | 2021-12-06 22:05:04 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-12-08 14:06:36 -0800 |
commit | b3cecf49eac00d62e361bf6e6e81392f5a2fb571 (patch) | |
tree | ae4937eebd6d08bb828dd1967d043369c496c945 /t/perf/p0007-write-cache.sh | |
parent | The ninth batch (diff) | |
download | tgif-b3cecf49eac00d62e361bf6e6e81392f5a2fb571.tar.xz |
tmp-objdir: new API for creating temporary writable databases
The tmp_objdir API provides the ability to create temporary object
directories, but was designed with the goal of having subprocesses
access these object stores, followed by the main process migrating
objects from it to the main object store or just deleting it. The
subprocesses would view it as their primary datastore and write to it.
Here we add the tmp_objdir_replace_primary_odb function that replaces
the current process's writable "main" object directory with the
specified one. The previous main object directory is restored in either
tmp_objdir_migrate or tmp_objdir_destroy.
For the --remerge-diff usecase, add a new `will_destroy` flag in `struct
object_database` to mark ephemeral object databases that do not require
fsync durability.
Add 'git prune' support for removing temporary object databases, and
make sure that they have a name starting with tmp_ and containing an
operation-specific name.
Based-on-patch-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Neeraj Singh <neerajsi@microsoft.com>
Reviewed-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/perf/p0007-write-cache.sh')
0 files changed, 0 insertions, 0 deletions