Ignore certain files from archive
parent
d4b7a25c06
commit
0ed2c9f854
|
@ -31,9 +31,12 @@ pub fn pkg_info(pkg_path string) ?(string, []string) {
|
||||||
for C.archive_read_next_header(a, &entry) == C.ARCHIVE_OK {
|
for C.archive_read_next_header(a, &entry) == C.ARCHIVE_OK {
|
||||||
pathname := C.archive_entry_pathname(entry)
|
pathname := C.archive_entry_pathname(entry)
|
||||||
|
|
||||||
|
ignored_names := [c'.BUILDINFO', c'.INSTALL', c'.MTREE', c'.PKGINFO', c'.CHANGELOG']
|
||||||
|
if ignored_names.all(C.strcmp(it, pathname) != 0) {
|
||||||
unsafe {
|
unsafe {
|
||||||
files << cstring_to_vstring(pathname)
|
files << cstring_to_vstring(pathname)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if C.strcmp(pathname, c'.PKGINFO') == 0 {
|
if C.strcmp(pathname, c'.PKGINFO') == 0 {
|
||||||
size := C.archive_entry_size(entry)
|
size := C.archive_entry_size(entry)
|
||||||
|
|
|
@ -105,7 +105,7 @@ fn reader_to_file(mut reader io.BufferedReader, length int, path string) ? {
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// archive.list_filenames()
|
// archive.list_filenames()
|
||||||
res := pkg.read_pkg('test/jjr-joplin-desktop-2.6.10-4-x86_64.pkg.tar.zst') or {
|
res := pkg.read_pkg('test/homebank-5.5.1-1-x86_64.pkg.tar.zst') or {
|
||||||
eprintln(err.msg)
|
eprintln(err.msg)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue