Mailing-List: contact cygwin-apps-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-apps-owner AT sourceware DOT cygnus DOT com List-Subscribe: List-Archive: List-Post: List-Help: , Delivered-To: mailing list cygwin-apps AT sources DOT redhat DOT com X-Authentication-Warning: vivaldi.cpe.ku.ac.th: ans owned process doing -bs Date: Sat, 27 Jan 2001 23:42:57 +0700 (ICT) From: Anon Sricharoenchai X-Sender: ans AT vivaldi DOT cpe DOT ku DOT ac DOT th To: cygwin-apps AT cygwin DOT com, rebum AT cygwin DOT cjb DOT net, Michael Ring Subject: Patch for rpm, 1. Hanging up in the "Finding Provides:" step (bug in win9x), 2. The "-V, --verify" option, and 3. Touching (utime) a read-only file. Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1822327841-680511764-980613777=:17259" This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info. --1822327841-680511764-980613777=:17259 Content-Type: TEXT/PLAIN; charset=US-ASCII I have attached 3 patches on rpm-3.0.5 for cygwin-win9x. 1. The patch for for the bug in cygwin-win9x, that it hangs up at the finding provides step during building a package, Finding Provides: (using /usr/lib/rpm/find-provides)... , as discussed in the following forum. http://pub30.ezboard.com/fcygwinfrm1.showMessage?topicID=2.topic This is because rpm will wait for EOF of the output piped from the "find-provides" program, but win9x can't detect an EOF on that non-blocking pipe. 2. The next patch is a fix for the problem that cygwin interprete the path, such as "//usr/bin/abc", as a samba path, so that it can't access the file "/usr/bin/abc". This problem has been fixed by Michael Ring , but with -V or --verity option, it hasn't been fixed. When rpm is invoked like, $ rpm -V , rpm always report every files in the package as a "missing" file. 3. Next, I have fixed calling utime() on a read-only file. The problem is that cygwin can't touch a read-only file. Michael Ring has fixed this by ignore any error return from utime(), but this will cause the files with read-only permission been installed with an incorrect timestamp. So, I fixed this problem by first chmod u+w every files before calling utime(), after utime()-ing I set the file permission back to what it should be. I have built my own rpm package with my patch base on "rpm-3.0.5-27mdk.src.rpm" from Mandrake 7.2. My package also includes some patch about BUFSIZ, find-provides and find-requires from Michael Ring. The .tgz binary version is available at, http://naist.cpe.ku.ac.th/~ans/release/cygwin/tar/ The .rpm binary versions are available at, http://naist.cpe.ku.ac.th/~ans/release/cygwin/RPMS/ The .src.rpm version is available at, http://naist.cpe.ku.ac.th/~ans/release/cygwin/SRPMS/ --1822327841-680511764-980613777=:17259 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="rpm-3.0.5-cygwin-win9x-nonblocking_pipe_EOF.ans.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="rpm-3.0.5-cygwin-win9x-nonblocking_pipe_EOF.ans.patch" LS0tIHJwbS0zLjAuNS5vcmlnL2J1aWxkL2ZpbGVzLmMJTW9uIEp1bCAxMCAw NDozMzo1MCAyMDAwDQorKysgcnBtLTMuMC41LmRldmVsb3BlZC9idWlsZC9m aWxlcy5jCVdlZCBKYW4gMjQgMjA6NTQ6MDggMjAwMQ0KQEAgLTE1MjksNiAr MTUyOSwyNCBAQCBpbnQgcHJvY2Vzc1NvdXJjZUZpbGVzKFNwZWMgc3BlYykN CiAgICAgcmV0dXJuIGZsLnByb2Nlc3NpbmdGYWlsZWQ7DQogfQ0KIA0KKyNp ZiAwICYmIGRlZmluZWQoX1dJTjlYKSAmJiBkZWZpbmVkKF9fQ1lHV0lOX18p DQorc3RhdGljIGludCBwaXBlZF9jaGlsZF9waWQgPSAwOw0KK3N0YXRpYyBp bnQgcGlwZWRfY2hpbGRfZGllID0gMDsNCitzdGF0aWMgdm9pZCBwaXBlZF9j aGlsZF9oYW5kbGVyKGludCBzaWdudW0pIHsNCisgICBwaWRfdCBjaGlsZF9w aWQ7DQorICAgZm9yICg7IChjaGlsZF9waWQgPSB3YWl0cGlkKC0xLCBOVUxM LCBXTk9IQU5HKSkgPiAwOyApIHsNCisgICAgICBpZiAoY2hpbGRfcGlkID09 IHBpcGVkX2NoaWxkX3BpZCkgcGlwZWRfY2hpbGRfZGllID0gMTsNCisgICB9 Ow0KKy8qICAgaWYgKA0KKyAgICAgIHBpcGVkX2NoaWxkX3BpZCA+IDAgJiYN CisgICAgICBwaXBlZF9jaGlsZF9waWQgPT0gd2FpdHBpZChwaXBlZF9jaGls ZF9waWQsIE5VTEwsIFdOT0hBTkcpDQorICAgKSB7DQorICAgfSBlbHNlIHsN CisgICAgICBpZiAob2xkX2NoaWxkX2hhbmRsZXIpICgqb2xkX2NoaWxkX2hh bmRsZXIpKHNpZ251bSk7DQorICAgfTsqLw0KK307DQorI2VuZGlmDQorDQog c3RhdGljIFN0cmluZ0J1ZiBnZXRPdXRwdXRGcm9tKGNoYXIgKmRpciwgY2hh ciAqYXJndltdLA0KIAkJCWNvbnN0IGNoYXIgKndyaXRlUHRyLCBpbnQgd3Jp dGVCeXRlc0xlZnQsDQogCQkJaW50IGZhaWxOb25aZXJvKQ0KQEAgLTE1NDAs NiArMTU1OCw5IEBAIHN0YXRpYyBTdHJpbmdCdWYgZ2V0T3V0cHV0RnJvbShj aGFyICpkaXINCiAgICAgdm9pZCAqb2xkaGFuZGxlcjsNCiAgICAgU3RyaW5n QnVmIHJlYWRCdWZmOw0KICAgICBpbnQgZG9uZTsNCisjaWYgZGVmaW5lZChf V0lOOVgpICYmIGRlZmluZWQoX19DWUdXSU5fXykNCisgICAgaW50IGhhc193 YWl0ZWQgPSAwOw0KKyNlbmRpZg0KIA0KICAgICBvbGRoYW5kbGVyID0gc2ln bmFsKFNJR1BJUEUsIFNJR19JR04pOw0KIA0KQEAgLTE2MzgsNiArMTY1OSwy NyBAQCB0b3A6DQogDQogCS8qIHRlcm1pbmF0ZSBvbiAobm9uLWJsb2NraW5n KSBFT0Ygb3IgZXJyb3IgKi8NCiAJZG9uZSA9IChuYnIgPT0gMCB8fCAobmJy IDwgMCAmJiBlcnJubyAhPSBFQUdBSU4pKTsNCisjaWYgZGVmaW5lZChfV0lO OVgpICYmIGRlZmluZWQoX19DWUdXSU5fXykNCisgICAgICAgIC8qIGZpeCBm b3IgY3lnd2luIG9uIHdpbjl4IHdoaWNoIGNhbid0IGRldGVybWluZSBFT0Yg b24gYQ0KKyAgICAgICAgbm9uLWJsb2NraW5nIHBpcGUgKi8NCisgICAgICAg IGlmICgNCisgICAgICAgICAgIC8qIG5iciA8IDAgJiYgZXJybm8gPT0gRUFH QUlOICYmICovDQorICAgICAgICAgICAhZG9uZSAmJiBuYnIgPCAwICYmDQor ICAgICAgICAgICAhaGFzX3dhaXRlZCAmJiB3YWl0cGlkKHByb2dQSUQsICZz dGF0dXMsIFdOT0hBTkcpID09IHByb2dQSUQNCisgICAgICAgICkgew0KKyAg ICAgICAgICAgbG9uZyBvbGRfZmxhZyA9IGZjbnRsKGZyb21Qcm9nWzBdLCBG X0dFVEZMKTsNCisgICAgICAgICAgIGZjbnRsKGZyb21Qcm9nWzBdLCBGX1NF VEZMLCBvbGRfZmxhZyAmIH5PX05PTkJMT0NLKTsNCisgICAgICAgICAgIC8q IFJlYWQgdGhlIHJlbWFpbmluZyBkYXRhIGZyb20gcHJvZyAqLw0KKyAgICAg ICAgICAgeyAgIGNoYXIgYnVmW0JVRlNJWisxXTsNCisgICAgICAgICAgICAg ICB3aGlsZSAoKG5iciA9IHJlYWQoZnJvbVByb2dbMF0sIGJ1Ziwgc2l6ZW9m KGJ1ZiktMSkpID4gMCkgew0KKyAgICAgICAgICAgICAgICAgICBidWZbbmJy XSA9ICdcMCc7DQorICAgICAgICAgICAgICAgICAgIGFwcGVuZFN0cmluZ0J1 ZihyZWFkQnVmZiwgYnVmKTsNCisgICAgICAgICAgICAgICB9DQorICAgICAg ICAgICB9DQorICAgICAgICAgICBoYXNfd2FpdGVkID0gMTsNCisgICAgICAg ICAgIGRvbmUgPSAxOw0KKyAgICAgICAgfTsNCisjZW5kaWYNCiANCiAgICAg fSB3aGlsZSAoIWRvbmUpOw0KIA0KQEAgLTE2NDksNiArMTY5MSw5IEBAIHRv cDoNCiAgICAgKHZvaWQpc2lnbmFsKFNJR1BJUEUsIG9sZGhhbmRsZXIpOw0K IA0KICAgICAvKiBDb2xsZWN0IHN0YXR1cyBmcm9tIHByb2cgKi8NCisjaWYg ZGVmaW5lZChfV0lOOVgpICYmIGRlZmluZWQoX19DWUdXSU5fXykNCisgICAg aWYgKCFoYXNfd2FpdGVkKQ0KKyNlbmRpZg0KICAgICAodm9pZCl3YWl0cGlk KHByb2dQSUQsICZzdGF0dXMsIDApOw0KICAgICBpZiAoZmFpbE5vblplcm8g JiYgKCFXSUZFWElURUQoc3RhdHVzKSB8fCBXRVhJVFNUQVRVUyhzdGF0dXMp KSkgew0KIAlycG1FcnJvcihSUE1FUlJfRVhFQywgXygiJXMgZmFpbGVkIiks IGFyZ3ZbMF0pOw0K --1822327841-680511764-980613777=:17259 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="rpm-3.0.5-cygwin-network_path.ans.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="rpm-3.0.5-cygwin-network_path.ans.patch" LS0tIHJwbS0zLjAuNS5vcmlnL2xpYi9ycG1kYi5jCVR1ZSBKYW4gMjMgMTY6 NTQ6NDggMjAwMQ0KKysrIHJwbS0zLjAuNS5kZXZlbG9wZWQvbGliL3JwbWRi LmMJV2VkIEphbiAyNCAyMzo1ODoxOCAyMDAxDQpAQCAtODEsNiArODEsMTIg QEAgc3RhdGljIGludCBvcGVuRGJGaWxlKGNvbnN0IGNoYXIgKiBwcmVmaQ0K ICAgICB9DQogICAgIHN0cmNhdChmaWxlbmFtZSwgZGJwYXRoKTsNCiAgICAg c3RyY2F0KGZpbGVuYW1lLCBzaG9ydE5hbWUpOw0KKyNpZiBkZWZpbmVkKF9f Q1lHV0lOX18pDQorICAgIC8qIGZpeCBmb3IgdGhlIGVycm9yIG1lc3NhZ2Ug bGlrZSwNCisgICAgImNhbm5vdCBvcGVuIGZpbGUgLy92YXIvbGliL3JwbS9u YW1laW5kZXgucnBtOiBObyBzdWNoIGhvc3Qgb3IgbmV0d29yayBwYXRoIg0K KyAgICAsIHRoYXQgY3lnd2luIGludGVycHJldGUgLy92YXIvbGliIGFzIGEg c2FtYmEgcGF0aCAqLw0KKyAgICBycG1DbGVhblBhdGgoZmlsZW5hbWUpOw0K KyNlbmRpZg0KIA0KICAgICBpZiAoIWp1c3RDaGVjayB8fCAhcnBtZmlsZWV4 aXN0cyhmaWxlbmFtZSkpIHsNCiAJKmRiID0gZGJpT3BlbkluZGV4KGZpbGVu YW1lLCBtb2RlLCBwZXJtcywgdHlwZSk7DQotLS0gcnBtLTMuMC41Lm9yaWcv bGliL3VuaW5zdGFsbC5jCVR1ZSBKdWwgMTEgMDE6MzA6NDYgMjAwMA0KKysr IHJwbS0zLjAuNS5kZXZlbG9wZWQvbGliL3VuaW5zdGFsbC5jCVdlZCBKYW4g MjQgMjI6NTk6MTIgMjAwMQ0KQEAgLTE3MSw3ICsxNzEsMTUgQEAgaW50IHJl bW92ZUJpbmFyeVBhY2thZ2UoY29uc3QgY2hhciAqIHByZQ0KIAlpZiAocHJl Zml4bGVuKSB7DQogCSAgICBzdHJjcHkoZmlsZU5hbWUsIHByZWZpeCk7DQog CSAgICBycG1DbGVhblBhdGgoZmlsZU5hbWUpOw0KKyNpZiBkZWZpbmVkKF9f Q1lHV0lOX18pDQorICAgICAgICAgICAgLyogZml4IGZvciB0aGUgZXJyb3Ig bWVzc2FnZSBsaWtlLA0KKyAgICAgICAgICAgICJjYW5ub3Qgb3BlbiBmaWxl IC8vdmFyL2xpYi9ycG0vbmFtZWluZGV4LnJwbTogTm8gc3VjaCBob3N0IG9y IG5ldHdvcmsgcGF0aCINCisgICAgICAgICAgICAsIHRoYXQgY3lnd2luIGlu dGVycHJldGUgLy92YXIvbGliIGFzIGEgc2FtYmEgcGF0aCAqLw0KKwkgICAg cHJlZml4bGVuID0gKGZpbGVOYW1lICYmICEoZmlsZU5hbWVbMF0gPT0gJy8n ICYmIGZpbGVOYW1lWzFdID09ICdcMCcpKQ0KKwkJCT8gc3RybGVuKGZpbGVO YW1lKSA6IDA7DQorI2Vsc2UNCiAJICAgIHByZWZpeGxlbiA9IHN0cmxlbihm aWxlTmFtZSk7DQorI2VuZGlmDQogCX0gZWxzZQ0KIAkgICAgKmZpbGVOYW1l ID0gJ1wwJzsNCiANCi0tLSBycG0tMy4wLjUub3JpZy9saWIvdmVyaWZ5LmMJ V2VkIEp1biAxNCAxOTozNDozMiAyMDAwDQorKysgcnBtLTMuMC41LmRldmVs b3BlZC9saWIvdmVyaWZ5LmMJVGh1IEphbiAyNSAwMjowNzo1NiAyMDAxDQpA QCAtMTAyLDYgKzEwMiwxMiBAQCBpbnQgcnBtVmVyaWZ5RmlsZShjb25zdCBj aGFyICogcHJlZml4LCBIDQogCQkgICAgICBzdHJsZW4oYmFzZU5hbWVzW2Zp bGVudW1dKSArIHN0cmxlbihwcmVmaXgpICsgNSk7DQogICAgIHNwcmludGYo ZmlsZXNwZWMsICIlcy8lcyVzIiwgcHJlZml4LCBkaXJOYW1lc1tkaXJJbmRl eGVzW2ZpbGVudW1dXSwNCiAJCWJhc2VOYW1lc1tmaWxlbnVtXSk7DQorI2lm IGRlZmluZWQoX19DWUdXSU5fXykNCisgICAgLyogZml4IGZvciB0aGUgZXJy b3IgbWVzc2FnZSBsaWtlLA0KKyAgICAiY2Fubm90IG9wZW4gZmlsZSAvL3Zh ci9saWIvcnBtL25hbWVpbmRleC5ycG06IE5vIHN1Y2ggaG9zdCBvciBuZXR3 b3JrIHBhdGgiDQorICAgICwgdGhhdCBjeWd3aW4gaW50ZXJwcmV0ZSAvL3Zh ci9saWIgYXMgYSBzYW1iYSBwYXRoICovDQorICAgIHJwbUNsZWFuUGF0aChm aWxlc3BlYyk7DQorI2VuZGlmDQogICAgIGZyZWUoYmFzZU5hbWVzKTsNCiAg ICAgZnJlZShkaXJOYW1lcyk7DQogICAgIA0K --1822327841-680511764-980613777=:17259 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="rpm-3.0.5-cygwin-mkfifo_and_utime.ans.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="rpm-3.0.5-cygwin-mkfifo_and_utime.ans.patch" LS0tIHJwbS0zLjAuNS5vcmlnL2xpYi9jcGlvLmMJTW9uIEp1bCAxNyAwNzow NDo1NiAyMDAwDQorKysgcnBtLTMuMC41LmRldmVsb3BlZC9saWIvY3Bpby5j CUZyaSBKYW4gMjYgMDI6MDg6NTAgMjAwMQ0KQEAgLTI2OSwxMCArMjY5LDE5 IEBAIHN0YXRpYyBpbnQgc2V0SW5mbyhzdHJ1Y3QgY3Bpb0hlYWRlciAqIGgN CiAgICAgaWYgKCFTX0lTTE5LKGhkci0+bW9kZSkpIHsNCiAJaWYgKCFnZXR1 aWQoKSAmJiBjaG93bihoZHItPnBhdGgsIGhkci0+dWlkLCBoZHItPmdpZCkp DQogCSAgICByYyA9IENQSU9FUlJfQ0hPV05fRkFJTEVEOw0KKyNpZiBkZWZp bmVkKF9fQ1lHV0lOX18pDQorCWlmICghcmMgJiYgY2htb2QoaGRyLT5wYXRo LCAoaGRyLT5tb2RlfFNfSVdVU1IpICYgMDc3NzcpKQ0KKwkgICAgcmMgPSBD UElPRVJSX0NITU9EX0ZBSUxFRDsNCisJaWYgKCFyYyAmJiB1dGltZShoZHIt PnBhdGgsICZzdGFtcCkpDQorCSAgICByYyA9IENQSU9FUlJfVVRJTUVfRkFJ TEVEOw0KKwlpZiAoIXJjICYmIGNobW9kKGhkci0+cGF0aCwgaGRyLT5tb2Rl ICYgMDc3NzcpKQ0KKwkgICAgcmMgPSBDUElPRVJSX0NITU9EX0ZBSUxFRDsN CisjZWxzZQ0KIAlpZiAoIXJjICYmIGNobW9kKGhkci0+cGF0aCwgaGRyLT5t b2RlICYgMDc3NzcpKQ0KIAkgICAgcmMgPSBDUElPRVJSX0NITU9EX0ZBSUxF RDsNCiAJaWYgKCFyYyAmJiB1dGltZShoZHItPnBhdGgsICZzdGFtcCkpDQog CSAgICByYyA9IENQSU9FUlJfVVRJTUVfRkFJTEVEOw0KKyNlbmRpZg0KICAg ICB9IGVsc2Ugew0KICMgICAgICAgaWYgISBDSE9XTl9GT0xMT1dTX1NZTUxJ TksNCiAJICAgIGlmICghZ2V0dWlkKCkgJiYgIXJjICYmIGxjaG93bihoZHIt PnBhdGgsIGhkci0+dWlkLCBoZHItPmdpZCkpDQpAQCAtNDI4LDYgKzQzNywx MiBAQCBzdGF0aWMgaW50IGV4cGFuZFN5bWxpbmsoRkRfdCBjZmQsIGNvbnN0 DQogICAgIHJldHVybiAwOw0KIH0NCiANCisjaWYgZGVmaW5lZChfX0NZR1dJ Tl9fKQ0KK2ludAlfRVhGVU4obWtub2QsKCBjb25zdCBjaGFyICpfcGF0aCwg bW9kZV90IF9tb2RlLCBkZXZfdCBkZXYgKSk7DQoraW50CV9FWEZVTihta2Zp Zm8sKCBjb25zdCBjaGFyICpfX3BhdGgsIG1vZGVfdCBfX21vZGUgKSkgew0K KyAgIHJldHVybiBta25vZChfX3BhdGgsIF9fbW9kZSB8IFNfSUZJRk8sIDAp Ow0KK307DQorI2VuZGlmDQogLyoqICovDQogc3RhdGljIGludCBleHBhbmRG aWZvKCAvKkB1bnVzZWRAKi8gRkRfdCBjZmQsIGNvbnN0IHN0cnVjdCBjcGlv SGVhZGVyICogaGRyKQ0KIHsNCg== --1822327841-680511764-980613777=:17259--