]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'ps/object-file-cleanup'
authorJunio C Hamano <gitster@pobox.com>
Fri, 25 Apr 2025 00:25:33 +0000 (17:25 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 Apr 2025 00:25:33 +0000 (17:25 -0700)
Code clean-up.

* ps/object-file-cleanup:
  object-store: merge "object-store-ll.h" and "object-store.h"
  object-store: remove global array of cached objects
  object: split out functions relating to object store subsystem
  object-file: drop `index_blob_stream()`
  object-file: split up concerns of `HASH_*` flags
  object-file: split out functions relating to object store subsystem
  object-file: move `xmmap()` into "wrapper.c"
  object-file: move `git_open_cloexec()` to "compat/open.c"
  object-file: move `safe_create_leading_directories()` into "path.c"
  object-file: move `mkdir_in_gitdir()` into "path.c"

34 files changed:
1  2 
Makefile
builtin/blame.c
builtin/cat-file.c
builtin/checkout.c
builtin/clone.c
builtin/fetch.c
builtin/gc.c
builtin/mv.c
builtin/pack-objects.c
builtin/rebase.c
builtin/remote.c
builtin/rev-list.c
bulk-checkin.c
bundle.c
commit.c
diffcore-rename.c
git-compat-util.h
http.c
merge-ort.c
meson.build
midx-write.c
object-file.c
object.c
pack-bitmap-write.c
pack-bitmap.c
pack-revindex.c
reachable.c
read-cache.c
reflog.c
refs.c
refs/files-backend.c
remote.c
revision.c
sequencer.c

diff --cc Makefile
Simple merge
diff --cc builtin/blame.c
Simple merge
index ead7554a57aa6ae90b0a7bdbaf67668213d33910,c870fde260adfdb0fe84f29fb3b5562e05e50486..0e3f10a946700e62a8b9ec20a476c8e2ae03a136
  #include "streaming.h"
  #include "oid-array.h"
  #include "packfile.h"
 +#include "pack-bitmap.h"
  #include "object-file.h"
  #include "object-name.h"
- #include "object-store-ll.h"
+ #include "object-store.h"
  #include "replace-object.h"
  #include "promisor-remote.h"
  #include "mailmap.h"
index e69ea067130f4df81b1387e47a1319e8481db0ab,8136962e2b3518fadb65f657e0848e9601ac4dd3..d185982f3a6372ff8939b95c032b554f4d7f67b1
  #include "merge-ll.h"
  #include "lockfile.h"
  #include "mem-pool.h"
 -#include "merge-recursive.h"
 +#include "merge-ort-wrappers.h"
+ #include "object-file.h"
  #include "object-name.h"
- #include "object-store-ll.h"
+ #include "object-store.h"
  #include "parse-options.h"
  #include "path.h"
  #include "preload-index.h"
diff --cc builtin/clone.c
Simple merge
diff --cc builtin/fetch.c
Simple merge
diff --cc builtin/gc.c
Simple merge
diff --cc builtin/mv.c
Simple merge
Simple merge
Simple merge
Simple merge
index 4a84f18f9ee9616b620f24f3e025e202116600af,0170d79b62f97b4b753ec55b1f5cee3dbce2b333..c4cd4ed5c81570f3ae7ec543f7d35faf62e372c5
@@@ -14,9 -14,8 +14,9 @@@
  #include "object.h"
  #include "object-name.h"
  #include "object-file.h"
- #include "object-store-ll.h"
+ #include "object-store.h"
  #include "pack-bitmap.h"
 +#include "parse-options.h"
  #include "log-tree.h"
  #include "graph.h"
  #include "bisect.h"
diff --cc bulk-checkin.c
Simple merge
diff --cc bundle.c
Simple merge
diff --cc commit.c
Simple merge
Simple merge
index afa040086f452d256033a9ae00d06afb99d2e5d4,9273a8ee0874393e1147d3f2ce9daa191e337006..591bb78ad94c4696e7f540c51fb82652112b65c4
@@@ -598,6 -871,167 +598,9 @@@ static inline bool strip_suffix(const c
  #define DEFAULT_PACKED_GIT_LIMIT \
        ((1024L * 1024L) * (size_t)(sizeof(void*) >= 8 ? (32 * 1024L * 1024L) : 256))
  
 -#ifdef NO_PREAD
 -#define pread git_pread
 -ssize_t git_pread(int fd, void *buf, size_t count, off_t offset);
 -#endif
 -
 -#ifdef NO_SETENV
 -#define setenv gitsetenv
 -int gitsetenv(const char *, const char *, int);
 -#endif
 -
 -#ifdef NO_MKDTEMP
 -#define mkdtemp gitmkdtemp
 -char *gitmkdtemp(char *);
 -#endif
 -
 -#ifdef NO_UNSETENV
 -#define unsetenv gitunsetenv
 -int gitunsetenv(const char *);
 -#endif
 -
 -#ifdef NO_STRCASESTR
 -#define strcasestr gitstrcasestr
 -char *gitstrcasestr(const char *haystack, const char *needle);
 -#endif
 -
 -#ifdef NO_STRLCPY
 -#define strlcpy gitstrlcpy
 -size_t gitstrlcpy(char *, const char *, size_t);
 -#endif
 -
 -#ifdef NO_STRTOUMAX
 -#define strtoumax gitstrtoumax
 -uintmax_t gitstrtoumax(const char *, char **, int);
 -#define strtoimax gitstrtoimax
 -intmax_t gitstrtoimax(const char *, char **, int);
 -#endif
 -
 -#ifdef NO_HSTRERROR
 -#define hstrerror githstrerror
 -const char *githstrerror(int herror);
 -#endif
 -
 -#ifdef NO_MEMMEM
 -#define memmem gitmemmem
 -void *gitmemmem(const void *haystack, size_t haystacklen,
 -              const void *needle, size_t needlelen);
 -#endif
 -
 -#ifdef OVERRIDE_STRDUP
 -#ifdef strdup
 -#undef strdup
 -#endif
 -#define strdup gitstrdup
 -char *gitstrdup(const char *s);
 -#endif
 -
 -#ifdef NO_GETPAGESIZE
 -#define getpagesize() sysconf(_SC_PAGESIZE)
 -#endif
 -
 -#ifndef O_CLOEXEC
 -#define O_CLOEXEC 0
 -#endif
 -
 -#ifdef FREAD_READS_DIRECTORIES
 -# if !defined(SUPPRESS_FOPEN_REDEFINITION)
 -#  ifdef fopen
 -#   undef fopen
 -#  endif
 -#  define fopen(a,b) git_fopen(a,b)
 -# endif
 -FILE *git_fopen(const char*, const char*);
 -#endif
 -
 -#ifdef SNPRINTF_RETURNS_BOGUS
 -#ifdef snprintf
 -#undef snprintf
 -#endif
 -#define snprintf git_snprintf
 -int git_snprintf(char *str, size_t maxsize,
 -               const char *format, ...);
 -#ifdef vsnprintf
 -#undef vsnprintf
 -#endif
 -#define vsnprintf git_vsnprintf
 -int git_vsnprintf(char *str, size_t maxsize,
 -                const char *format, va_list ap);
 -#endif
 -
 -#ifdef OPEN_RETURNS_EINTR
 -#undef open
 -#define open git_open_with_retry
 -int git_open_with_retry(const char *path, int flag, ...);
 -#endif
 -
+ int git_open_cloexec(const char *name, int flags);
+ #define git_open(name) git_open_cloexec(name, O_RDONLY)
 -#ifdef __GLIBC_PREREQ
 -#if __GLIBC_PREREQ(2, 1)
 -#define HAVE_STRCHRNUL
 -#endif
 -#endif
 -
 -#ifndef HAVE_STRCHRNUL
 -#define strchrnul gitstrchrnul
 -static inline char *gitstrchrnul(const char *s, int c)
 -{
 -      while (*s && *s != c)
 -              s++;
 -      return (char *)s;
 -}
 -#endif
 -
 -#ifdef NO_INET_PTON
 -int inet_pton(int af, const char *src, void *dst);
 -#endif
 -
 -#ifdef NO_INET_NTOP
 -const char *inet_ntop(int af, const void *src, char *dst, size_t size);
 -#endif
 -
 -#ifdef NO_PTHREADS
 -#define atexit git_atexit
 -int git_atexit(void (*handler)(void));
 -#endif
 -
  static inline size_t st_add(size_t a, size_t b)
  {
        if (unsigned_add_overflows(a, b))
diff --cc http.c
Simple merge
diff --cc merge-ort.c
Simple merge
diff --cc meson.build
Simple merge
diff --cc midx-write.c
Simple merge
diff --cc object-file.c
Simple merge
diff --cc object.c
Simple merge
Simple merge
diff --cc pack-bitmap.c
Simple merge
diff --cc pack-revindex.c
Simple merge
diff --cc reachable.c
Simple merge
diff --cc read-cache.c
Simple merge
diff --cc reflog.c
index 642b162ef70afe2c7b08ebf87032ba4ecfa7df8b,60834a124d9a95a427a56e2fa7437be3e7b9859f..12f7a02e3408db6d0eb0a642914391282fcdfc97
+++ b/reflog.c
@@@ -2,10 -2,8 +2,10 @@@
  #define DISABLE_SIGN_COMPARE_WARNINGS
  
  #include "git-compat-util.h"
 +#include "config.h"
  #include "gettext.h"
- #include "object-store-ll.h"
 +#include "parse-options.h"
+ #include "object-store.h"
  #include "reflog.h"
  #include "refs.h"
  #include "revision.h"
diff --cc refs.c
Simple merge
Simple merge
diff --cc remote.c
Simple merge
diff --cc revision.c
Simple merge
diff --cc sequencer.c
Simple merge