Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
		
						commit
						1b593e1ea4
					
				
					 3629 changed files with 1139935 additions and 0 deletions
				
			
		
							
								
								
									
										55
									
								
								refspec.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								refspec.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,55 @@ | |||
| #ifndef REFSPEC_H | ||||
| #define REFSPEC_H | ||||
| 
 | ||||
| #define TAG_REFSPEC "refs/tags/*:refs/tags/*" | ||||
| extern const struct refspec_item *tag_refspec; | ||||
| 
 | ||||
| struct refspec_item { | ||||
| 	unsigned force : 1; | ||||
| 	unsigned pattern : 1; | ||||
| 	unsigned matching : 1; | ||||
| 	unsigned exact_sha1 : 1; | ||||
| 
 | ||||
| 	char *src; | ||||
| 	char *dst; | ||||
| }; | ||||
| 
 | ||||
| #define REFSPEC_FETCH 1 | ||||
| #define REFSPEC_PUSH 0 | ||||
| 
 | ||||
| #define REFSPEC_INIT_FETCH { .fetch = REFSPEC_FETCH } | ||||
| #define REFSPEC_INIT_PUSH { .fetch = REFSPEC_PUSH } | ||||
| 
 | ||||
| struct refspec { | ||||
| 	struct refspec_item *items; | ||||
| 	int alloc; | ||||
| 	int nr; | ||||
| 
 | ||||
| 	const char **raw; | ||||
| 	int raw_alloc; | ||||
| 	int raw_nr; | ||||
| 
 | ||||
| 	int fetch; | ||||
| }; | ||||
| 
 | ||||
| int refspec_item_init(struct refspec_item *item, const char *refspec, | ||||
| 		      int fetch); | ||||
| void refspec_item_init_or_die(struct refspec_item *item, const char *refspec, | ||||
| 			      int fetch); | ||||
| void refspec_item_clear(struct refspec_item *item); | ||||
| void refspec_init(struct refspec *rs, int fetch); | ||||
| void refspec_append(struct refspec *rs, const char *refspec); | ||||
| void refspec_appendn(struct refspec *rs, const char **refspecs, int nr); | ||||
| void refspec_clear(struct refspec *rs); | ||||
| 
 | ||||
| int valid_fetch_refspec(const char *refspec); | ||||
| 
 | ||||
| struct argv_array; | ||||
| /*
 | ||||
|  * Determine what <prefix> values to pass to the peer in ref-prefix lines | ||||
|  * (see Documentation/technical/protocol-v2.txt). | ||||
|  */ | ||||
| void refspec_ref_prefixes(const struct refspec *rs, | ||||
| 			  struct argv_array *ref_prefixes); | ||||
| 
 | ||||
| #endif /* REFSPEC_H */ | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue