 348e390b17
			
		
	
	348e390b17
	
	
	
		
			
			The new protocol extension "include-tag" allows the client side of the connection (fetch-pack) to request that the server side of the native git protocol (upload-pack / pack-objects) use --include-tag as it prepares the packfile, thus ensuring that an annotated tag object will be included in the resulting packfile if the object it refers to was also included into the packfile. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			28 lines
		
	
	
		
			460 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			460 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef FETCH_PACK_H
 | |
| #define FETCH_PACK_H
 | |
| 
 | |
| struct fetch_pack_args
 | |
| {
 | |
| 	const char *uploadpack;
 | |
| 	int unpacklimit;
 | |
| 	int depth;
 | |
| 	unsigned quiet:1,
 | |
| 		keep_pack:1,
 | |
| 		lock_pack:1,
 | |
| 		use_thin_pack:1,
 | |
| 		fetch_all:1,
 | |
| 		verbose:1,
 | |
| 		no_progress:1,
 | |
| 		include_tag:1;
 | |
| };
 | |
| 
 | |
| struct ref *fetch_pack(struct fetch_pack_args *args,
 | |
| 		int fd[], struct child_process *conn,
 | |
| 		const struct ref *ref,
 | |
| 		const char *dest,
 | |
| 		int nr_heads,
 | |
| 		char **heads,
 | |
| 		char **pack_lockfile);
 | |
| 
 | |
| #endif
 |