Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 04 Sep 2008 17:29:50 +0300
From:      Giorgos Keramidas <keramida@freebsd.org>
To:        Tim Kientzle <kientzle@freebsd.org>
Cc:        freebsd-current@freebsd.org
Subject:   Re: cpio reporting too many 'blocks'
Message-ID:  <87ljy8j869.fsf@kobe.laptop>
In-Reply-To: <48BF6D2C.4030001@freebsd.org> (Tim Kientzle's message of "Wed, 03 Sep 2008 22:07:56 -0700")
References:  <87hc8x74nd.fsf@kobe.laptop> <48BEB5E1.8080906@freebsd.org> <87ej41rkpk.fsf@kobe.laptop> <48BF6D2C.4030001@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 03 Sep 2008 22:07:56 -0700, Tim Kientzle <kientzle@freebsd.org> wrote:
>Giorgos Keramidas wrote:
>> ACK.  If you want me to run any tests or test patches, please feel free
>> to send them this way :-)
>
> I think I found it.  <sigh>  Try this and let me know.
>
> Tim
> Index: cpio.c
> ===================================================================
> --- cpio.c	(revision 182102)
> +++ cpio.c	(working copy)
> @@ -863,7 +863,6 @@
>  	r = archive_write_close(cpio->archive);
>  	if (r != ARCHIVE_OK)
>  		cpio_errc(1, 0, archive_error_string(cpio->archive));
> -	archive_write_finish(cpio->archive);
>  
>  	if (!cpio->quiet) {
>  		blocks = (archive_position_uncompressed(cpio->archive) + 511)
> @@ -872,6 +871,7 @@
>  		    blocks == 1 ? "block" : "blocks");
>  	}
>  
> +	archive_write_finish(cpio->archive);
>  }

That's it.  Not the blocks reported look more sensible:

keramida@kobe:/ws/bsd/doc$ find * | cpio -p -dmu /hg/doc/bsd-import
40345 blocks
keramida@kobe:/ws/bsd/doc$ echo $(( $( find * | xargs cat | wc -c ) / 512 ))
40916

Thanks :)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87ljy8j869.fsf>