Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:56655 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 33384 invoked from network); 28 Nov 2011 15:48:39 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 Nov 2011 15:48:39 -0000 Authentication-Results: pb1.pair.com smtp.mail=derick@php.net; spf=unknown; sender-id=unknown Authentication-Results: pb1.pair.com header.from=derick@php.net; sender-id=unknown Received-SPF: unknown (pb1.pair.com: domain php.net does not designate 82.113.146.227 as permitted sender) X-PHP-List-Original-Sender: derick@php.net X-Host-Fingerprint: 82.113.146.227 xdebug.org Linux 2.6 Received: from [82.113.146.227] ([82.113.146.227:38833] helo=xdebug.org) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D5/72-20380-55DA3DE4 for ; Mon, 28 Nov 2011 10:48:38 -0500 Received: from localhost (xdebug.org [127.0.0.1]) by xdebug.org (Postfix) with ESMTPS id 86288DE13E; Mon, 28 Nov 2011 15:48:34 +0000 (GMT) Date: Mon, 28 Nov 2011 15:48:34 +0000 (GMT) X-X-Sender: derick@whisky.home.derickrethans.nl To: Ferenc Kovacs cc: Richard Quadling , PHP Developers Mailing List In-Reply-To: Message-ID: References: User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323329-1362374629-1322495314=:15415" Subject: Re: [PHP-DEV] run-tests.php and dynamic extension dependencies From: derick@php.net (Derick Rethans) --8323329-1362374629-1322495314=:15415 Content-Type: TEXT/PLAIN; charset=US-ASCII On Mon, 28 Nov 2011, Ferenc Kovacs wrote: > thanks for the answer, in this case I think this would be a worthwhile > improvement. > > + foreach ($extensions as $req_ext) { > + $loaded = `$php -n -r 'echo (int) extension_loaded("$req_ext");'`; > + if ($loaded == '0') { > > it would be more efficient to get all the loaded modules at > once(get_loaded_extensions or php -m) Yup, good catch. Patch attached again. Derick -- http://derickrethans.nl | http://xdebug.org Like Xdebug? Consider a donation: http://xdebug.org/donate.php twitter: @derickr and @xdebug --8323329-1362374629-1322495314=:15415 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=run-tests-extensions-2011-11-28.diff.txt Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: attachment; filename=run-tests-extensions-2011-11-28.diff.txt SW5kZXg6IGJyYW5jaGVzL1BIUF81XzMvcnVuLXRlc3RzLnBocA0KPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KLS0tIGJyYW5jaGVzL1BIUF81XzMvcnVuLXRl c3RzLnBocAkocmV2aXNpb24gMzE5NzQ0KQ0KKysrIGJyYW5jaGVzL1BIUF81 XzMvcnVuLXRlc3RzLnBocAkod29ya2luZyBjb3B5KQ0KQEAgLTE0NzAsNiAr MTQ3MCwxOCBAQA0KIAkJc2V0dGluZ3MyYXJyYXkocHJlZ19zcGxpdCggIi9b XG5ccl0rLyIsICRzZWN0aW9uX3RleHRbJ0lOSSddKSwgJGluaV9zZXR0aW5n cyk7DQogCX0NCiANCisJLy8gQWRkaXRpb25hbCByZXF1aXJlZCBleHRlbnNp b25zDQorCWlmIChhcnJheV9rZXlfZXhpc3RzKCdFWFRFTlNJT05TJywgJHNl Y3Rpb25fdGV4dCkpIHsNCisJCSRleHRfZGlyPWAkcGhwIC1yICdlY2hvIGlu aV9nZXQoImV4dGVuc2lvbl9kaXIiKTsnYDsNCisJCSRleHRlbnNpb25zID0g cHJlZ19zcGxpdCgiL1tcblxyXSsvIiwgdHJpbSgkc2VjdGlvbl90ZXh0WydF WFRFTlNJT05TJ10pKTsNCisJCSRsb2FkZWQgPSBleHBsb2RlKCIsIiwgYCRw aHAgLW4gLXIgJ2VjaG8gam9pbigiLCIsIGdldF9sb2FkZWRfZXh0ZW5zaW9u cygpKTsnYCk7DQorCQlmb3JlYWNoICgkZXh0ZW5zaW9ucyBhcyAkcmVxX2V4 dCkgew0KKwkJCWlmICghaW5fYXJyYXkoJHJlcV9leHQsICRsb2FkZWQpKSB7 DQorCQkJCSRpbmlfc2V0dGluZ3NbJ2V4dGVuc2lvbiddW10gPSAkZXh0X2Rp ciAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkcmVxX2V4dCAuICcuJyAuIFBI UF9TSExJQl9TVUZGSVg7DQorCQkJfQ0KKwkJfQ0KKwl9DQorDQogCXNldHRp bmdzMnBhcmFtcygkaW5pX3NldHRpbmdzKTsNCiANCiAJLy8gQ2hlY2sgaWYg dGVzdCBzaG91bGQgYmUgc2tpcHBlZC4NCkluZGV4OiBicmFuY2hlcy9QSFBf NV80L3J1bi10ZXN0cy5waHANCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0t LSBicmFuY2hlcy9QSFBfNV80L3J1bi10ZXN0cy5waHAJKHJldmlzaW9uIDMx OTc0NCkNCisrKyBicmFuY2hlcy9QSFBfNV80L3J1bi10ZXN0cy5waHAJKHdv cmtpbmcgY29weSkNCkBAIC0xNDcwLDYgKzE0NzAsMTggQEANCiAJCXNldHRp bmdzMmFycmF5KHByZWdfc3BsaXQoICIvW1xuXHJdKy8iLCAkc2VjdGlvbl90 ZXh0WydJTkknXSksICRpbmlfc2V0dGluZ3MpOw0KIAl9DQogDQorCS8vIEFk ZGl0aW9uYWwgcmVxdWlyZWQgZXh0ZW5zaW9ucw0KKwlpZiAoYXJyYXlfa2V5 X2V4aXN0cygnRVhURU5TSU9OUycsICRzZWN0aW9uX3RleHQpKSB7DQorCQkk ZXh0X2Rpcj1gJHBocCAtciAnZWNobyBpbmlfZ2V0KCJleHRlbnNpb25fZGly Iik7J2A7DQorCQkkZXh0ZW5zaW9ucyA9IHByZWdfc3BsaXQoIi9bXG5ccl0r LyIsIHRyaW0oJHNlY3Rpb25fdGV4dFsnRVhURU5TSU9OUyddKSk7DQorCQkk bG9hZGVkID0gZXhwbG9kZSgiLCIsIGAkcGhwIC1uIC1yICdlY2hvIGpvaW4o IiwiLCBnZXRfbG9hZGVkX2V4dGVuc2lvbnMoKSk7J2ApOw0KKwkJZm9yZWFj aCAoJGV4dGVuc2lvbnMgYXMgJHJlcV9leHQpIHsNCisJCQlpZiAoIWluX2Fy cmF5KCRyZXFfZXh0LCAkbG9hZGVkKSkgew0KKwkJCQkkaW5pX3NldHRpbmdz WydleHRlbnNpb24nXVtdID0gJGV4dF9kaXIgLiBESVJFQ1RPUllfU0VQQVJB VE9SIC4gJHJlcV9leHQgLiAnLicgLiBQSFBfU0hMSUJfU1VGRklYOw0KKwkJ CX0NCisJCX0NCisJfQ0KKw0KIAlzZXR0aW5nczJwYXJhbXMoJGluaV9zZXR0 aW5ncyk7DQogDQogCS8vIENoZWNrIGlmIHRlc3Qgc2hvdWxkIGJlIHNraXBw ZWQuDQpJbmRleDogdHJ1bmsvcnVuLXRlc3RzLnBocA0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KLS0tIHRydW5rL3J1bi10ZXN0cy5waHAJKHJldmlzaW9u IDMxOTc2NSkNCisrKyB0cnVuay9ydW4tdGVzdHMucGhwCSh3b3JraW5nIGNv cHkpDQpAQCAtMTQ3MCw2ICsxNDcwLDE4IEBADQogCQlzZXR0aW5nczJhcnJh eShwcmVnX3NwbGl0KCAiL1tcblxyXSsvIiwgJHNlY3Rpb25fdGV4dFsnSU5J J10pLCAkaW5pX3NldHRpbmdzKTsNCiAJfQ0KIA0KKwkvLyBBZGRpdGlvbmFs IHJlcXVpcmVkIGV4dGVuc2lvbnMNCisJaWYgKGFycmF5X2tleV9leGlzdHMo J0VYVEVOU0lPTlMnLCAkc2VjdGlvbl90ZXh0KSkgew0KKwkJJGV4dF9kaXI9 YCRwaHAgLXIgJ2VjaG8gaW5pX2dldCgiZXh0ZW5zaW9uX2RpciIpOydgOw0K KwkJJGV4dGVuc2lvbnMgPSBwcmVnX3NwbGl0KCIvW1xuXHJdKy8iLCB0cmlt KCRzZWN0aW9uX3RleHRbJ0VYVEVOU0lPTlMnXSkpOw0KKwkJJGxvYWRlZCA9 IGV4cGxvZGUoIiwiLCBgJHBocCAtbiAtciAnZWNobyBqb2luKCIsIiwgZ2V0 X2xvYWRlZF9leHRlbnNpb25zKCkpOydgKTsNCisJCWZvcmVhY2ggKCRleHRl bnNpb25zIGFzICRyZXFfZXh0KSB7DQorCQkJaWYgKCFpbl9hcnJheSgkcmVx X2V4dCwgJGxvYWRlZCkpIHsNCisJCQkJJGluaV9zZXR0aW5nc1snZXh0ZW5z aW9uJ11bXSA9ICRleHRfZGlyIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICRy ZXFfZXh0IC4gJy4nIC4gUEhQX1NITElCX1NVRkZJWDsNCisJCQl9DQorCQl9 DQorCX0NCisNCiAJc2V0dGluZ3MycGFyYW1zKCRpbmlfc2V0dGluZ3MpOw0K IA0KIAkvLyBDaGVjayBpZiB0ZXN0IHNob3VsZCBiZSBza2lwcGVkLg0K --8323329-1362374629-1322495314=:15415--