From nobody@FreeBSD.org  Thu Feb 28 03:42:17 2008
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id C5FFB1065670
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 28 Feb 2008 03:42:17 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id A9FC58FC1A
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 28 Feb 2008 03:42:17 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.2/8.14.2) with ESMTP id m1S3dTZQ058866
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 28 Feb 2008 03:39:29 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.2/8.14.1/Submit) id m1S3dTjb058865;
	Thu, 28 Feb 2008 03:39:29 GMT
	(envelope-from nobody)
Message-Id: <200802280339.m1S3dTjb058865@www.freebsd.org>
Date: Thu, 28 Feb 2008 03:39:29 GMT
From: Yuri <yuri@tsoft.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: pkg_add prints a weird message: PKG_TMPDIR environment variable to a location with at least 0 bytes
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         121165
>Category:       bin
>Synopsis:       pkg_add(1) prints a weird message: PKG_TMPDIR environment variable to a location with at least 0 bytes
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Feb 28 03:50:02 UTC 2008
>Closed-Date:    
>Last-Modified:  Wed Mar 24 07:10:01 UTC 2010
>Originator:     Yuri
>Release:        7.0
>Organization:
n/a
>Environment:
>Description:
My machine is low on space.
And I got this weird message below.
What is find_play_pen?
Why 0 bytes?

==== message ====
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-current/Latest/kde.tbz...pkg_add: find_play_pen: can't find enough temporary space to extract the files, please set your
PKG_TMPDIR environment variable to a location with at least 0 bytes
free

>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: remko 
State-Changed-When: Thu Feb 28 06:44:41 UTC 2008 
State-Changed-Why:  
This is not a PR this is a question to begin with. You clearly have 
limited space available and pkg_add tells you that it cannot extract the 
file in the temporary directory. find_play_pen probably is a function 
that does the extraction. Why the 0 bytes i dont know, but better -ask- 
around first before submitting these kind of PRs. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=121165 
State-Changed-From-To: closed->open 
State-Changed-By: linimon 
State-Changed-When: Thu Feb 28 23:01:43 UTC 2008 
State-Changed-Why:  
From an exchange on freebsd-bugs: 

Kris Kennaway wrote: 

From: Garrett Cooper <yanegomi@gmail.com>
To: bug-followup@FreeBSD.org, yuri@tsoft.com
Cc:  
Subject: Re: bin/121165: pkg_add(1) prints a weird message: PKG_TMPDIR 
	environment variable to a location with at least 0 bytes
Date: Sun, 21 Mar 2010 16:35:58 -0700

 --0016367d6ff4e81c970482580a40
 Content-Type: text/plain; charset=ISO-8859-1
 
     Patch under test attached; will test and produce tests if
 successful. This proposed change does the following:
 
 1. Tacks on the application name that failed in an effort to provide
 improved logging; this is limited to lib/pen.c for the time being, but
 can and should be easily extended to other areas using variadic
 macros.
 2. Prevents a potential failure with realpath(3) in pkg_add(1).
 
 Cheers,
 -Garrett
 
 --0016367d6ff4e81c970482580a40
 Content-Type: application/octet-stream; name="bin.121165.diff"
 Content-Disposition: attachment; filename="bin.121165.diff"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_g72hgp9r0
 
 PT09PSAvL2RlcG90L3Byb2plY3RzL3NvYzIwMDcvZ2Nvb3Blci1wa2dfaW5zdGFsbC1lbmhhbmNl
 bWVudHMtc2ltcGxpZmllZC91c3Iuc2Jpbi9wa2dfaW5zdGFsbC9hZGQvbWFpbi5jIzIgLSAvc2Ny
 YXRjaC9mcmVlYnNkL3BlcmZvcmNlL3BrZ19pbnN0YWxsLWVuaGFuY2VtZW50cy91c3Iuc2Jpbi9w
 a2dfaW5zdGFsbC9hZGQvbWFpbi5jID09PT0KQEAgLTUwLDYgKzUwLDggQEAKIAogY2hhcgkqKnBr
 Z3M7CiAKK2NoYXIJKnByb2duYW1lCT0gTlVMTDsKKwogc3RydWN0IHsKIAlpbnQgbG93dmVyOwkv
 KiBMb3dlc3QgdmVyc2lvbiBudW1iZXIgdG8gbWF0Y2ggKi8KIAlpbnQgaGl2ZXI7CS8qIEhpZ2hl
 c3QgdmVyc2lvbiBudW1iZXIgdG8gbWF0Y2ggKi8KQEAgLTEyOCw5ICsxMzAsMTIgQEAKICAgICBz
 dGF0aWMgY2hhciB0ZW1wcGFja2FnZXJvb3RbTUFYUEFUSExFTl07CiAgICAgc3RhdGljIGNoYXIg
 cGtnYWRkcGF0aFtNQVhQQVRITEVOXTsKIAotICAgIGlmICgqYXJndlswXSAhPSAnLycgJiYgc3Ry
 Y2hyKGFyZ3ZbMF0sICcvJykgIT0gTlVMTCkKLQlQa2dBZGRDbWQgPSByZWFscGF0aChhcmd2WzBd
 LCBwa2dhZGRwYXRoKTsKLSAgICBlbHNlCisgICAgaWYgKChwcm9nbmFtZSA9IGJhc2VuYW1lKGFy
 Z3ZbMF0pKSA9PSBOVUxMKQorCWVycihFWElUX0ZBSUxVUkUsICJiYXNlbmFtZSIpOworICAgIGlm
 ICgqYXJndlswXSAhPSAnLycgJiYgc3RyY2hyKGFyZ3ZbMF0sICcvJykgIT0gTlVMTCkgeworCWlm
 ICgoUGtnQWRkQ21kID0gcmVhbHBhdGgoYXJndlswXSwgcGtnYWRkcGF0aCkpID09IE5VTEwpCisJ
 ICAgIGVycihFWElUX0ZBSUxVUkUsICJyZWFscGF0aCIpOworICAgIH0gZWxzZQogCVBrZ0FkZENt
 ZCA9IGFyZ3ZbMF07CiAKICAgICBzdGFydCA9IGFyZ3Y7Cj09PT0gLy9kZXBvdC9wcm9qZWN0cy9z
 b2MyMDA3L2djb29wZXItcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzLXNpbXBsaWZpZWQvdXNyLnNi
 aW4vcGtnX2luc3RhbGwvY3JlYXRlL21haW4uYyMxIC0gL3NjcmF0Y2gvZnJlZWJzZC9wZXJmb3Jj
 ZS9wa2dfaW5zdGFsbC1lbmhhbmNlbWVudHMvdXNyLnNiaW4vcGtnX2luc3RhbGwvY3JlYXRlL21h
 aW4uYyA9PT09CkBAIC00NSw2ICs0NSw3IEBACiBpbnQJSGVscAkJPSBGQUxTRTsKIGVudW0gemlw
 cGVyCVppcHBlciAgPSBCWklQMjsKIAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOwogCiBzdGF0aWMg
 dm9pZCB1c2FnZSh2b2lkKTsKIApAQCAtNzIsNiArNzMsOCBAQAogICAgIGludCBjaDsKICAgICBj
 aGFyICoqcGtncywgKipzdGFydCwgKnRtcDsKIAorICAgIGlmICgocHJvZ25hbWUgPSBiYXNlbmFt
 ZShhcmd2WzBdKSkgPT0gTlVMTCkKKwllcnIoRVhJVF9GQUlMVVJFLCAiYmFzZW5hbWUiKTsKICAg
 ICBwa2dzID0gc3RhcnQgPSBhcmd2OwogICAgIHdoaWxlICgoY2ggPSBnZXRvcHRfbG9uZyhhcmdj
 LCBhcmd2LCBvcHRzLCBsb25nb3B0cywgTlVMTCkpICE9IC0xKQogCXN3aXRjaChjaCkgewo9PT09
 IC8vZGVwb3QvcHJvamVjdHMvc29jMjAwNy9nY29vcGVyLXBrZ19pbnN0YWxsLWVuaGFuY2VtZW50
 cy1zaW1wbGlmaWVkL3Vzci5zYmluL3BrZ19pbnN0YWxsL2RlbGV0ZS9tYWluLmMjMSAtIC9zY3Jh
 dGNoL2ZyZWVic2QvcGVyZm9yY2UvcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzL3Vzci5zYmluL3Br
 Z19pbnN0YWxsL2RlbGV0ZS9tYWluLmMgPT09PQpAQCAtMzcsNiArMzcsOCBAQAogQm9vbGVhbglS
 ZWN1cnNpdmUJPSBGQUxTRTsKIG1hdGNoX3QJTWF0Y2hUeXBlCT0gTUFUQ0hfR0xPQjsKIAorY2hh
 cgkqcHJvZ25hbWUJPSBOVUxMOworCiBzdGF0aWMgdm9pZCB1c2FnZSh2b2lkKTsKIAogc3RhdGlj
 IGNoYXIgb3B0c1tdID0gImFkRGZHaGlucDpydnhYIjsKQEAgLTY3LDYgKzY5LDggQEAKICAgICBj
 b25zdCBjaGFyICp0bXA7CiAgICAgc3RydWN0IHN0YXQgc3RhdF9zOwogCisgICAgaWYgKChwcm9n
 bmFtZSA9IGJhc2VuYW1lKGFyZ3ZbMF0pKSA9PSBOVUxMKQorCWVycihFWElUX0ZBSUxVUkUsICJi
 YXNlbmFtZSIpOwogICAgIHBrZ3MgPSBzdGFydCA9IGFyZ3Y7CiAgICAgd2hpbGUgKChjaCA9IGdl
 dG9wdF9sb25nKGFyZ2MsIGFyZ3YsIG9wdHMsIGxvbmdvcHRzLCBOVUxMKSkgIT0gLTEpCiAJc3dp
 dGNoKGNoKSB7Cj09PT0gLy9kZXBvdC9wcm9qZWN0cy9zb2MyMDA3L2djb29wZXItcGtnX2luc3Rh
 bGwtZW5oYW5jZW1lbnRzLXNpbXBsaWZpZWQvdXNyLnNiaW4vcGtnX2luc3RhbGwvaW5mby9tYWlu
 LmMjMSAtIC9zY3JhdGNoL2ZyZWVic2QvcGVyZm9yY2UvcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRz
 L3Vzci5zYmluL3BrZ19pbnN0YWxsL2luZm8vbWFpbi5jID09PT0KQEAgLTM5LDYgKzM5LDggQEAK
 IEJvb2xlYW4gS2VlcFBhY2thZ2UJPSBGQUxTRTsKIHN0cnVjdCB3aGljaF9oZWFkICp3aGVhZDsK
 IAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOworCiBzdGF0aWMgdm9pZCB1c2FnZSh2b2lkKTsKIAog
 c3RhdGljIGNoYXIgb3B0c1tdID0gImFiY2REZTpFZmdHaGlJamtLbDpMbW9POnBQcVFyUnN0OnZW
 Vzp4WCI7CkBAIC03Myw2ICs3NSw4IEBACiAJZXJyKDIsIE5VTEwpOwogICAgIFRBSUxRX0lOSVQo
 d2hlYWQpOwogCisgICAgaWYgKChwcm9nbmFtZSA9IGJhc2VuYW1lKGFyZ3ZbMF0pKSA9PSBOVUxM
 KQorCWVycihFWElUX0ZBSUxVUkUsICJiYXNlbmFtZSIpOwogICAgIHBrZ3MgPSBzdGFydCA9IGFy
 Z3Y7CiAgICAgaWYgKGFyZ2MgPT0gMSkgewogCU1hdGNoVHlwZSA9IE1BVENIX0FMTDsKPT09PSAv
 L2RlcG90L3Byb2plY3RzL3NvYzIwMDcvZ2Nvb3Blci1wa2dfaW5zdGFsbC1lbmhhbmNlbWVudHMt
 c2ltcGxpZmllZC91c3Iuc2Jpbi9wa2dfaW5zdGFsbC9saWIvbGliLmgjMSAtIC9zY3JhdGNoL2Zy
 ZWVic2QvcGVyZm9yY2UvcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzL3Vzci5zYmluL3BrZ19pbnN0
 YWxsL2xpYi9saWIuaCA9PT09CkBAIC0zMCw2ICszMCw4IEBACiAjaW5jbHVkZSA8c3lzL3F1ZXVl
 Lmg+CiAjaW5jbHVkZSA8Y3R5cGUuaD4KICNpbmNsdWRlIDxkaXJlbnQuaD4KKyNpbmNsdWRlIDxl
 cnIuaD4KKyNpbmNsdWRlIDxsaWJnZW4uaD4KICNpbmNsdWRlIDxzdGRhcmcuaD4KICNpbmNsdWRl
 IDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgpAQCAtMjM5LDkgKzI0MSwxMCBAQAogaW50
 CQl2ZXJzaW9uX2NtcChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKik7CiAKIC8qIEV4dGVybnMg
 Ki8KK2V4dGVybiBjaGFyCSpwcm9nbmFtZTsKIGV4dGVybiBCb29sZWFuCVF1aWV0OwogZXh0ZXJu
 IEJvb2xlYW4JRmFrZTsKLWV4dGVybiBCb29sZWFuICBGb3JjZTsKK2V4dGVybiBCb29sZWFuCUZv
 cmNlOwogZXh0ZXJuIGludAlBdXRvQW5zd2VyOwogZXh0ZXJuIGludAlWZXJib3NlOwogCj09PT0g
 Ly9kZXBvdC9wcm9qZWN0cy9zb2MyMDA3L2djb29wZXItcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRz
 LXNpbXBsaWZpZWQvdXNyLnNiaW4vcGtnX2luc3RhbGwvbGliL3Blbi5jIzMgLSAvc2NyYXRjaC9m
 cmVlYnNkL3BlcmZvcmNlL3BrZ19pbnN0YWxsLWVuaGFuY2VtZW50cy91c3Iuc2Jpbi9wa2dfaW5z
 dGFsbC9saWIvcGVuLmMgPT09PQpAQCAtNjIsMTAgKzYyLDExIEBACiAJY2xlYW51cCgwKTsKIAlo
 dW1hbml6ZV9udW1iZXIoaHVtYnVmLCBzaXplb2YgaHVtYnVmLCBzeiwgIiIsIEhOX0FVVE9TQ0FM
 RSwKIAkgICAgSE5fTk9TUEFDRSk7CisJLyogWFhYOiBNYWludGFpbiA4MCBjb2x1bW4gd2lkdGgg
 aW4gdGhlIGVycm9yIG1lc3NhZ2UuICovCiAJZXJyeCgyLAotIiVzOiBjYW4ndCBmaW5kIGVub3Vn
 aCB0ZW1wb3Jhcnkgc3BhY2UgdG8gZXh0cmFjdCB0aGUgZmlsZXMsIHBsZWFzZSBzZXQgeW91clxu
 IgotIlBLR19UTVBESVIgZW52aXJvbm1lbnQgdmFyaWFibGUgdG8gYSBsb2NhdGlvbiB3aXRoIGF0
 IGxlYXN0ICVzIGJ5dGVzXG4iCi0iZnJlZSIsIF9fZnVuY19fLCBodW1idWYpOworCSAgICAiJXMu
 JXM6IG5vdCBlbm91Z2ggdGVtcG9yYXJ5IHNwYWNlIHRvIGV4dHJhY3QgdGhlIGZpbGVzOyBzZXQg
 UEtHX1RNUERJUiBpblxuIgorCSAgICAieW91ciBlbnZpcm9ubWVudCB0byBhIGxvY2F0aW9uIHdp
 dGggYXQgbGVhc3QgJXMgYnl0ZXMgZnJlZVxuIiwKKwkgICAgcHJvZ25hbWUsIF9fZnVuY19fLCBo
 dW1idWYpOwogCXJldHVybiBOVUxMOwogICAgIH0KICAgICByZXR1cm4gcGVuOwpAQCAtNzksNyAr
 ODAsNyBAQAogcHVzaFBlbihjb25zdCBjaGFyICpwZW4pCiB7CiAgICAgaWYgKCsrcGRlcHRoID09
 IE1BWF9TVEFDSykKLQllcnJ4KDIsICIlczogc3RhY2sgb3ZlcmZsb3cuXG4iLCBfX2Z1bmNfXyk7
 CisJZXJyeCgyLCAiJXM6IHN0YWNrIG92ZXJmbG93LlxuIiwgcHJvZ25hbWUsIF9fZnVuY19fKTsK
 ICAgICBwc3RhY2tbcGRlcHRoXSA9IHN0cmR1cChwZW4pOwogCiAgICAgcmV0dXJuIHBzdGFja1tw
 ZGVwdGhdOwpAQCAtMTI3LDkgKzEyOCwxMCBAQAogICAgIGlmIChtaW5fZnJlZShwZW4pIDwgc3op
 IHsKIAlybWRpcihwZW4pOwogCWNsZWFudXAoMCk7Ci0JZXJyeCgyLCAiJXM6IG5vdCBlbm91Z2gg
 ZnJlZSBzcGFjZSB0byBjcmVhdGUgJyVzJy5cbiIKKwllcnJ4KDIsICIlcy4lczogbm90IGVub3Vn
 aCBmcmVlIHNwYWNlIHRvIGNyZWF0ZSAnJXMnLlxuIgogCSAgICAgIlBsZWFzZSBzZXQgeW91ciBQ
 S0dfVE1QRElSIGVudmlyb25tZW50IHZhcmlhYmxlIHRvIGEgbG9jYXRpb25cbiIKLQkgICAgICJ3
 aXRoIG1vcmUgc3BhY2UgYW5kXG50cnkgdGhlIGNvbW1hbmQgYWdhaW4iLCBfX2Z1bmNfXywgcGVu
 KTsKKwkgICAgICJ3aXRoIG1vcmUgc3BhY2UgYW5kXG50cnkgdGhlIGNvbW1hbmQgYWdhaW4iLCBw
 cm9nbmFtZSwgX19mdW5jX18sCisJICAgICBwZW4pOwogICAgIH0KIAogICAgIGlmICghZ2V0Y3dk
 KGN3ZCwgRklMRU5BTUVfTUFYKSkgewpAQCAtMTM5LDcgKzE0MSw3IEBACiAKICAgICBpZiAoY2hk
 aXIocGVuKSA9PSBGQUlMKSB7CiAJY2xlYW51cCgwKTsKLQllcnJ4KDIsICIlczogY2FuJ3QgY2hk
 aXIgdG8gJyVzJyIsIF9fZnVuY19fLCBwZW4pOworCWVycngoMiwgIiVzOiVzOiBjYW4ndCBjaGRp
 ciB0byAnJXMnIiwgcHJvZ25hbWUsIF9fZnVuY19fLCBwZW4pOwogICAgIH0KIAogICAgIHN0cmNw
 eShQZW5Mb2NhdGlvbiwgcGVuKTsKQEAgLTE2MywxMSArMTY1LDExIEBACiAKICAgICBpZiAoY2hk
 aXIoUGVuTG9jYXRpb24pID09IEZBSUwpIHsKIAljbGVhbnVwKDApOwotCWVycngoMiwgIiVzOiBj
 YW4ndCBjaGRpciBiYWNrIHRvICclcyciLCBfX2Z1bmNfXywgUGVuTG9jYXRpb24pOworCWVycngo
 MiwgIiVzLiVzOiBjYW4ndCBjaGRpciBiYWNrIHRvICclcyciLCBwcm9nbmFtZSwgX19mdW5jX18s
 IFBlbkxvY2F0aW9uKTsKICAgICB9CiAKICAgICBpZiAobGVmdFswXSA9PSAnLycgJiYgdnN5c3Rl
 bSgiL2Jpbi9ybSAtcmYgJXMiLCBsZWZ0KSkKLQl3YXJueCgiY291bGRuJ3QgcmVtb3ZlIHRlbXBv
 cmFyeSBkaXIgJyVzJyIsIGxlZnQpOworCXdhcm54KCIlcy4lczogY291bGRuJ3QgcmVtb3ZlIHRl
 bXBvcmFyeSBkaXIgJyVzJyIsIHByb2duYW1lLCBfX2Z1bmNfXywgbGVmdCk7CiAgICAgc2lnbmFs
 KFNJR0lOVCwgb2xkc2lnKTsKIAogICAgIHJldHVybiAxOwpAQCAtMTc5LDcgKzE4MSw3IEBACiAg
 ICAgc3RydWN0IHN0YXRmcyBidWY7CiAKICAgICBpZiAoc3RhdGZzKHRtcGRpciwgJmJ1ZikgIT0g
 MCkgewotCXdhcm4oInN0YXRmcyIpOworCXdhcm4oIiVzLiVzOiBzdGF0ZnMiLCBwcm9nbmFtZSwg
 X19mdW5jX18pOwogCXJldHVybiAtMTsKICAgICB9CiAgICAgcmV0dXJuIChvZmZfdClidWYuZl9i
 YXZhaWwgKiAob2ZmX3QpYnVmLmZfYnNpemU7Cj09PT0gLy9kZXBvdC9wcm9qZWN0cy9zb2MyMDA3
 L2djb29wZXItcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzLXNpbXBsaWZpZWQvdXNyLnNiaW4vcGtn
 X2luc3RhbGwvdXBkYXRpbmcvbWFpbi5jIzEgLSAvc2NyYXRjaC9mcmVlYnNkL3BlcmZvcmNlL3Br
 Z19pbnN0YWxsLWVuaGFuY2VtZW50cy91c3Iuc2Jpbi9wa2dfaW5zdGFsbC91cGRhdGluZy9tYWlu
 LmMgPT09PQo9PT09IC8vZGVwb3QvcHJvamVjdHMvc29jMjAwNy9nY29vcGVyLXBrZ19pbnN0YWxs
 LWVuaGFuY2VtZW50cy1zaW1wbGlmaWVkL3Vzci5zYmluL3BrZ19pbnN0YWxsL3ZlcnNpb24vbWFp
 bi5jIzEgLSAvc2NyYXRjaC9mcmVlYnNkL3BlcmZvcmNlL3BrZ19pbnN0YWxsLWVuaGFuY2VtZW50
 cy91c3Iuc2Jpbi9wa2dfaW5zdGFsbC92ZXJzaW9uL21haW4uYyA9PT09CkBAIC0zNiw2ICszNiw4
 IEBACiBCb29sZWFuIFVzZUlOREVYT25seSA9IEZBTFNFOwogQm9vbGVhbiBTaG93T3JpZ2luID0g
 RkFMU0U7CiAKK2NoYXIJKnByb2duYW1lCT0gTlVMTDsKKwogc3RhdGljIHZvaWQgdXNhZ2Uodm9p
 ZCk7CiAKIHN0YXRpYyBjaGFyIG9wdHNbXSA9ICJkSWhsOkw6cXM6WHRUTzpvdiI7CkBAIC02Nyw2
 ICs2OSw4IEBACiAJY21wID0gdmVyc2lvbl9tYXRjaChhcmd2WzNdLCBhcmd2WzJdKTsKIAlleGl0
 KGNtcCA9PSAxID8gMCA6IDEpOwogICAgIH0KKyAgICBpZiAoKHByb2duYW1lID0gYmFzZW5hbWUo
 YXJndlswXSkpID09IE5VTEwpCisJZXJyKEVYSVRfRkFJTFVSRSwgImJhc2VuYW1lIik7CiAgICAg
 ZWxzZSB3aGlsZSAoKGNoID0gZ2V0b3B0X2xvbmcoYXJnYywgYXJndiwgb3B0cywgbG9uZ29wdHMs
 IE5VTEwpKSAhPSAtMSkgewogCXN3aXRjaChjaCkgewogCWNhc2UgJ3YnOgo=
 --0016367d6ff4e81c970482580a40--

From: Garrett Cooper <yanegomi@gmail.com>
To: bug-followup@FreeBSD.org, yuri@tsoft.com
Cc:  
Subject: Re: bin/121165: pkg_add(1) prints a weird message: PKG_TMPDIR 
	environment variable to a location with at least 0 bytes
Date: Mon, 22 Mar 2010 02:37:06 -0700

 --001636d33fb0b2eaff0482607051
 Content-Type: text/plain; charset=ISO-8859-1
 
     Functions as expected provided test added in
 http://p4web.freebsd.org/chv.cgi?CH=175930 ; I'm just making one minor
 style change from the previous patch so that errx(3) in find_play_pen
 exits with EXIT_FAILURE instead of 2 (I agree that EXIT_FAILURE is
 synonymous to 2, but for it's more readable and consistent as
 EXIT_FAILURE).
 Thanks,
 -Garrett
 
 --001636d33fb0b2eaff0482607051
 Content-Type: application/octet-stream; name="bin.121165.diff"
 Content-Disposition: attachment; filename="bin.121165.diff"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_g73319dw0
 
 PT09PSAvL2RlcG90L3Byb2plY3RzL3NvYzIwMDcvZ2Nvb3Blci1wa2dfaW5zdGFsbC1lbmhhbmNl
 bWVudHMtc2ltcGxpZmllZC91c3Iuc2Jpbi9wa2dfaW5zdGFsbC9hZGQvbWFpbi5jIzIgLSAvc2Ny
 YXRjaC9mcmVlYnNkL3BlcmZvcmNlL3BrZ19pbnN0YWxsLWVuaGFuY2VtZW50cy91c3Iuc2Jpbi9w
 a2dfaW5zdGFsbC9hZGQvbWFpbi5jID09PT0KQEAgLTUwLDYgKzUwLDggQEAKIAogY2hhcgkqKnBr
 Z3M7CiAKK2NoYXIJKnByb2duYW1lCT0gTlVMTDsKKwogc3RydWN0IHsKIAlpbnQgbG93dmVyOwkv
 KiBMb3dlc3QgdmVyc2lvbiBudW1iZXIgdG8gbWF0Y2ggKi8KIAlpbnQgaGl2ZXI7CS8qIEhpZ2hl
 c3QgdmVyc2lvbiBudW1iZXIgdG8gbWF0Y2ggKi8KQEAgLTEyOCw5ICsxMzAsMTIgQEAKICAgICBz
 dGF0aWMgY2hhciB0ZW1wcGFja2FnZXJvb3RbTUFYUEFUSExFTl07CiAgICAgc3RhdGljIGNoYXIg
 cGtnYWRkcGF0aFtNQVhQQVRITEVOXTsKIAotICAgIGlmICgqYXJndlswXSAhPSAnLycgJiYgc3Ry
 Y2hyKGFyZ3ZbMF0sICcvJykgIT0gTlVMTCkKLQlQa2dBZGRDbWQgPSByZWFscGF0aChhcmd2WzBd
 LCBwa2dhZGRwYXRoKTsKLSAgICBlbHNlCisgICAgaWYgKChwcm9nbmFtZSA9IGJhc2VuYW1lKGFy
 Z3ZbMF0pKSA9PSBOVUxMKQorCWVycihFWElUX0ZBSUxVUkUsICJiYXNlbmFtZSIpOworICAgIGlm
 ICgqYXJndlswXSAhPSAnLycgJiYgc3RyY2hyKGFyZ3ZbMF0sICcvJykgIT0gTlVMTCkgeworCWlm
 ICgoUGtnQWRkQ21kID0gcmVhbHBhdGgoYXJndlswXSwgcGtnYWRkcGF0aCkpID09IE5VTEwpCisJ
 ICAgIGVycihFWElUX0ZBSUxVUkUsICJyZWFscGF0aCIpOworICAgIH0gZWxzZQogCVBrZ0FkZENt
 ZCA9IGFyZ3ZbMF07CiAKICAgICBzdGFydCA9IGFyZ3Y7Cj09PT0gLy9kZXBvdC9wcm9qZWN0cy9z
 b2MyMDA3L2djb29wZXItcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzLXNpbXBsaWZpZWQvdXNyLnNi
 aW4vcGtnX2luc3RhbGwvY3JlYXRlL21haW4uYyMxIC0gL3NjcmF0Y2gvZnJlZWJzZC9wZXJmb3Jj
 ZS9wa2dfaW5zdGFsbC1lbmhhbmNlbWVudHMvdXNyLnNiaW4vcGtnX2luc3RhbGwvY3JlYXRlL21h
 aW4uYyA9PT09CkBAIC00NSw2ICs0NSw3IEBACiBpbnQJSGVscAkJPSBGQUxTRTsKIGVudW0gemlw
 cGVyCVppcHBlciAgPSBCWklQMjsKIAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOwogCiBzdGF0aWMg
 dm9pZCB1c2FnZSh2b2lkKTsKIApAQCAtNzIsNiArNzMsOCBAQAogICAgIGludCBjaDsKICAgICBj
 aGFyICoqcGtncywgKipzdGFydCwgKnRtcDsKIAorICAgIGlmICgocHJvZ25hbWUgPSBiYXNlbmFt
 ZShhcmd2WzBdKSkgPT0gTlVMTCkKKwllcnIoRVhJVF9GQUlMVVJFLCAiYmFzZW5hbWUiKTsKICAg
 ICBwa2dzID0gc3RhcnQgPSBhcmd2OwogICAgIHdoaWxlICgoY2ggPSBnZXRvcHRfbG9uZyhhcmdj
 LCBhcmd2LCBvcHRzLCBsb25nb3B0cywgTlVMTCkpICE9IC0xKQogCXN3aXRjaChjaCkgewo9PT09
 IC8vZGVwb3QvcHJvamVjdHMvc29jMjAwNy9nY29vcGVyLXBrZ19pbnN0YWxsLWVuaGFuY2VtZW50
 cy1zaW1wbGlmaWVkL3Vzci5zYmluL3BrZ19pbnN0YWxsL2RlbGV0ZS9tYWluLmMjMSAtIC9zY3Jh
 dGNoL2ZyZWVic2QvcGVyZm9yY2UvcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzL3Vzci5zYmluL3Br
 Z19pbnN0YWxsL2RlbGV0ZS9tYWluLmMgPT09PQpAQCAtMzcsNiArMzcsOCBAQAogQm9vbGVhbglS
 ZWN1cnNpdmUJPSBGQUxTRTsKIG1hdGNoX3QJTWF0Y2hUeXBlCT0gTUFUQ0hfR0xPQjsKIAorY2hh
 cgkqcHJvZ25hbWUJPSBOVUxMOworCiBzdGF0aWMgdm9pZCB1c2FnZSh2b2lkKTsKIAogc3RhdGlj
 IGNoYXIgb3B0c1tdID0gImFkRGZHaGlucDpydnhYIjsKQEAgLTY3LDYgKzY5LDggQEAKICAgICBj
 b25zdCBjaGFyICp0bXA7CiAgICAgc3RydWN0IHN0YXQgc3RhdF9zOwogCisgICAgaWYgKChwcm9n
 bmFtZSA9IGJhc2VuYW1lKGFyZ3ZbMF0pKSA9PSBOVUxMKQorCWVycihFWElUX0ZBSUxVUkUsICJi
 YXNlbmFtZSIpOwogICAgIHBrZ3MgPSBzdGFydCA9IGFyZ3Y7CiAgICAgd2hpbGUgKChjaCA9IGdl
 dG9wdF9sb25nKGFyZ2MsIGFyZ3YsIG9wdHMsIGxvbmdvcHRzLCBOVUxMKSkgIT0gLTEpCiAJc3dp
 dGNoKGNoKSB7Cj09PT0gLy9kZXBvdC9wcm9qZWN0cy9zb2MyMDA3L2djb29wZXItcGtnX2luc3Rh
 bGwtZW5oYW5jZW1lbnRzLXNpbXBsaWZpZWQvdXNyLnNiaW4vcGtnX2luc3RhbGwvaW5mby9tYWlu
 LmMjMSAtIC9zY3JhdGNoL2ZyZWVic2QvcGVyZm9yY2UvcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRz
 L3Vzci5zYmluL3BrZ19pbnN0YWxsL2luZm8vbWFpbi5jID09PT0KQEAgLTM5LDYgKzM5LDggQEAK
 IEJvb2xlYW4gS2VlcFBhY2thZ2UJPSBGQUxTRTsKIHN0cnVjdCB3aGljaF9oZWFkICp3aGVhZDsK
 IAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOworCiBzdGF0aWMgdm9pZCB1c2FnZSh2b2lkKTsKIAog
 c3RhdGljIGNoYXIgb3B0c1tdID0gImFiY2REZTpFZmdHaGlJamtLbDpMbW9POnBQcVFyUnN0OnZW
 Vzp4WCI7CkBAIC03Myw2ICs3NSw4IEBACiAJZXJyKDIsIE5VTEwpOwogICAgIFRBSUxRX0lOSVQo
 d2hlYWQpOwogCisgICAgaWYgKChwcm9nbmFtZSA9IGJhc2VuYW1lKGFyZ3ZbMF0pKSA9PSBOVUxM
 KQorCWVycihFWElUX0ZBSUxVUkUsICJiYXNlbmFtZSIpOwogICAgIHBrZ3MgPSBzdGFydCA9IGFy
 Z3Y7CiAgICAgaWYgKGFyZ2MgPT0gMSkgewogCU1hdGNoVHlwZSA9IE1BVENIX0FMTDsKPT09PSAv
 L2RlcG90L3Byb2plY3RzL3NvYzIwMDcvZ2Nvb3Blci1wa2dfaW5zdGFsbC1lbmhhbmNlbWVudHMt
 c2ltcGxpZmllZC91c3Iuc2Jpbi9wa2dfaW5zdGFsbC91cGRhdGluZy9tYWluLmMjMSAtIC9zY3Jh
 dGNoL2ZyZWVic2QvcGVyZm9yY2UvcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzL3Vzci5zYmluL3Br
 Z19pbnN0YWxsL3VwZGF0aW5nL21haW4uYyA9PT09Cj09PT0gLy9kZXBvdC9wcm9qZWN0cy9zb2My
 MDA3L2djb29wZXItcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzLXNpbXBsaWZpZWQvdXNyLnNiaW4v
 cGtnX2luc3RhbGwvdmVyc2lvbi9tYWluLmMjMSAtIC9zY3JhdGNoL2ZyZWVic2QvcGVyZm9yY2Uv
 cGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzL3Vzci5zYmluL3BrZ19pbnN0YWxsL3ZlcnNpb24vbWFp
 bi5jID09PT0KQEAgLTM2LDYgKzM2LDggQEAKIEJvb2xlYW4gVXNlSU5ERVhPbmx5ID0gRkFMU0U7
 CiBCb29sZWFuIFNob3dPcmlnaW4gPSBGQUxTRTsKIAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOwor
 CiBzdGF0aWMgdm9pZCB1c2FnZSh2b2lkKTsKIAogc3RhdGljIGNoYXIgb3B0c1tdID0gImRJaGw6
 TDpxczpYdFRPOm92IjsKQEAgLTY3LDYgKzY5LDggQEAKIAljbXAgPSB2ZXJzaW9uX21hdGNoKGFy
 Z3ZbM10sIGFyZ3ZbMl0pOwogCWV4aXQoY21wID09IDEgPyAwIDogMSk7CiAgICAgfQorICAgIGlm
 ICgocHJvZ25hbWUgPSBiYXNlbmFtZShhcmd2WzBdKSkgPT0gTlVMTCkKKwllcnIoRVhJVF9GQUlM
 VVJFLCAiYmFzZW5hbWUiKTsKICAgICBlbHNlIHdoaWxlICgoY2ggPSBnZXRvcHRfbG9uZyhhcmdj
 LCBhcmd2LCBvcHRzLCBsb25nb3B0cywgTlVMTCkpICE9IC0xKSB7CiAJc3dpdGNoKGNoKSB7CiAJ
 Y2FzZSAndic6Cj09PT0gLy9kZXBvdC9wcm9qZWN0cy9zb2MyMDA3L2djb29wZXItcGtnX2luc3Rh
 bGwtZW5oYW5jZW1lbnRzLXNpbXBsaWZpZWQvdXNyLnNiaW4vcGtnX2luc3RhbGwvbGliL3Blbi5j
 IzMgLSAvc2NyYXRjaC9mcmVlYnNkL3BlcmZvcmNlL3BrZ19pbnN0YWxsLWVuaGFuY2VtZW50cy91
 c3Iuc2Jpbi9wa2dfaW5zdGFsbC9saWIvcGVuLmMgPT09PQpAQCAtNjIsMTAgKzYyLDExIEBACiAJ
 Y2xlYW51cCgwKTsKIAlodW1hbml6ZV9udW1iZXIoaHVtYnVmLCBzaXplb2YgaHVtYnVmLCBzeiwg
 IiIsIEhOX0FVVE9TQ0FMRSwKIAkgICAgSE5fTk9TUEFDRSk7Ci0JZXJyeCgyLAotIiVzOiBjYW4n
 dCBmaW5kIGVub3VnaCB0ZW1wb3Jhcnkgc3BhY2UgdG8gZXh0cmFjdCB0aGUgZmlsZXMsIHBsZWFz
 ZSBzZXQgeW91clxuIgotIlBLR19UTVBESVIgZW52aXJvbm1lbnQgdmFyaWFibGUgdG8gYSBsb2Nh
 dGlvbiB3aXRoIGF0IGxlYXN0ICVzIGJ5dGVzXG4iCi0iZnJlZSIsIF9fZnVuY19fLCBodW1idWYp
 OworCS8qIFhYWDogTWFpbnRhaW4gODAgY29sdW1uIHdpZHRoIGluIHRoZSBlcnJvciBtZXNzYWdl
 LiAqLworCWVycngoRVhJVF9GQUlMVVJFLAorCSAgICAiJXMuJXM6IG5vdCBlbm91Z2ggdGVtcG9y
 YXJ5IHNwYWNlIHRvIGV4dHJhY3QgdGhlIGZpbGVzOyBzZXQgUEtHX1RNUERJUiBpblxuIgorCSAg
 ICAieW91ciBlbnZpcm9ubWVudCB0byBhIGxvY2F0aW9uIHdpdGggYXQgbGVhc3QgJXMgYnl0ZXMg
 ZnJlZSIsCisJICAgIHByb2duYW1lLCBfX2Z1bmNfXywgaHVtYnVmKTsKIAlyZXR1cm4gTlVMTDsK
 ICAgICB9CiAgICAgcmV0dXJuIHBlbjsKQEAgLTc5LDcgKzgwLDcgQEAKIHB1c2hQZW4oY29uc3Qg
 Y2hhciAqcGVuKQogewogICAgIGlmICgrK3BkZXB0aCA9PSBNQVhfU1RBQ0spCi0JZXJyeCgyLCAi
 JXM6IHN0YWNrIG92ZXJmbG93LlxuIiwgX19mdW5jX18pOworCWVycngoMiwgIiVzOiBzdGFjayBv
 dmVyZmxvdy5cbiIsIHByb2duYW1lLCBfX2Z1bmNfXyk7CiAgICAgcHN0YWNrW3BkZXB0aF0gPSBz
 dHJkdXAocGVuKTsKIAogICAgIHJldHVybiBwc3RhY2tbcGRlcHRoXTsKQEAgLTEyNyw5ICsxMjgs
 MTAgQEAKICAgICBpZiAobWluX2ZyZWUocGVuKSA8IHN6KSB7CiAJcm1kaXIocGVuKTsKIAljbGVh
 bnVwKDApOwotCWVycngoMiwgIiVzOiBub3QgZW5vdWdoIGZyZWUgc3BhY2UgdG8gY3JlYXRlICcl
 cycuXG4iCisJZXJyeCgyLCAiJXMuJXM6IG5vdCBlbm91Z2ggZnJlZSBzcGFjZSB0byBjcmVhdGUg
 JyVzJy5cbiIKIAkgICAgICJQbGVhc2Ugc2V0IHlvdXIgUEtHX1RNUERJUiBlbnZpcm9ubWVudCB2
 YXJpYWJsZSB0byBhIGxvY2F0aW9uXG4iCi0JICAgICAid2l0aCBtb3JlIHNwYWNlIGFuZFxudHJ5
 IHRoZSBjb21tYW5kIGFnYWluIiwgX19mdW5jX18sIHBlbik7CisJICAgICAid2l0aCBtb3JlIHNw
 YWNlIGFuZFxudHJ5IHRoZSBjb21tYW5kIGFnYWluIiwgcHJvZ25hbWUsIF9fZnVuY19fLAorCSAg
 ICAgcGVuKTsKICAgICB9CiAKICAgICBpZiAoIWdldGN3ZChjd2QsIEZJTEVOQU1FX01BWCkpIHsK
 QEAgLTEzOSw3ICsxNDEsNyBAQAogCiAgICAgaWYgKGNoZGlyKHBlbikgPT0gRkFJTCkgewogCWNs
 ZWFudXAoMCk7Ci0JZXJyeCgyLCAiJXM6IGNhbid0IGNoZGlyIHRvICclcyciLCBfX2Z1bmNfXywg
 cGVuKTsKKwllcnJ4KDIsICIlczolczogY2FuJ3QgY2hkaXIgdG8gJyVzJyIsIHByb2duYW1lLCBf
 X2Z1bmNfXywgcGVuKTsKICAgICB9CiAKICAgICBzdHJjcHkoUGVuTG9jYXRpb24sIHBlbik7CkBA
 IC0xNjMsMTEgKzE2NSwxMSBAQAogCiAgICAgaWYgKGNoZGlyKFBlbkxvY2F0aW9uKSA9PSBGQUlM
 KSB7CiAJY2xlYW51cCgwKTsKLQllcnJ4KDIsICIlczogY2FuJ3QgY2hkaXIgYmFjayB0byAnJXMn
 IiwgX19mdW5jX18sIFBlbkxvY2F0aW9uKTsKKwllcnJ4KDIsICIlcy4lczogY2FuJ3QgY2hkaXIg
 YmFjayB0byAnJXMnIiwgcHJvZ25hbWUsIF9fZnVuY19fLCBQZW5Mb2NhdGlvbik7CiAgICAgfQog
 CiAgICAgaWYgKGxlZnRbMF0gPT0gJy8nICYmIHZzeXN0ZW0oIi9iaW4vcm0gLXJmICVzIiwgbGVm
 dCkpCi0Jd2FybngoImNvdWxkbid0IHJlbW92ZSB0ZW1wb3JhcnkgZGlyICclcyciLCBsZWZ0KTsK
 Kwl3YXJueCgiJXMuJXM6IGNvdWxkbid0IHJlbW92ZSB0ZW1wb3JhcnkgZGlyICclcyciLCBwcm9n
 bmFtZSwgX19mdW5jX18sIGxlZnQpOwogICAgIHNpZ25hbChTSUdJTlQsIG9sZHNpZyk7CiAKICAg
 ICByZXR1cm4gMTsKQEAgLTE3OSw3ICsxODEsNyBAQAogICAgIHN0cnVjdCBzdGF0ZnMgYnVmOwog
 CiAgICAgaWYgKHN0YXRmcyh0bXBkaXIsICZidWYpICE9IDApIHsKLQl3YXJuKCJzdGF0ZnMiKTsK
 Kwl3YXJuKCIlcy4lczogc3RhdGZzIiwgcHJvZ25hbWUsIF9fZnVuY19fKTsKIAlyZXR1cm4gLTE7
 CiAgICAgfQogICAgIHJldHVybiAob2ZmX3QpYnVmLmZfYmF2YWlsICogKG9mZl90KWJ1Zi5mX2Jz
 aXplOwo9PT09IC8vZGVwb3QvcHJvamVjdHMvc29jMjAwNy9nY29vcGVyLXBrZ19pbnN0YWxsLWVu
 aGFuY2VtZW50cy1zaW1wbGlmaWVkL3Vzci5zYmluL3BrZ19pbnN0YWxsL2xpYi9saWIuaCMxIC0g
 L3NjcmF0Y2gvZnJlZWJzZC9wZXJmb3JjZS9wa2dfaW5zdGFsbC1lbmhhbmNlbWVudHMvdXNyLnNi
 aW4vcGtnX2luc3RhbGwvbGliL2xpYi5oID09PT0KQEAgLTMwLDYgKzMwLDggQEAKICNpbmNsdWRl
 IDxzeXMvcXVldWUuaD4KICNpbmNsdWRlIDxjdHlwZS5oPgogI2luY2x1ZGUgPGRpcmVudC5oPgor
 I2luY2x1ZGUgPGVyci5oPgorI2luY2x1ZGUgPGxpYmdlbi5oPgogI2luY2x1ZGUgPHN0ZGFyZy5o
 PgogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CkBAIC0yMzksOSArMjQx
 LDEwIEBACiBpbnQJCXZlcnNpb25fY21wKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKTsKIAog
 LyogRXh0ZXJucyAqLworZXh0ZXJuIGNoYXIJKnByb2duYW1lOwogZXh0ZXJuIEJvb2xlYW4JUXVp
 ZXQ7CiBleHRlcm4gQm9vbGVhbglGYWtlOwotZXh0ZXJuIEJvb2xlYW4gIEZvcmNlOworZXh0ZXJu
 IEJvb2xlYW4JRm9yY2U7CiBleHRlcm4gaW50CUF1dG9BbnN3ZXI7CiBleHRlcm4gaW50CVZlcmJv
 c2U7CiAK
 --001636d33fb0b2eaff0482607051--

From: Garrett Cooper <yanegomi@gmail.com>
To: bug-followup@FreeBSD.org, yuri@tsoft.com
Cc:  
Subject: Re: bin/121165: pkg_add(1) prints a weird message: PKG_TMPDIR 
	environment variable to a location with at least 0 bytes
Date: Wed, 24 Mar 2010 00:06:09 -0700

 --001485e8edde93919604828690c9
 Content-Type: text/plain; charset=ISO-8859-1
 
     Apparently the compiler missed the missing format qualifier after
 the `stack overflow' format string modification because
 -Wno-format-strings is specified in the default system CFLAGS (not
 sure where but it's being set in /usr/share/mk...). Sorry for the
 noise -- here's a correct patch -- I also removed an unneeded newline
 in an err(3) call.
 Thanks,
 -Garrett
 
 --001485e8edde93919604828690c9
 Content-Type: application/octet-stream; name="bin.121165.diff"
 Content-Disposition: attachment; filename="bin.121165.diff"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_g75shkgx0
 
 SW5kZXg6IGRlbGV0ZS9tYWluLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZGVsZXRlL21haW4uYwkocmV2aXNp
 b24gMjA1MTU5KQorKysgZGVsZXRlL21haW4uYwkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcs
 OCBAQAogQm9vbGVhbglSZWN1cnNpdmUJPSBGQUxTRTsKIG1hdGNoX3QJTWF0Y2hUeXBlCT0gTUFU
 Q0hfR0xPQjsKIAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOworCiBzdGF0aWMgdm9pZCB1c2FnZSh2
 b2lkKTsKIAogc3RhdGljIGNoYXIgb3B0c1tdID0gImFkRGZHaGlucDpydnhYIjsKQEAgLTY3LDYg
 KzY5LDggQEAKICAgICBjb25zdCBjaGFyICp0bXA7CiAgICAgc3RydWN0IHN0YXQgc3RhdF9zOwog
 CisgICAgaWYgKChwcm9nbmFtZSA9IGJhc2VuYW1lKGFyZ3ZbMF0pKSA9PSBOVUxMKQorCWVycihF
 WElUX0ZBSUxVUkUsICJiYXNlbmFtZSIpOwogICAgIHBrZ3MgPSBzdGFydCA9IGFyZ3Y7CiAgICAg
 d2hpbGUgKChjaCA9IGdldG9wdF9sb25nKGFyZ2MsIGFyZ3YsIG9wdHMsIGxvbmdvcHRzLCBOVUxM
 KSkgIT0gLTEpCiAJc3dpdGNoKGNoKSB7CkluZGV4OiBjcmVhdGUvbWFpbi5jCj09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
 LS0tIGNyZWF0ZS9tYWluLmMJKHJldmlzaW9uIDIwNTE1OSkKKysrIGNyZWF0ZS9tYWluLmMJKHdv
 cmtpbmcgY29weSkKQEAgLTQ1LDYgKzQ1LDcgQEAKIGludAlIZWxwCQk9IEZBTFNFOwogZW51bSB6
 aXBwZXIJWmlwcGVyICA9IEJaSVAyOwogCitjaGFyCSpwcm9nbmFtZQk9IE5VTEw7CiAKIHN0YXRp
 YyB2b2lkIHVzYWdlKHZvaWQpOwogCkBAIC03Miw2ICs3Myw4IEBACiAgICAgaW50IGNoOwogICAg
 IGNoYXIgKipwa2dzLCAqKnN0YXJ0LCAqdG1wOwogCisgICAgaWYgKChwcm9nbmFtZSA9IGJhc2Vu
 YW1lKGFyZ3ZbMF0pKSA9PSBOVUxMKQorCWVycihFWElUX0ZBSUxVUkUsICJiYXNlbmFtZSIpOwog
 ICAgIHBrZ3MgPSBzdGFydCA9IGFyZ3Y7CiAgICAgd2hpbGUgKChjaCA9IGdldG9wdF9sb25nKGFy
 Z2MsIGFyZ3YsIG9wdHMsIGxvbmdvcHRzLCBOVUxMKSkgIT0gLTEpCiAJc3dpdGNoKGNoKSB7Cklu
 ZGV4OiB2ZXJzaW9uL21haW4uYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB2ZXJzaW9uL21haW4uYwkocmV2aXNp
 b24gMjA1MTU5KQorKysgdmVyc2lvbi9tYWluLmMJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2
 LDggQEAKIEJvb2xlYW4gVXNlSU5ERVhPbmx5ID0gRkFMU0U7CiBCb29sZWFuIFNob3dPcmlnaW4g
 PSBGQUxTRTsKIAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOworCiBzdGF0aWMgdm9pZCB1c2FnZSh2
 b2lkKTsKIAogc3RhdGljIGNoYXIgb3B0c1tdID0gImRJaGw6TDpxczpYdFRPOm92IjsKQEAgLTY3
 LDYgKzY5LDggQEAKIAljbXAgPSB2ZXJzaW9uX21hdGNoKGFyZ3ZbM10sIGFyZ3ZbMl0pOwogCWV4
 aXQoY21wID09IDEgPyAwIDogMSk7CiAgICAgfQorICAgIGlmICgocHJvZ25hbWUgPSBiYXNlbmFt
 ZShhcmd2WzBdKSkgPT0gTlVMTCkKKwllcnIoRVhJVF9GQUlMVVJFLCAiYmFzZW5hbWUiKTsKICAg
 ICBlbHNlIHdoaWxlICgoY2ggPSBnZXRvcHRfbG9uZyhhcmdjLCBhcmd2LCBvcHRzLCBsb25nb3B0
 cywgTlVMTCkpICE9IC0xKSB7CiAJc3dpdGNoKGNoKSB7CiAJY2FzZSAndic6CkluZGV4OiBsaWIv
 cGVuLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PQotLS0gbGliL3Blbi5jCShyZXZpc2lvbiAyMDUxNTkpCisrKyBsaWIv
 cGVuLmMJKHdvcmtpbmcgY29weSkKQEAgLTYyLDEwICs2MiwxMSBAQAogCWNsZWFudXAoMCk7CiAJ
 aHVtYW5pemVfbnVtYmVyKGh1bWJ1Ziwgc2l6ZW9mIGh1bWJ1Ziwgc3osICIiLCBITl9BVVRPU0NB
 TEUsCiAJICAgIEhOX05PU1BBQ0UpOwotCWVycngoMiwKLSIlczogY2FuJ3QgZmluZCBlbm91Z2gg
 dGVtcG9yYXJ5IHNwYWNlIHRvIGV4dHJhY3QgdGhlIGZpbGVzLCBwbGVhc2Ugc2V0IHlvdXJcbiIK
 LSJQS0dfVE1QRElSIGVudmlyb25tZW50IHZhcmlhYmxlIHRvIGEgbG9jYXRpb24gd2l0aCBhdCBs
 ZWFzdCAlcyBieXRlc1xuIgotImZyZWUiLCBfX2Z1bmNfXywgaHVtYnVmKTsKKwkvKiBYWFg6IE1h
 aW50YWluIDgwIGNvbHVtbiB3aWR0aCBpbiB0aGUgZXJyb3IgbWVzc2FnZS4gKi8KKwllcnJ4KEVY
 SVRfRkFJTFVSRSwKKwkgICAgIiVzLiVzOiBub3QgZW5vdWdoIHRlbXBvcmFyeSBzcGFjZSB0byBl
 eHRyYWN0IHRoZSBmaWxlczsgc2V0IFBLR19UTVBESVIgaW5cbiIKKwkgICAgInlvdXIgZW52aXJv
 bm1lbnQgdG8gYSBsb2NhdGlvbiB3aXRoIGF0IGxlYXN0ICVzIGJ5dGVzIGZyZWUiLAorCSAgICBw
 cm9nbmFtZSwgX19mdW5jX18sIGh1bWJ1Zik7CiAJcmV0dXJuIE5VTEw7CiAgICAgfQogICAgIHJl
 dHVybiBwZW47CkBAIC03OSw3ICs4MCw3IEBACiBwdXNoUGVuKGNvbnN0IGNoYXIgKnBlbikKIHsK
 ICAgICBpZiAoKytwZGVwdGggPT0gTUFYX1NUQUNLKQotCWVycngoMiwgIiVzOiBzdGFjayBvdmVy
 Zmxvdy5cbiIsIF9fZnVuY19fKTsKKwllcnJ4KDIsICIlcy4lczogc3RhY2sgb3ZlcmZsb3cuIiwg
 cHJvZ25hbWUsIF9fZnVuY19fKTsKICAgICBwc3RhY2tbcGRlcHRoXSA9IHN0cmR1cChwZW4pOwog
 CiAgICAgcmV0dXJuIHBzdGFja1twZGVwdGhdOwpAQCAtMTMxLDkgKzEzMiwxMCBAQAogICAgIGlm
 IChtaW5fZnJlZShwZW4pIDwgc3opIHsKIAlybWRpcihwZW4pOwogCWNsZWFudXAoMCk7Ci0JZXJy
 eCgyLCAiJXM6IG5vdCBlbm91Z2ggZnJlZSBzcGFjZSB0byBjcmVhdGUgJyVzJy5cbiIKKwllcnJ4
 KDIsICIlcy4lczogbm90IGVub3VnaCBmcmVlIHNwYWNlIHRvIGNyZWF0ZSAnJXMnLlxuIgogCSAg
 ICAgIlBsZWFzZSBzZXQgeW91ciBQS0dfVE1QRElSIGVudmlyb25tZW50IHZhcmlhYmxlIHRvIGEg
 bG9jYXRpb25cbiIKLQkgICAgICJ3aXRoIG1vcmUgc3BhY2UgYW5kXG50cnkgdGhlIGNvbW1hbmQg
 YWdhaW4iLCBfX2Z1bmNfXywgcGVuKTsKKwkgICAgICJ3aXRoIG1vcmUgc3BhY2UgYW5kXG50cnkg
 dGhlIGNvbW1hbmQgYWdhaW4iLCBwcm9nbmFtZSwgX19mdW5jX18sCisJICAgICBwZW4pOwogICAg
 IH0KIAogICAgIGlmICghZ2V0Y3dkKGN3ZCwgRklMRU5BTUVfTUFYKSkgewpAQCAtMTQzLDcgKzE0
 NSw3IEBACiAKICAgICBpZiAoY2hkaXIocGVuKSA9PSBGQUlMKSB7CiAJY2xlYW51cCgwKTsKLQll
 cnJ4KDIsICIlczogY2FuJ3QgY2hkaXIgdG8gJyVzJyIsIF9fZnVuY19fLCBwZW4pOworCWVycngo
 MiwgIiVzOiVzOiBjYW4ndCBjaGRpciB0byAnJXMnIiwgcHJvZ25hbWUsIF9fZnVuY19fLCBwZW4p
 OwogICAgIH0KIAogICAgIHN0cmNweShQZW5Mb2NhdGlvbiwgcGVuKTsKQEAgLTE2NywxMSArMTY5
 LDExIEBACiAKICAgICBpZiAoY2hkaXIoUGVuTG9jYXRpb24pID09IEZBSUwpIHsKIAljbGVhbnVw
 KDApOwotCWVycngoMiwgIiVzOiBjYW4ndCBjaGRpciBiYWNrIHRvICclcyciLCBfX2Z1bmNfXywg
 UGVuTG9jYXRpb24pOworCWVycngoMiwgIiVzLiVzOiBjYW4ndCBjaGRpciBiYWNrIHRvICclcyci
 LCBwcm9nbmFtZSwgX19mdW5jX18sIFBlbkxvY2F0aW9uKTsKICAgICB9CiAKICAgICBpZiAobGVm
 dFswXSA9PSAnLycgJiYgdnN5c3RlbSgiL2Jpbi9ybSAtcmYgJXMiLCBsZWZ0KSkKLQl3YXJueCgi
 Y291bGRuJ3QgcmVtb3ZlIHRlbXBvcmFyeSBkaXIgJyVzJyIsIGxlZnQpOworCXdhcm54KCIlcy4l
 czogY291bGRuJ3QgcmVtb3ZlIHRlbXBvcmFyeSBkaXIgJyVzJyIsIHByb2duYW1lLCBfX2Z1bmNf
 XywgbGVmdCk7CiAgICAgc2lnbmFsKFNJR0lOVCwgb2xkc2lnKTsKIAogICAgIHJldHVybiAxOwpA
 QCAtMTgzLDcgKzE4NSw3IEBACiAgICAgc3RydWN0IHN0YXRmcyBidWY7CiAKICAgICBpZiAoc3Rh
 dGZzKHRtcGRpciwgJmJ1ZikgIT0gMCkgewotCXdhcm4oInN0YXRmcyIpOworCXdhcm4oIiVzLiVz
 OiBzdGF0ZnMiLCBwcm9nbmFtZSwgX19mdW5jX18pOwogCXJldHVybiAtMTsKICAgICB9CiAgICAg
 cmV0dXJuIChvZmZfdClidWYuZl9iYXZhaWwgKiAob2ZmX3QpYnVmLmZfYnNpemU7CkluZGV4OiBs
 aWIvbGliLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PQotLS0gbGliL2xpYi5oCShyZXZpc2lvbiAyMDUxNTkpCisrKyBs
 aWIvbGliLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDggQEAKICNpbmNsdWRlIDxzeXMv
 cXVldWUuaD4KICNpbmNsdWRlIDxjdHlwZS5oPgogI2luY2x1ZGUgPGRpcmVudC5oPgorI2luY2x1
 ZGUgPGVyci5oPgorI2luY2x1ZGUgPGxpYmdlbi5oPgogI2luY2x1ZGUgPHN0ZGFyZy5oPgogI2lu
 Y2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CkBAIC0yMzksOSArMjQxLDEwIEBA
 CiBpbnQJCXZlcnNpb25fY21wKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKTsKIAogLyogRXh0
 ZXJucyAqLworZXh0ZXJuIGNoYXIJKnByb2duYW1lOwogZXh0ZXJuIEJvb2xlYW4JUXVpZXQ7CiBl
 eHRlcm4gQm9vbGVhbglGYWtlOwotZXh0ZXJuIEJvb2xlYW4gIEZvcmNlOworZXh0ZXJuIEJvb2xl
 YW4JRm9yY2U7CiBleHRlcm4gaW50CUF1dG9BbnN3ZXI7CiBleHRlcm4gaW50CVZlcmJvc2U7CiAK
 SW5kZXg6IGFkZC9tYWluLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gYWRkL21haW4uYwkocmV2aXNpb24gMjA1
 MTU5KQorKysgYWRkL21haW4uYwkod29ya2luZyBjb3B5KQpAQCAtNTAsNiArNTAsOCBAQAogCiBj
 aGFyCSoqcGtnczsKIAorY2hhcgkqcHJvZ25hbWUJPSBOVUxMOworCiBzdHJ1Y3QgewogCWludCBs
 b3d2ZXI7CS8qIExvd2VzdCB2ZXJzaW9uIG51bWJlciB0byBtYXRjaCAqLwogCWludCBoaXZlcjsJ
 LyogSGlnaGVzdCB2ZXJzaW9uIG51bWJlciB0byBtYXRjaCAqLwpAQCAtMTI4LDkgKzEzMCwxMiBA
 QAogICAgIHN0YXRpYyBjaGFyIHRlbXBwYWNrYWdlcm9vdFtNQVhQQVRITEVOXTsKICAgICBzdGF0
 aWMgY2hhciBwa2dhZGRwYXRoW01BWFBBVEhMRU5dOwogCi0gICAgaWYgKCphcmd2WzBdICE9ICcv
 JyAmJiBzdHJjaHIoYXJndlswXSwgJy8nKSAhPSBOVUxMKQotCVBrZ0FkZENtZCA9IHJlYWxwYXRo
 KGFyZ3ZbMF0sIHBrZ2FkZHBhdGgpOwotICAgIGVsc2UKKyAgICBpZiAoKHByb2duYW1lID0gYmFz
 ZW5hbWUoYXJndlswXSkpID09IE5VTEwpCisJZXJyKEVYSVRfRkFJTFVSRSwgImJhc2VuYW1lIik7
 CisgICAgaWYgKCphcmd2WzBdICE9ICcvJyAmJiBzdHJjaHIoYXJndlswXSwgJy8nKSAhPSBOVUxM
 KSB7CisJaWYgKChQa2dBZGRDbWQgPSByZWFscGF0aChhcmd2WzBdLCBwa2dhZGRwYXRoKSkgPT0g
 TlVMTCkKKwkgICAgZXJyKEVYSVRfRkFJTFVSRSwgInJlYWxwYXRoIik7CisgICAgfSBlbHNlCiAJ
 UGtnQWRkQ21kID0gYXJndlswXTsKIAogICAgIHN0YXJ0ID0gYXJndjsKSW5kZXg6IGluZm8vbWFp
 bi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT0KLS0tIGluZm8vbWFpbi5jCShyZXZpc2lvbiAyMDUxNTkpCisrKyBpbmZv
 L21haW4uYwkod29ya2luZyBjb3B5KQpAQCAtMzksNiArMzksOCBAQAogQm9vbGVhbiBLZWVwUGFj
 a2FnZQk9IEZBTFNFOwogc3RydWN0IHdoaWNoX2hlYWQgKndoZWFkOwogCitjaGFyCSpwcm9nbmFt
 ZQk9IE5VTEw7CisKIHN0YXRpYyB2b2lkIHVzYWdlKHZvaWQpOwogCiBzdGF0aWMgY2hhciBvcHRz
 W10gPSAiYWJjZERlOkVmZ0doaUlqa0tsOkxtb086cFBxUXJSc3Q6dlZXOnhYIjsKQEAgLTczLDYg
 Kzc1LDggQEAKIAllcnIoMiwgTlVMTCk7CiAgICAgVEFJTFFfSU5JVCh3aGVhZCk7CiAKKyAgICBp
 ZiAoKHByb2duYW1lID0gYmFzZW5hbWUoYXJndlswXSkpID09IE5VTEwpCisJZXJyKEVYSVRfRkFJ
 TFVSRSwgImJhc2VuYW1lIik7CiAgICAgcGtncyA9IHN0YXJ0ID0gYXJndjsKICAgICBpZiAoYXJn
 YyA9PSAxKSB7CiAJTWF0Y2hUeXBlID0gTUFUQ0hfQUxMOwo=
 --001485e8edde93919604828690c9--
>Unformatted:
 >So you're just asking for the error mesaage to be improved? 
 
 Yes, obviously. 
 
 Yuri 
 
 http://www.freebsd.org/cgi/query-pr.cgi?pr=121165 
