This causes cgit to serve error pages, which is undesirable. This reverts commit5229c9b232, reversing changes made tof2b211131f.
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #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 */
 |