bin/145101: [patch] pkg_version(1) - remove hardcoded INDEX filename versioning checks from lib.h and version/perform.c

Garrett Cooper gcooper at FreeBSD.org
Sun Mar 28 10:10:06 UTC 2010


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

From: Garrett Cooper <gcooper at FreeBSD.org>
To: FreeBSD-gnats-submit at freebsd.org, freebsd-bugs at freebsd.org
Cc:  
Subject: Re: bin/145101: [patch] pkg_version(1) - remove hardcoded INDEX 
	filename versioning checks from lib.h and version/perform.c
Date: Sun, 28 Mar 2010 03:07:15 -0700

 --001485f90dfe9f37af0482d98fe9
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 On Sun, Mar 28, 2010 at 3:00 AM,  <FreeBSD-gnats-submit at freebsd.org> wrote:
 > Thank you very much for your problem report.
 > It has the internal identification `bin/145101'.
 > The individual assigned to look at your
 > report is: freebsd-bugs.
 >
 > You can access the state of your problem report at any time
 > via this link:
 >
 > http://www.freebsd.org/cgi/query-pr.cgi?pr=3D145101
 >
 >>Category: =A0 =A0 =A0 bin
 >>Responsible: =A0 =A0freebsd-bugs
 >>Synopsis: =A0 =A0 =A0 [patch] pkg_version(1) - remove hardcoded INDEX fil=
 ename versioning checks from lib.h and version/perform.c
 >>Arrival-Date: =A0 Sun Mar 28 10:00:11 UTC 2010
 
     Here's a better version that detects debunk UNAME_r version info
 and deals with it in a proper manner.
 Thanks,
 -Garrett
 
 --001485f90dfe9f37af0482d98fe9
 Content-Type: text/plain; charset=US-ASCII; 
 	name="simplify-pkg_version-index-versioning.diff.txt"
 Content-Disposition: attachment; 
 	filename="simplify-pkg_version-index-versioning.diff.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_g7bopxuv0
 
 PT09PSAvL2RlcG90L3Byb2plY3RzL3NvYzIwMDcvZ2Nvb3Blci1wa2dfaW5zdGFsbC1lbmhhbmNl
 bWVudHMtc2ltcGxpZmllZC91c3Iuc2Jpbi9wa2dfaW5zdGFsbC9saWIvbGliLmgjMiAtIC9zY3Jh
 dGNoL2ZyZWVic2QvcGVyZm9yY2UvcGtnX2luc3RhbGwtZW5oYW5jZW1lbnRzL3Vzci5zYmluL3Br
 Z19pbnN0YWxsL2xpYi9saWIuaCA9PT09CkBAIC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSA8c3lz
 L2ZpbGUuaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogI2luY2x1ZGUgPHN5cy9xdWV1ZS5oPgor
 I2luY2x1ZGUgPHN5cy91dHNuYW1lLmg+CiAjaW5jbHVkZSA8Y3R5cGUuaD4KICNpbmNsdWRlIDxk
 aXJlbnQuaD4KICNpbmNsdWRlIDxlcnIuaD4KQEAgLTg2LDE4ICs4Nyw2IEBACiAjZGVmaW5lIERJ
 U1BMQVlfRk5BTUUJCSIrRElTUExBWSIKICNkZWZpbmUgTVRSRUVfRk5BTUUJCSIrTVRSRUVfRElS
 UyIKIAotI2lmIGRlZmluZWQoX19GcmVlQlNEX3ZlcnNpb24pICYmIF9fRnJlZUJTRF92ZXJzaW9u
 ID49IDkwMDAwMAotI2RlZmluZSBJTkRFWF9GTkFNRQkJIklOREVYLTkiCi0jZWxpZiBkZWZpbmVk
 KF9fRnJlZUJTRF92ZXJzaW9uKSAmJiBfX0ZyZWVCU0RfdmVyc2lvbiA+PSA4MDAwMDAKLSNkZWZp
 bmUgSU5ERVhfRk5BTUUJCSJJTkRFWC04IgotI2VsaWYgZGVmaW5lZChfX0ZyZWVCU0RfdmVyc2lv
 bikgJiYgX19GcmVlQlNEX3ZlcnNpb24gPj0gNzAwMDAwCi0jZGVmaW5lIElOREVYX0ZOQU1FCQki
 SU5ERVgtNyIKLSNlbGlmIGRlZmluZWQoX19GcmVlQlNEX3ZlcnNpb24pICYmIF9fRnJlZUJTRF92
 ZXJzaW9uID49IDYwMDAwMAotI2RlZmluZSBJTkRFWF9GTkFNRQkJIklOREVYLTYiCi0jZWxzZQot
 I2RlZmluZSBJTkRFWF9GTkFNRQkJIklOREVYIgotI2VuZGlmCi0KICNkZWZpbmUgQ01EX0NIQVIJ
 CSdAJwkvKiBwcmVmaXggZm9yIGV4dGVuZGVkIFBMSVNUIGNtZCAqLwogCiAvKiBUaGUgbmFtZSBv
 ZiB0aGUgInByZWZpeCIgZW52aXJvbm1lbnQgdmFyaWFibGUgZ2l2ZW4gdG8gc2NyaXB0cyAqLwo9
 PT09IC8vZGVwb3QvcHJvamVjdHMvc29jMjAwNy9nY29vcGVyLXBrZ19pbnN0YWxsLWVuaGFuY2Vt
 ZW50cy1zaW1wbGlmaWVkL3Vzci5zYmluL3BrZ19pbnN0YWxsL3ZlcnNpb24vcGVyZm9ybS5jIzEg
 LSAvc2NyYXRjaC9mcmVlYnNkL3BlcmZvcmNlL3BrZ19pbnN0YWxsLWVuaGFuY2VtZW50cy91c3Iu
 c2Jpbi9wa2dfaW5zdGFsbC92ZXJzaW9uL3BlcmZvcm0uYyA9PT09CkBAIC0zNSwyOCArMzUsNDQg
 QEAKIHN0YXRpYyB2b2lkIHNob3dfdmVyc2lvbihQYWNrYWdlLCBjb25zdCBjaGFyICosIGNvbnN0
 IGNoYXIgKik7CiAKIC8qCi0gKiBUaGlzIGlzIHRoZSB0cmFkaXRpb25hbCBwa2dfcGVyZm9ybSwg
 ZXhjZXB0IHRoYXQgdGhlIGFyZ3VtZW50IGlzIF9ub3RfCi0gKiBhIGxpc3Qgb2YgcGFja2FnZXMu
 IEl0IGlzIHRoZSBpbmRleCBmaWxlIGZyb20gdGhlIGNvbW1hbmQgbGluZS4KKyAqIFRoaXMgaXMg
 dGhlIHRyYWRpdGlvbmFsIHBrZ19wZXJmb3JtLCBleGNlcHQgdGhhdCB0aGUgYXJndW1lbnQgaXMg
 X25vdF8gYQorICogbGlzdCBvZiBwYWNrYWdlcy4gSXQgaXMgdGhlIGluZGV4IGZpbGUgZnJvbSB0
 aGUgY29tbWFuZCBsaW5lLgorICoKKyAqIFdlIGxvb3Agb3ZlciB0aGUgaW5zdGFsbGVkIHBhY2th
 Z2VzLCBtYXRjaGluZyB0aGVtIHdpdGggdGhlIC1zIGZsYWcgaWYKKyAqIG5lZWRlZCBhbmQgY2Fs
 bGluZyBwa2dfZG8oKS4gQmVmb3JlaGFuZCB3ZSBzZXQgdXAgYSBmZXcgdGhpbmdzLCBhbmQgYWZ0
 ZXIKKyAqIHdlIHRlYXIgdGhlbSBkb3duLi4uCiAgKgotICogV2UgbG9vcCBvdmVyIHRoZSBpbnN0
 YWxsZWQgcGFja2FnZXMsIG1hdGNoaW5nIHRoZW0gd2l0aCB0aGUgLXMgZmxhZwotICogaWYgbmVl
 ZGVkIGFuZCBjYWxsaW5nIHBrZ19kbygpLiBCZWZvcmUgaGFuZCB3ZSBzZXQgdXAgYSBmZXcgdGhp
 bmdzLAotICogYW5kIGFmdGVyIHdlIHRlYXIgdGhlbSBkb3duLi4uCisgKiBSZXR1cm5zIDAgb24g
 c3VjY2Vzcywgbm9uLXplcm8gb24gZmFpbHVyZSwgY29ycmVzcG9uZGluZyB0byB0aGUgbnVtYmVy
 IG9mCisgKiBmYWlsZWQgYXR0ZW1wdHMgdG8gYWNjZXNzIHRoZSBJTkRFWC4KICAqLwogaW50CiBw
 a2dfcGVyZm9ybShjaGFyICoqaW5kZXhhcmcpCiB7CiAgICAgY2hhciAqKnBrZ3MsICpwYXRbMl0s
 ICoqcGF0dGVybnM7CiAgICAgc3RydWN0IGluZGV4X2VudHJ5ICppZTsKLSAgICBpbnQgaSwgZXJy
 X2NudCA9IDA7CisgICAgaW50IGksIGVycl9jbnQgPSAwLCByZWxfbWFqb3JfdmVyOwogICAgIGlu
 dCBNYXRjaFR5cGU7CiAKKyAgICBzdHJ1Y3QgdXRzbmFtZSB1OworCisgICAgaWYgKHVuYW1lKCZ1
 KSA9PSAtMSkgeworCXdhcm4oIiVzLiVzOiBmYWlsZWQgdG8gZGV0ZXJtaW5lIHVuYW1lIGluZm9y
 bWF0aW9uIiwgcHJvZ25hbWUsCisJICAgIF9fZnVuY19fKTsKKwlyZXR1cm4gMTsKKyAgICB9IGVs
 c2UgaWYgKChyZWxfbWFqb3JfdmVyID0gKGludCkgc3RydG9sKHUucmVsZWFzZSwgTlVMTCwgMTAp
 KSA8PSAwKSB7CisJd2FybngoIiVzLiVzOiBiYWQgcmVsZWFzZSB2ZXJzaW9uIHNwZWNpZmllZDog
 JXMiLCBwcm9nbmFtZSwgX19mdW5jX18sCisJICAgIHUucmVsZWFzZSk7CisJcmV0dXJuIDE7Cisg
 ICAgfQorCiAgICAgLyoKICAgICAgKiBUcnkgdG8gZmluZCBhbmQgb3BlbiB0aGUgSU5ERVguIFdl
 IG9ubHkgY2hlY2sgSW5kZXhGaWxlICE9IE5VTEwKICAgICAgKiBsYXRlciwgaWYgd2UgYWN0dWFs
 bHkgbmVlZCB0aGUgSU5ERVguCiAgICAgICovCi0gICAgaWYgKCppbmRleGFyZyA9PSBOVUxMKQot
 CXNucHJpbnRmKEluZGV4UGF0aCwgc2l6ZW9mKEluZGV4UGF0aCksICIlcy8lcyIsIFBPUlRTX0RJ
 UiwgSU5ERVhfRk5BTUUpOwotICAgIGVsc2UKKyAgICBpZiAoKmluZGV4YXJnID09IE5VTEwpIHsK
 KwlzbnByaW50ZihJbmRleFBhdGgsIHNpemVvZihJbmRleFBhdGgpLCAiJXMvSU5ERVgtJWQiLCBQ
 T1JUU19ESVIsCisJICAgIHJlbF9tYWpvcl92ZXIpOworICAgIH0gZWxzZQogCXN0cmxjcHkoSW5k
 ZXhQYXRoLCAqaW5kZXhhcmcsIHNpemVvZihJbmRleFBhdGgpKTsKICAgICBpZiAoaXNVUkwoSW5k
 ZXhQYXRoKSkKIAlJbmRleEZpbGUgPSBmZXRjaEdldFVSTChJbmRleFBhdGgsICIiKTsK
 --001485f90dfe9f37af0482d98fe9--


More information about the freebsd-bugs mailing list