X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=refs.h;h=f234eb76ba5d6aba03f484fe58d11ba81a90ff5a;hb=6fb73e442a7dc3e4b296b409a6f30145d85750e9;hp=acedffc0e412e1de6137d665a7c6b32f58b1c20b;hpb=0220f1ebdee113e02031de0dba2d5e2c8623d6bb;p=git.git diff --git a/refs.h b/refs.h index acedffc0e..f234eb76b 100644 --- a/refs.h +++ b/refs.h @@ -33,7 +33,8 @@ extern int get_ref_sha1(const char *ref, unsigned char *sha1); extern struct ref_lock *lock_ref_sha1(const char *ref, const unsigned char *old_sha1); /** Locks any ref (for 'HEAD' type refs). */ -extern struct ref_lock *lock_any_ref_for_update(const char *ref, const unsigned char *old_sha1); +#define REF_NODEREF 0x01 +extern struct ref_lock *lock_any_ref_for_update(const char *ref, const unsigned char *old_sha1, int flags); /** Release any lock taken but not written. **/ extern void unlock_ref(struct ref_lock *lock); @@ -60,4 +61,7 @@ extern int check_ref_format(const char *target); /** rename ref, return 0 on success **/ extern int rename_ref(const char *oldref, const char *newref, const char *logmsg); +/** resolve ref in nested "gitlink" repository */ +extern int resolve_gitlink_ref(const char *name, const char *refname, unsigned char *result); + #endif /* REFS_H */