MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / try_load_nested_gitignore

Function try_load_nested_gitignore

src/discover/discover.c:822–833  ·  view source on GitHub ↗

Build abs/rel paths and process one directory entry. */ Try to load a nested .gitignore from this directory. Returns owned pointer or NULL. */

Source from the content-addressed store, hash-verified

820/* Build abs/rel paths and process one directory entry. */
821/* Try to load a nested .gitignore from this directory. Returns owned pointer or NULL. */
822static cbm_gitignore_t *try_load_nested_gitignore(const walk_frame_t *frame) {
823 if (frame->local_gi || frame->prefix[0] == '\0') {
824 return NULL;
825 }
826 char gi_path[CBM_SZ_4K];
827 snprintf(gi_path, sizeof(gi_path), "%s/.gitignore", frame->dir);
828 struct stat gi_st;
829 if (wide_stat(gi_path, &gi_st) == 0 && S_ISREG(gi_st.st_mode)) {
830 return cbm_gitignore_load(gi_path);
831 }
832 return NULL;
833}
834
835/* Push a subdirectory onto the walk stack, inheriting local gitignore
836 * context. Grows the stack geometrically; the caller's `parent` must not

Callers 1

walk_dirFunction · 0.85

Calls 2

wide_statFunction · 0.85
cbm_gitignore_loadFunction · 0.85

Tested by

no test coverage detected