зеркало из https://github.com/microsoft/git.git
read_raw_ref(): rename flags argument to type
This will hopefully reduce confusion with the "flags" arguments that are used in many functions in this module as an input parameter to choose how the function should operate. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
This commit is contained in:
Родитель
efe472813d
Коммит
3a0b6b9aba
|
@ -1395,18 +1395,18 @@ static int resolve_missing_loose_ref(const char *refname,
|
|||
*
|
||||
* If the ref is symbolic, fill in *symref with the referrent
|
||||
* (e.g. "refs/heads/master") and return 0. The caller is responsible
|
||||
* for validating the referrent. Set REF_ISSYMREF in flags.
|
||||
* for validating the referrent. Set REF_ISSYMREF in type.
|
||||
*
|
||||
* If the ref doesn't exist, set errno to ENOENT and return -1.
|
||||
*
|
||||
* If the ref exists but is neither a symbolic ref nor a sha1, it is
|
||||
* broken. Set REF_ISBROKEN in flags, set errno to EINVAL, and return
|
||||
* broken. Set REF_ISBROKEN in type, set errno to EINVAL, and return
|
||||
* -1.
|
||||
*
|
||||
* If there is another error reading the ref, set errno appropriately and
|
||||
* return -1.
|
||||
*
|
||||
* Backend-specific flags might be set in flags as well, regardless of
|
||||
* Backend-specific flags might be set in type as well, regardless of
|
||||
* outcome.
|
||||
*
|
||||
* sb_path is workspace: the caller should allocate and free it.
|
||||
|
@ -1419,7 +1419,7 @@ static int resolve_missing_loose_ref(const char *refname,
|
|||
* refname will still be valid and unchanged.
|
||||
*/
|
||||
int read_raw_ref(const char *refname, unsigned char *sha1,
|
||||
struct strbuf *symref, unsigned int *flags)
|
||||
struct strbuf *symref, unsigned int *type)
|
||||
{
|
||||
struct strbuf sb_contents = STRBUF_INIT;
|
||||
struct strbuf sb_path = STRBUF_INIT;
|
||||
|
@ -1448,7 +1448,7 @@ stat_ref:
|
|||
if (lstat(path, &st) < 0) {
|
||||
if (errno != ENOENT)
|
||||
goto out;
|
||||
if (resolve_missing_loose_ref(refname, sha1, flags)) {
|
||||
if (resolve_missing_loose_ref(refname, sha1, type)) {
|
||||
errno = ENOENT;
|
||||
goto out;
|
||||
}
|
||||
|
@ -1469,7 +1469,7 @@ stat_ref:
|
|||
if (starts_with(sb_contents.buf, "refs/") &&
|
||||
!check_refname_format(sb_contents.buf, 0)) {
|
||||
strbuf_swap(&sb_contents, symref);
|
||||
*flags |= REF_ISSYMREF;
|
||||
*type |= REF_ISSYMREF;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
@ -1482,7 +1482,7 @@ stat_ref:
|
|||
* ref is supposed to be, there could still be a
|
||||
* packed ref:
|
||||
*/
|
||||
if (resolve_missing_loose_ref(refname, sha1, flags)) {
|
||||
if (resolve_missing_loose_ref(refname, sha1, type)) {
|
||||
errno = EISDIR;
|
||||
goto out;
|
||||
}
|
||||
|
@ -1519,7 +1519,7 @@ stat_ref:
|
|||
|
||||
strbuf_reset(symref);
|
||||
strbuf_addstr(symref, buf);
|
||||
*flags |= REF_ISSYMREF;
|
||||
*type |= REF_ISSYMREF;
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
@ -1530,7 +1530,7 @@ stat_ref:
|
|||
*/
|
||||
if (get_sha1_hex(buf, sha1) ||
|
||||
(buf[40] != '\0' && !isspace(buf[40]))) {
|
||||
*flags |= REF_ISBROKEN;
|
||||
*type |= REF_ISBROKEN;
|
||||
errno = EINVAL;
|
||||
goto out;
|
||||
}
|
||||
|
|
|
@ -210,6 +210,6 @@ int do_for_each_ref(const char *submodule, const char *base,
|
|||
each_ref_fn fn, int trim, int flags, void *cb_data);
|
||||
|
||||
int read_raw_ref(const char *refname, unsigned char *sha1,
|
||||
struct strbuf *symref, unsigned int *flags);
|
||||
struct strbuf *symref, unsigned int *type);
|
||||
|
||||
#endif /* REFS_REFS_INTERNAL_H */
|
||||
|
|
Загрузка…
Ссылка в новой задаче