pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/49959: Cannot bootstrap due to pkg_install build errors on Linux



The following reply was made to PR pkg/49959; it has been noted by GNATS.

From: "Kamil Rytarowski" <n54%gmx.com@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: pkg/49959: Cannot bootstrap due to pkg_install build errors on
 Linux
Date: Wed, 10 Jun 2015 17:42:13 +0200

 finish() shall be replaced with free(), not with close().
 
 New patch attached
 
 Index: pkg_install/files/add/perform.c
 ===================================================================
 RCS file: /home/kamil/netbsd-cvs/netbsd/pkgsrc/pkgtools/pkg_install/files/add/perform.c,v
 retrieving revision 1.106
 diff -u -r1.106 perform.c
 --- pkg_install/files/add/perform.c	30 Dec 2014 15:13:20 -0000	1.106
 +++ pkg_install/files/add/perform.c	8 Jun 2015 09:38:27 -0000
 @@ -828,7 +828,7 @@
  	if (!NoRecord)
  		pkgdb_close();
  	archive_write_close(writer);
 -	archive_write_finish(writer);
 +	archive_write_free(writer);
  
  	return r;
  }
 @@ -1547,7 +1547,7 @@
  	free_plist(&pkg->plist);
  	free_meta_data(pkg);
  	if (pkg->archive)
 -		archive_read_finish(pkg->archive);
 +		archive_read_free(pkg->archive);
  	free(pkg->other_version);
  	free(pkg->pkgname);
  clean_find_archive:
 Index: pkg_install/files/admin/main.c
 ===================================================================
 RCS file: /home/kamil/netbsd-cvs/netbsd/pkgsrc/pkgtools/pkg_install/files/admin/main.c,v
 retrieving revision 1.64
 diff -u -r1.64 main.c
 --- pkg_install/files/admin/main.c	2 Jan 2015 14:26:16 -0000	1.64
 +++ pkg_install/files/admin/main.c	8 Jun 2015 09:38:27 -0000
 @@ -609,7 +609,7 @@
  				rc = 1;
  			free(archive_name);
  			if (!pkg)
 -				archive_read_finish(pkg);
 +				archive_read_free(pkg);
  		}
  		return rc;
  	} else if (strcasecmp(argv[0], "x509-sign-package") == 0) {
 Index: pkg_install/files/create/build.c
 ===================================================================
 RCS file: /home/kamil/netbsd-cvs/netbsd/pkgsrc/pkgtools/pkg_install/files/create/build.c,v
 retrieving revision 1.16
 diff -u -r1.16 build.c
 --- pkg_install/files/create/build.c	30 Dec 2014 15:13:20 -0000	1.16
 +++ pkg_install/files/create/build.c	8 Jun 2015 09:38:27 -0000
 @@ -250,20 +250,20 @@
  	}
  
  	if (strcmp(CompressionType, "bzip2") == 0)
 -		archive_write_set_compression_bzip2(archive);
 +		archive_write_add_filter_bzip2(archive);
  	else if (strcmp(CompressionType, "gzip") == 0)
 -		archive_write_set_compression_gzip(archive);
 +		archive_write_add_filter_gzip(archive);
  	else if (strcmp(CompressionType, "xz") == 0)
 -		archive_write_set_compression_xz(archive);
 +		archive_write_add_filter_xz(archive);
  	else if (strcmp(CompressionType, "none") == 0)
 -		archive_write_set_compression_none(archive);
 +		archive_write_add_filter_none(archive);
  	else
  		errx(1, "Unspported compression type for -F: %s",
  		    CompressionType);
  
  	archive_name = xasprintf("%s.%s", pkg, suffix);
  
 -	if (archive_write_open_file(archive, archive_name))
 +	if (archive_write_open_filename(archive, archive_name))
  		errx(2, "cannot create archive: %s", archive_error_string(archive));
  
  	free(archive_name);
 @@ -326,7 +326,7 @@
  
  	if (archive_write_close(archive))
  		errx(2, "cannot finish archive: %s", archive_error_string(archive));
 -	archive_write_finish(archive);
 +	archive_write_free(archive);
  
  	free(initial_cwd);
  }
 Index: pkg_install/files/info/perform.c
 ===================================================================
 RCS file: /home/kamil/netbsd-cvs/netbsd/pkgsrc/pkgtools/pkg_install/files/info/perform.c,v
 retrieving revision 1.62
 diff -u -r1.62 perform.c
 --- pkg_install/files/info/perform.c	30 Dec 2014 15:13:20 -0000	1.62
 +++ pkg_install/files/info/perform.c	8 Jun 2015 09:38:27 -0000
 @@ -358,7 +358,7 @@
  		free(pkgname);
  
  		meta = read_meta_data_from_archive(archive, entry);
 -		archive_read_finish(archive);
 +		archive_read_free(archive);
  		if (!IS_URL(pkg))
  			binpkgfile = pkg;
  #endif
 Index: pkg_install/files/lib/pkg_io.c
 ===================================================================
 RCS file: /home/kamil/netbsd-cvs/netbsd/pkgsrc/pkgtools/pkg_install/files/lib/pkg_io.c,v
 retrieving revision 1.11
 diff -u -r1.11 pkg_io.c
 --- pkg_install/files/lib/pkg_io.c	20 Apr 2010 00:39:13 -0000	1.11
 +++ pkg_install/files/lib/pkg_io.c	8 Jun 2015 09:38:27 -0000
 @@ -146,13 +146,13 @@
  	*archive_name = fetchStringifyURL(url);
  
  	a = archive_read_new();
 -	archive_read_support_compression_all(a);
 +	archive_read_support_filter_all(a);
  	archive_read_support_format_all(a);
  	if (archive_read_open(a, f, fetch_archive_open, fetch_archive_read,
  	    fetch_archive_close)) {
  		free(*archive_name);
  		*archive_name = NULL;
 -		archive_read_finish(a);
 +		archive_read_free(a);
  		return NULL;
  	}
  
 @@ -169,7 +169,7 @@
  
  	if (!IS_URL(url)) {
  		a = archive_read_new();
 -		archive_read_support_compression_all(a);
 +		archive_read_support_filter_all(a);
  		archive_read_support_format_all(a);
  		if (archive_read_open_filename(a, url, 1024)) {
  			archive_read_close(a);
 Index: pkg_install/files/lib/pkg_signature.c
 ===================================================================
 RCS file: /home/kamil/netbsd-cvs/netbsd/pkgsrc/pkgtools/pkg_install/files/lib/pkg_signature.c,v
 retrieving revision 1.11
 diff -u -r1.11 pkg_signature.c
 --- pkg_install/files/lib/pkg_signature.c	11 Sep 2013 14:10:05 -0000	1.11
 +++ pkg_install/files/lib/pkg_signature.c	8 Jun 2015 09:38:27 -0000
 @@ -159,7 +159,7 @@
  {
  	struct signature_archive *state = cookie;
  
 -	archive_read_finish(state->archive);
 +	archive_read_free(state->archive);
  	free_signature_int(state);
  	return 0;
  }
 @@ -330,7 +330,7 @@
  	r = read_file_from_archive(archive_name, *archive, entry, HASH_FNAME,
  	    &hash_file, &hash_len);
  	if (r == -1) {
 -		archive_read_finish(*archive);
 +		archive_read_free(*archive);
  		*archive = NULL;
  		free(state);
  		goto no_valid_signature;
 @@ -345,7 +345,7 @@
  	r = read_file_from_archive(archive_name, *archive, entry, SIGNATURE_FNAME,
  	    &signature_file, &signature_len);
  	if (r == -1) {
 -		archive_read_finish(*archive);
 +		archive_read_free(*archive);
  		*archive = NULL;
  		free(state);
  		free(hash_file);
 @@ -356,7 +356,7 @@
  			    entry, GPG_SIGNATURE_FNAME,
  			    &signature_file, &signature_len);
  		if (r == -1) {
 -			archive_read_finish(*archive);
 +			archive_read_free(*archive);
  			*archive = NULL;
  			free(state);
  			free(hash_file);
 @@ -400,12 +400,12 @@
  	state->archive = *archive;
  
  	a = archive_read_new();
 -	archive_read_support_compression_all(a);
 +	archive_read_support_filter_all(a);
  	archive_read_support_format_all(a);
  	if (archive_read_open(a, state, NULL, verify_signature_read_cb,
  	    verify_signature_close_cb)) {
  		warnx("Can't open signed package file");
 -		archive_read_finish(a);
 +		archive_read_free(a);
  		goto no_valid_signature;
  	}
  	*archive = a;
 @@ -449,12 +449,12 @@
  	int r;
  
  	a = archive_read_new();
 -	archive_read_support_compression_all(a);
 +	archive_read_support_filter_all(a);
  	archive_read_support_format_all(a);
  	if (archive_read_open_fd(a, fd, 1024)) {
  		warnx("Cannot open binary package: %s",
  		    archive_error_string(a));
 -		archive_read_finish(a);
 +		archive_read_free(a);
  		return NULL;
  	}
  
 @@ -462,17 +462,17 @@
  	if (r != ARCHIVE_OK) {
  		warnx("Cannot extract package name: %s",
  		    r == ARCHIVE_EOF ? "EOF" : archive_error_string(a));
 -		archive_read_finish(a);
 +		archive_read_free(a);
  		return NULL;
  	}
  	if (strcmp(archive_entry_pathname(entry), "+CONTENTS") != 0) {
  		warnx("Invalid binary package, doesn't start with +CONTENTS");
 -		archive_read_finish(a);
 +		archive_read_free(a);
  		return NULL;
  	}
  	if (archive_entry_size(entry) > SSIZE_MAX - 1) {
  		warnx("+CONTENTS too large to process");
 -		archive_read_finish(a);
 +		archive_read_free(a);
  		return NULL;
  	}
  
 @@ -482,12 +482,12 @@
  	if (archive_read_data(a, buf, len) != len) {
  		warnx("Short read when extracing +CONTENTS");
  		free(buf);
 -		archive_read_finish(a);
 +		archive_read_free(a);
  		return NULL;
  	}
  	buf[len] = '\0';
  
 -	archive_read_finish(a);
 +	archive_read_free(a);
  
  	parse_plist(&plist, buf);
  	free(buf);
 @@ -579,7 +579,7 @@
  	archive_entry_set_size(sign_entry, signature_len);
  
  	pkg = archive_write_new();
 -	archive_write_set_compression_none(pkg);
 +	archive_write_add_filter_none(pkg);
  	archive_write_set_format_ar_bsd(pkg);
  	archive_write_open_filename(pkg, output);
  
 @@ -608,7 +608,7 @@
  	archive_write_finish_entry(pkg);
  	archive_entry_free(entry);
  
 -	archive_write_finish(pkg);
 +	archive_write_free(pkg);
  
  	close(fd);
  
 @@ -673,7 +673,7 @@
  	archive_entry_set_size(sign_entry, signature_len);
  
  	pkg = archive_write_new();
 -	archive_write_set_compression_none(pkg);
 +	archive_write_add_filter_none(pkg);
  	archive_write_set_format_ar_bsd(pkg);
  	archive_write_open_filename(pkg, output);
  
 @@ -702,7 +702,7 @@
  	archive_write_finish_entry(pkg);
  	archive_entry_free(entry);
  
 -	archive_write_finish(pkg);
 +	archive_write_free(pkg);
  
  	close(fd);
  
 Index: pkg_install/files/lib/vulnerabilities-file.c
 ===================================================================
 RCS file: /home/kamil/netbsd-cvs/netbsd/pkgsrc/pkgtools/pkg_install/files/lib/vulnerabilities-file.c,v
 retrieving revision 1.7
 diff -u -r1.7 vulnerabilities-file.c
 --- pkg_install/files/lib/vulnerabilities-file.c	16 Jun 2010 23:02:49 -0000	1.7
 +++ pkg_install/files/lib/vulnerabilities-file.c	8 Jun 2015 09:38:27 -0000
 @@ -353,7 +353,7 @@
  	if ((a = archive_read_new()) == NULL)
  		errx(EXIT_FAILURE, "memory allocation failed");
  	
 -	if (archive_read_support_compression_all(a) != ARCHIVE_OK ||
 +	if (archive_read_support_filter_all(a) != ARCHIVE_OK ||
  	    archive_read_support_format_raw(a) != ARCHIVE_OK ||
  	    archive_read_open_memory(a, buf, len) != ARCHIVE_OK)
  		errx(EXIT_FAILURE, "Cannot open pkg_vulnerabilies buffer: %s",
 @@ -384,7 +384,7 @@
  	if ((a = archive_read_new()) == NULL)
  		errx(EXIT_FAILURE, "memory allocation failed");
  	
 -	if (archive_read_support_compression_all(a) != ARCHIVE_OK ||
 +	if (archive_read_support_filter_all(a) != ARCHIVE_OK ||
  	    archive_read_support_format_raw(a) != ARCHIVE_OK ||
  	    archive_read_open_fd(a, fd, 65536) != ARCHIVE_OK)
  		errx(EXIT_FAILURE, "Cannot open ``%s'': %s", path,
 


Home | Main Index | Thread Index | Old Index