forked from vieter-v/vieter
				
			Only support zstd-compressed tarballs
							parent
							
								
									1bd3ed3523
								
							
						
					
					
						commit
						e13081a4aa
					
				|  | @ -25,4 +25,5 @@ pipeline: | |||
|       - make prod | ||||
|       # Make sure the binary is actually static | ||||
|       - readelf -d pvieter | ||||
|       - du -h pvieter | ||||
|       - '[ "$(readelf -d pvieter | grep NEEDED | wc -l)" = 0 ]' | ||||
|  |  | |||
|  | @ -25,4 +25,5 @@ pipeline: | |||
|       - make prod | ||||
|       # Make sure the binary is actually static | ||||
|       - readelf -d pvieter | ||||
|       - du -h pvieter | ||||
|       - '[ "$(readelf -d pvieter | grep NEEDED | wc -l)" = 0 ]' | ||||
|  |  | |||
|  | @ -12,8 +12,10 @@ pub fn pkg_info(pkg_path string) ?(string, []string) { | |||
| 	entry := C.archive_entry_new() | ||||
| 	mut r := 0 | ||||
| 
 | ||||
| 	C.archive_read_support_filter_all(a) | ||||
| 	C.archive_read_support_format_all(a) | ||||
| 	// Sinds 2020, all newly built Arch packages use zstd | ||||
| 	C.archive_read_support_filter_zstd(a) | ||||
| 	// The content should always be a tarball | ||||
| 	C.archive_read_support_format_tar(a) | ||||
| 
 | ||||
| 	// TODO find out where does this 10240 come from | ||||
| 	r = C.archive_read_open_filename(a, &char(pkg_path.str), 10240) | ||||
|  |  | |||
|  | @ -8,8 +8,10 @@ struct C.archive {} | |||
| 
 | ||||
| // Create a new archive struct | ||||
| fn C.archive_read_new() &C.archive | ||||
| fn C.archive_read_support_filter_all(&C.archive) | ||||
| fn C.archive_read_support_format_all(&C.archive) | ||||
| // Configure the archive to work with zstd compression | ||||
| fn C.archive_read_support_filter_zstd(&C.archive) | ||||
| // Configure the archive to work with a tarball content  | ||||
| fn C.archive_read_support_format_tar(&C.archive) | ||||
| 
 | ||||
| // Open an archive for reading | ||||
| fn C.archive_read_open_filename(&C.archive, &char, int) int | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue