From owner-freebsd-current@FreeBSD.ORG Mon Jan 26 05:50:41 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 63957106566B for ; Mon, 26 Jan 2009 05:50:41 +0000 (UTC) (envelope-from kientzle@freebsd.org) Received: from kientzle.com (kientzle.com [66.166.149.50]) by mx1.freebsd.org (Postfix) with ESMTP id E52D88FC0A for ; Mon, 26 Jan 2009 05:50:40 +0000 (UTC) (envelope-from kientzle@freebsd.org) Received: from [10.123.2.23] (h-66-166-149-52.snvacaid.covad.net [66.166.149.52]) by kientzle.com (8.12.9/8.12.9) with ESMTP id n0Q5obC1009402; Sun, 25 Jan 2009 21:50:39 -0800 (PST) (envelope-from kientzle@freebsd.org) Message-ID: <497D4F2B.2080506@freebsd.org> Date: Sun, 25 Jan 2009 21:50:35 -0800 From: Tim Kientzle User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20060422 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Daichi GOTO References: <49796E09.7000805@ongs.co.jp> In-Reply-To: <49796E09.7000805@ongs.co.jp> Content-Type: multipart/mixed; boundary="------------020505070000060009050406" Cc: FreeBSD Current Subject: Re: sparse file issue?, dd(1) works well but tar(1) not on different partition X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2009 05:50:41 -0000 This is a multi-part message in MIME format. --------------020505070000060009050406 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Daichi GOTO wrote: > > # cd /localapps/qemu/ > # tar cpf - disk0image | tar xpf - -S -C /nfshome/user/ > > gets follow error message. > > # tar cpf - disk0image | tar xpf - -S -C /nfshome/user/ > disk0image: Write request too large > tar: Error exit delayed from previous errors. Please try the attached patch to lib/libarchive/archive_write_disk.c, which should fix this. Cheers, Tim --------------020505070000060009050406 Content-Type: text/plain; name="archive_write_disk-fix-sparse.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="archive_write_disk-fix-sparse.diff" SW5kZXg6IGFyY2hpdmVfd3JpdGVfZGlzay5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGFyY2hpdmVf d3JpdGVfZGlzay5jCShyZXZpc2lvbiAxODc3MDMpCisrKyBhcmNoaXZlX3dyaXRlX2Rpc2su YwkocmV2aXNpb24gMTg3NzA0KQpAQCAtMTc4LDYgKzE3OCw4IEBACiAJaW50CQkJIGZkOwog CS8qIEN1cnJlbnQgb2Zmc2V0IGZvciB3cml0aW5nIGRhdGEgdG8gdGhlIGZpbGUuICovCiAJ b2ZmX3QJCQkgb2Zmc2V0OworCS8qIExhc3Qgb2Zmc2V0IGFjdHVhbGx5IHdyaXR0ZW4gdG8g ZGlzay4gKi8KKwlvZmZfdAkJCSBmZF9vZmZzZXQ7CiAJLyogTWF4aW11bSBzaXplIG9mIGZp bGUsIC0xIGlmIHVua25vd24uICovCiAJb2ZmX3QJCQkgZmlsZXNpemU7CiAJLyogRGlyIHdl IHdlcmUgaW4gYmVmb3JlIHRoaXMgcmVzdG9yZTsgb25seSBmb3IgZGVlcCBwYXRocy4gKi8K QEAgLTE4Nyw4ICsxODksNiBAQAogCS8qIFVJRC9HSUQgdG8gdXNlIGluIHJlc3RvcmluZyB0 aGlzIGVudHJ5LiAqLwogCXVpZF90CQkJIHVpZDsKIAlnaWRfdAkJCSBnaWQ7Ci0JLyogTGFz dCBvZmZzZXQgd3JpdHRlbiB0byBkaXNrLiAqLwotCW9mZl90CQkJIGxhc3Rfb2Zmc2V0Owog fTsKIAogLyoKQEAgLTIzNSw3ICsyMzUsNyBAQAogc3RhdGljIGdpZF90CXRyaXZpYWxfbG9v a3VwX2dpZCh2b2lkICosIGNvbnN0IGNoYXIgKiwgZ2lkX3QpOwogc3RhdGljIHVpZF90CXRy aXZpYWxfbG9va3VwX3VpZCh2b2lkICosIGNvbnN0IGNoYXIgKiwgdWlkX3QpOwogc3RhdGlj IHNzaXplX3QJd3JpdGVfZGF0YV9ibG9jayhzdHJ1Y3QgYXJjaGl2ZV93cml0ZV9kaXNrICos Ci0JCSAgICBjb25zdCBjaGFyICosIHNpemVfdCwgb2ZmX3QpOworCQkgICAgY29uc3QgY2hh ciAqLCBzaXplX3QpOwogCiBzdGF0aWMgc3RydWN0IGFyY2hpdmVfdnRhYmxlICphcmNoaXZl X3dyaXRlX2Rpc2tfdnRhYmxlKHZvaWQpOwogCkBAIC0zMzcsNyArMzM3LDcgQEAKIAl9CiAJ YS0+ZW50cnkgPSBhcmNoaXZlX2VudHJ5X2Nsb25lKGVudHJ5KTsKIAlhLT5mZCA9IC0xOwot CWEtPmxhc3Rfb2Zmc2V0ID0gMDsKKwlhLT5mZF9vZmZzZXQgPSAwOwogCWEtPm9mZnNldCA9 IDA7CiAJYS0+dWlkID0gYS0+dXNlcl91aWQ7CiAJYS0+bW9kZSA9IGFyY2hpdmVfZW50cnlf bW9kZShhLT5lbnRyeSk7CkBAIC01MTMsOSArNTEzLDkgQEAKIH0KIAogc3RhdGljIHNzaXpl X3QKLXdyaXRlX2RhdGFfYmxvY2soc3RydWN0IGFyY2hpdmVfd3JpdGVfZGlzayAqYSwKLSAg ICBjb25zdCBjaGFyICpidWZmLCBzaXplX3Qgc2l6ZSwgb2ZmX3Qgb2Zmc2V0KQord3JpdGVf ZGF0YV9ibG9jayhzdHJ1Y3QgYXJjaGl2ZV93cml0ZV9kaXNrICphLCBjb25zdCBjaGFyICpi dWZmLCBzaXplX3Qgc2l6ZSkKIHsKKwl1aW50NjRfdCBzdGFydF9zaXplID0gc2l6ZTsKIAlz c2l6ZV90IGJ5dGVzX3dyaXR0ZW4gPSAwOwogCXNzaXplX3QgYmxvY2tfc2l6ZSA9IDAsIGJ5 dGVzX3RvX3dyaXRlOwogCkBAIC01MzgsOCArNTM4LDkgQEAKICNlbmRpZgogCX0KIAotCWlm IChhLT5maWxlc2l6ZSA+PSAwICYmIChvZmZfdCkob2Zmc2V0ICsgc2l6ZSkgPiBhLT5maWxl c2l6ZSkKLQkJc2l6ZSA9IChzaXplX3QpKGEtPmZpbGVzaXplIC0gb2Zmc2V0KTsKKwkvKiBJ ZiB0aGlzIHdyaXRlIHdvdWxkIHJ1biBiZXlvbmQgdGhlIGZpbGUgc2l6ZSwgdHJ1bmNhdGUg aXQuICovCisJaWYgKGEtPmZpbGVzaXplID49IDAgJiYgKG9mZl90KShhLT5vZmZzZXQgKyBz aXplKSA+IGEtPmZpbGVzaXplKQorCQlzdGFydF9zaXplID0gc2l6ZSA9IChzaXplX3QpKGEt PmZpbGVzaXplIC0gYS0+b2Zmc2V0KTsKIAogCS8qIFdyaXRlIHRoZSBkYXRhLiAqLwogCXdo aWxlIChzaXplID4gMCkgewpAQCAtNTU1LDcgKzU1Niw3IEBACiAJCQkJaWYgKCpwICE9ICdc MCcpCiAJCQkJCWJyZWFrOwogCQkJfQotCQkJb2Zmc2V0ICs9IHAgLSBidWZmOworCQkJYS0+ b2Zmc2V0ICs9IHAgLSBidWZmOwogCQkJc2l6ZSAtPSBwIC0gYnVmZjsKIAkJCWJ1ZmYgPSBw OwogCQkJaWYgKHNpemUgPT0gMCkKQEAgLTU2MywyMiArNTY0LDI1IEBACiAKIAkJCS8qIENh bGN1bGF0ZSBuZXh0IGJsb2NrIGJvdW5kYXJ5IGFmdGVyIG9mZnNldC4gKi8KIAkJCWJsb2Nr X2VuZAotCQkJICAgID0gKG9mZnNldCAvIGJsb2NrX3NpemUpICogYmxvY2tfc2l6ZSArIGJs b2NrX3NpemU7CisJCQkgICAgPSAoYS0+b2Zmc2V0IC8gYmxvY2tfc2l6ZSArIDEpICogYmxv Y2tfc2l6ZTsKIAogCQkJLyogSWYgdGhlIGFkanVzdGVkIHdyaXRlIHdvdWxkIGNyb3NzIGJs b2NrIGJvdW5kYXJ5LAogCQkJICogdHJ1bmNhdGUgaXQgdG8gdGhlIGJsb2NrIGJvdW5kYXJ5 LiAqLwogCQkJYnl0ZXNfdG9fd3JpdGUgPSBzaXplOwotCQkJaWYgKG9mZnNldCArIGJ5dGVz X3RvX3dyaXRlID4gYmxvY2tfZW5kKQotCQkJCWJ5dGVzX3RvX3dyaXRlID0gYmxvY2tfZW5k IC0gb2Zmc2V0OworCQkJaWYgKGEtPm9mZnNldCArIGJ5dGVzX3RvX3dyaXRlID4gYmxvY2tf ZW5kKQorCQkJCWJ5dGVzX3RvX3dyaXRlID0gYmxvY2tfZW5kIC0gYS0+b2Zmc2V0OwogCQl9 CiAKIAkJLyogU2VlayBpZiBuZWNlc3NhcnkgdG8gdGhlIHNwZWNpZmllZCBvZmZzZXQuICov Ci0JCWlmIChvZmZzZXQgIT0gYS0+bGFzdF9vZmZzZXQpIHsKLQkJCWlmIChsc2VlayhhLT5m ZCwgb2Zmc2V0LCBTRUVLX1NFVCkgPCAwKSB7CisJCWlmIChhLT5vZmZzZXQgIT0gYS0+ZmRf b2Zmc2V0KSB7CisJCQlpZiAobHNlZWsoYS0+ZmQsIGEtPm9mZnNldCwgU0VFS19TRVQpIDwg MCkgewogCQkJCWFyY2hpdmVfc2V0X2Vycm9yKCZhLT5hcmNoaXZlLCBlcnJubywKIAkJCQkg ICAgIlNlZWsgZmFpbGVkIik7CiAJCQkJcmV0dXJuIChBUkNISVZFX0ZBVEFMKTsKIAkJCX0K KwkJCWEtPmZkX29mZnNldCA9IGEtPm9mZnNldDsKKwkJCWEtPmFyY2hpdmUuZmlsZV9wb3Np dGlvbiA9IGEtPm9mZnNldDsKKwkJCWEtPmFyY2hpdmUucmF3X3Bvc2l0aW9uID0gYS0+b2Zm c2V0OwogIAkJfQogCQlieXRlc193cml0dGVuID0gd3JpdGUoYS0+ZmQsIGJ1ZmYsIGJ5dGVz X3RvX3dyaXRlKTsKIAkJaWYgKGJ5dGVzX3dyaXR0ZW4gPCAwKSB7CkBAIC01ODcsMTIgKzU5 MSwxMiBAQAogCQl9CiAJCWJ1ZmYgKz0gYnl0ZXNfd3JpdHRlbjsKIAkJc2l6ZSAtPSBieXRl c193cml0dGVuOwotCQlvZmZzZXQgKz0gYnl0ZXNfd3JpdHRlbjsKKwkJYS0+b2Zmc2V0ICs9 IGJ5dGVzX3dyaXR0ZW47CiAJCWEtPmFyY2hpdmUuZmlsZV9wb3NpdGlvbiArPSBieXRlc193 cml0dGVuOwogCQlhLT5hcmNoaXZlLnJhd19wb3NpdGlvbiArPSBieXRlc193cml0dGVuOwot CQlhLT5sYXN0X29mZnNldCA9IGEtPm9mZnNldCA9IG9mZnNldDsKKwkJYS0+ZmRfb2Zmc2V0 ID0gYS0+b2Zmc2V0OwogCX0KLQlyZXR1cm4gKGJ5dGVzX3dyaXR0ZW4pOworCXJldHVybiAo c3RhcnRfc2l6ZSAtIHNpemUpOwogfQogCiBzdGF0aWMgc3NpemVfdApAQCAtNjA1LDkgKzYw OSw5IEBACiAJX19hcmNoaXZlX2NoZWNrX21hZ2ljKCZhLT5hcmNoaXZlLCBBUkNISVZFX1dS SVRFX0RJU0tfTUFHSUMsCiAJICAgIEFSQ0hJVkVfU1RBVEVfREFUQSwgImFyY2hpdmVfd3Jp dGVfZGlza19ibG9jayIpOwogCi0JciA9IHdyaXRlX2RhdGFfYmxvY2soYSwgYnVmZiwgc2l6 ZSwgb2Zmc2V0KTsKLQotCWlmIChyIDwgMCkKKwlhLT5vZmZzZXQgPSBvZmZzZXQ7CisJciA9 IHdyaXRlX2RhdGFfYmxvY2soYSwgYnVmZiwgc2l6ZSk7CisJaWYgKHIgPCBBUkNISVZFX09L KQogCQlyZXR1cm4gKHIpOwogCWlmICgoc2l6ZV90KXIgPCBzaXplKSB7CiAJCWFyY2hpdmVf c2V0X2Vycm9yKCZhLT5hcmNoaXZlLCAwLApAQCAtNjI1LDcgKzYyOSw3IEBACiAJX19hcmNo aXZlX2NoZWNrX21hZ2ljKCZhLT5hcmNoaXZlLCBBUkNISVZFX1dSSVRFX0RJU0tfTUFHSUMs CiAJICAgIEFSQ0hJVkVfU1RBVEVfREFUQSwgImFyY2hpdmVfd3JpdGVfZGF0YSIpOwogCi0J cmV0dXJuICh3cml0ZV9kYXRhX2Jsb2NrKGEsIGJ1ZmYsIHNpemUsIGEtPm9mZnNldCkpOwor CXJldHVybiAod3JpdGVfZGF0YV9ibG9jayhhLCBidWZmLCBzaXplKSk7CiB9CiAKIHN0YXRp YyBpbnQKQEAgLTY0Niw3ICs2NTAsNyBAQAogCQkvKiBUaGVyZSdzIG5vIGZpbGUuICovCiAJ fSBlbHNlIGlmIChhLT5maWxlc2l6ZSA8IDApIHsKIAkJLyogRmlsZSBzaXplIGlzIHVua25v d24sIHNvIHdlIGNhbid0IHNldCB0aGUgc2l6ZS4gKi8KLQl9IGVsc2UgaWYgKGEtPmxhc3Rf b2Zmc2V0ID09IGEtPmZpbGVzaXplKSB7CisJfSBlbHNlIGlmIChhLT5mZF9vZmZzZXQgPT0g YS0+ZmlsZXNpemUpIHsKIAkJLyogTGFzdCB3cml0ZSBlbmRlZCBhdCBleGFjdGx5IHRoZSBm aWxlc2l6ZTsgd2UncmUgZG9uZS4gKi8KIAkJLyogSG9wZWZ1bGx5LCB0aGlzIGlzIHRoZSBj b21tb24gY2FzZS4gKi8KIAl9IGVsc2Ugewo= --------------020505070000060009050406--