repository.c: move env-related setup code back to environment.c
It does not make sense that generic repository code contains handling of environment variables, which are specific for the main repository only. Refactor repo_set_gitdir() function to take $GIT_DIR and optionally _all_ other customizable paths. These optional paths can be NULL and will be calculated according to the default directory layout. Note that some dead functions are left behind to reduce diff noise. They will be deleted in the next patch. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
b2f0eceecf
commit
357a03ebe9
11
repository.h
11
repository.h
@ -88,7 +88,16 @@ struct repository {
|
||||
|
||||
extern struct repository *the_repository;
|
||||
|
||||
extern void repo_set_gitdir(struct repository *repo, const char *path);
|
||||
struct set_gitdir_args {
|
||||
const char *commondir;
|
||||
const char *object_dir;
|
||||
const char *graft_file;
|
||||
const char *index_file;
|
||||
};
|
||||
|
||||
extern void repo_set_gitdir(struct repository *repo,
|
||||
const char *root,
|
||||
const struct set_gitdir_args *optional);
|
||||
extern void repo_set_worktree(struct repository *repo, const char *path);
|
||||
extern void repo_set_hash_algo(struct repository *repo, int algo);
|
||||
extern void initialize_the_repository(void);
|
||||
|
||||
Reference in New Issue
Block a user