diff options
author | Junio C Hamano <gitster@pobox.com> | 2019-02-07 07:05:21 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-02-07 07:05:21 +0100 |
commit | cfd9167c15e7b09f3964204964a4c158108c6403 (patch) | |
tree | 678a4051a44c8931ea469123528679e9987d0689 /tree-walk.h | |
parent | Merge branch 'km/init-doc-typofix' (diff) | |
parent | t1512: test ambiguous cat-file --batch and --batch-output (diff) | |
download | git-cfd9167c15e7b09f3964204964a4c158108c6403.tar.xz git-cfd9167c15e7b09f3964204964a4c158108c6403.zip |
Merge branch 'dt/cat-file-batch-ambiguous'
"git cat-file --batch" reported a dangling symbolic link by
mistake, when it wanted to report that a given name is ambiguous.
* dt/cat-file-batch-ambiguous:
t1512: test ambiguous cat-file --batch and --batch-output
Do not print 'dangling' for cat-file in case of ambiguity
Diffstat (limited to 'tree-walk.h')
-rw-r--r-- | tree-walk.h | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/tree-walk.h b/tree-walk.h index a4ad28ea5e..8225171866 100644 --- a/tree-walk.h +++ b/tree-walk.h @@ -51,23 +51,7 @@ struct traverse_info; typedef int (*traverse_callback_t)(int n, unsigned long mask, unsigned long dirmask, struct name_entry *entry, struct traverse_info *); int traverse_trees(struct index_state *istate, int n, struct tree_desc *t, struct traverse_info *info); -enum follow_symlinks_result { - FOUND = 0, /* This includes out-of-tree links */ - MISSING_OBJECT = -1, /* The initial symlink is missing */ - DANGLING_SYMLINK = -2, /* - * The initial symlink is there, but - * (transitively) points to a missing - * in-tree file - */ - SYMLINK_LOOP = -3, - NOT_DIR = -4, /* - * Somewhere along the symlink chain, a path is - * requested which contains a file as a - * non-final element. - */ -}; - -enum follow_symlinks_result get_tree_entry_follow_symlinks(struct object_id *tree_oid, const char *name, struct object_id *result, struct strbuf *result_path, unsigned *mode); +enum get_oid_result get_tree_entry_follow_symlinks(struct object_id *tree_oid, const char *name, struct object_id *result, struct strbuf *result_path, unsigned *mode); struct traverse_info { const char *traverse_path; |