Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:45185 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 16533 invoked from network); 3 Aug 2009 05:20:16 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Aug 2009 05:20:16 -0000 Authentication-Results: pb1.pair.com smtp.mail=oorza2k5@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=oorza2k5@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.219.224 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: oorza2k5@gmail.com X-Host-Fingerprint: 209.85.219.224 mail-ew0-f224.google.com Received: from [209.85.219.224] ([209.85.219.224:44956] helo=mail-ew0-f224.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A9/32-05043-093767A4 for ; Mon, 03 Aug 2009 01:20:16 -0400 Received: by ewy24 with SMTP id 24so2567892ewy.23 for ; Sun, 02 Aug 2009 22:20:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=Un3r0ogbCRv0FqqlPuZspxie6FHUItOgvbywcyS+m/o=; b=rNoJhZy8v2Wc+co4xrjsPcm6AmU5Pg3DKCLTvHMgcc0MRIBBCr4ZDB1xwYNsJxSJTu 80LRUomN4gxNOvA8yiKaXZwJNsGvzpwePfY9yPe095QRot/tH9WYi7fe82WPCBNHxycw Ym7BbL64eteE/XF1slg/63QKCiXsJEh685PhE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=T+jbBTwKqh8IaRAptfXUXUOJRuFAPiW827uR1DqUYKmSUq5uqGQMAxPh9w4g9R0MZs Yu0NlaLKt12C7OR+KQUGpHpPaSqfX4MkKoxPhr6RyABWlx5aufbFif0cJAsRGb2GcvcM 3PfyKM670VCPdTTWECmuVF3VHLyxZvNJLfXLw= MIME-Version: 1.0 Received: by 10.210.53.1 with SMTP id b1mr4446013eba.62.1249276813111; Sun, 02 Aug 2009 22:20:13 -0700 (PDT) Date: Mon, 3 Aug 2009 01:20:13 -0400 Message-ID: <68de37340908022220t5c5e9b72t2b6e8c4ae50ffb63@mail.gmail.com> To: PHP Development Content-Type: multipart/mixed; boundary=0015174c3f0aabf2fb047035ecf2 Subject: mod_files.sh patch From: oorza2k5@gmail.com (Eddie Drapkin) --0015174c3f0aabf2fb047035ecf2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit There's a script, mod_files.sh, in ext/session for creating directory tree with depth X for sessions. As it stands, it's pretty poorly documented and very basic. I got exceptionally bored and rewrote most of it, the patch is attached. It runs fine for me in linux (with sh version 4.0). I don't have any other *NIX systems to test it out on, so I can't verify that it works in anything but linux, sorry. What I changed: 1. Usage now properly reflects arguments, and is better explained. 2. Will create directory given if it doesn't exist 3. Will hop into interactive select if directory already has contents 4. Switched from "test" to "[[ ]]" as it's easier to read and _should_ be just as supported. --0015174c3f0aabf2fb047035ecf2 Content-Type: text/x-patch; charset=US-ASCII; name="mod_files.diff" Content-Disposition: attachment; filename="mod_files.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fxwr4a2s0 SW5kZXg6IHRydW5rL21vZF9maWxlcy5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cnVuay9tb2RfZmlsZXMu c2gJKHJldmlzaW9uIDQ0KQorKysgdHJ1bmsvbW9kX2ZpbGVzLnNoCSh3b3JraW5nIGNvcHkpCkBA IC0xLDI1ICsxLDY1IEBACiAjISAvYmluL3NoCiAKLWlmIHRlc3QgIiQyIiA9ICIiOyB0aGVuCi0J ZWNobyAidXNhZ2U6ICQwIGJhc2VkaXIgZGVwdGgiCitpZiBbWyAiJDIiID0gIiIgXV0gfHwgW1sg IiQzIiA9ICIiIF1dOyB0aGVuCisJZWNobyAiVXNhZ2U6ICQwIEJBU0VfRElSRUNUT1JZIERFUFRI IE1BSk9SX1BIUF9WRVJTSU9OIgorCWVjaG8gIkJBU0VfRElSRUNUT1JZIHdpbGwgYmUgY3JlYXRl ZCBpZiBpdCBkb2Vzbid0IGV4aXN0IgorCWVjaG8gIkRFUFRIIG11c3QgYmUgYW4gaW50ZWdlciBu dW1iZXIgPjAiCisJZWNobyAiTUFKT1JfUEhQX1ZFUlNJT04gc2hvdWxkIGJlIG9uZSBvZiA0LCA1 LCBvciA2IgogCWV4aXQgMQogZmkKIAotaWYgdGVzdCAiJDIiID0gIjAiOyB0aGVuCitpZiBbWyAi JDIiID0gIjAiIF1dICYmIFtbICEgIiQ0IiA9ICJyZWN1cnNlIiBdXTsgdGhlbgorCWVjaG8gIkNh bid0IGNyZWF0ZSBhIGRpcmVjdG9yeSB0cmVlIHdpdGggZGVwdGggb2YgMCwgZXhpdGluZy4iCitm aQorCitpZiBbWyAiJDIiID0gIjAiIF1dOyB0aGVuCiAJZXhpdCAwCiBmaQogCitkaXJlY3Rvcnk9 IiQxIgorZGVwdGg9IiQyIgorUEhQVmVyPSIkMyIKKwogaGFzaF9jaGFycz0iMCAxIDIgMyA0IDUg NiA3IDggOSBhIGIgYyBkIGUgZiIKLWlmIHRlc3QgIiQzIiAtYSAiJDMiIC1nZSAiNSI7IHRoZW4K LSAgaGFzaF9jaGFycz0iJGhhc2hfY2hhcnMgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUg diIKLSAgaWYgdGVzdCAiJDMiIC1lcSAiNiI7IHRoZW4KLSAgICBoYXNoX2NoYXJzPSIkaGFzaF9j aGFycyB3IHggeSB6IEEgQiBDIEQgRSBGIEcgSCBJIEogSyBMIE0gTiBPIFAgUSBSIFMgVCBVIFYg VyBYIFkgWiAtICwiCi0gIGZpCisKK2lmIFtbICIkUEhQVmVyIiAtZ2UgIjUiIF1dOyB0aGVuCisJ aGFzaF9jaGFycz0iJGhhc2hfY2hhcnMgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiIK IGZpCiAKK2lmIFtbICIkUEhQVmVyIiAtZ2UgIjYiIF1dOyB0aGVuCisJaGFzaF9jaGFycz0iJGhh c2hfY2hhcnMgdyB4IHkgeiBBIEIgQyBEIEUgRiBHIEggSSBKIEsgTCBNIE4gTyBQIFEgUiBTIFQg VSBWIFcgWCBZIFogLSAsIgorZmkKKword2hpbGUgW1sgLWQgJGRpcmVjdG9yeSBdXSAmJiBbWyAk KCBscyAkZGlyZWN0b3J5ICkgXV07IGRvCisJZWNobyAiRGlyZWN0b3J5ICRkaXJlY3RvcnkgaXMg bm90IGVtcHR5ISBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIGRvPyIKKwkKKwlvcHRpb25zPSJcIkRl bGV0ZSBkaXJlY3RvcnkgY29udGVudHNcIiBcIkNob29zZSBhbm90aGVyIGRpcmVjdG9yeVwiIFwi UXVpdFwiIgorCWV2YWwgc2V0ICRvcHRpb25zCisJc2VsZWN0IG9wdCBpbiAiJEAiOyBkbworCQkK KwkJaWYgW1sgJG9wdCA9ICJEZWxldGUgZGlyZWN0b3J5IGNvbnRlbnRzIiBdXTsgdGhlbgorCQkJ ZWNobyAiRGVsZXRpbmcgJGRpcmVjdG9yeSBjb250ZW50cy4uLiAiCisJCQlybSAtcmYgJGRpcmVj dG9yeS8qCisJCWVsaWYgW1sgJG9wdCA9ICJDaG9vc2UgYW5vdGhlciBkaXJlY3RvcnkiIF1dOyB0 aGVuCisJCQllY2hvICJXaGljaCBkaXJlY3Rvcnkgd291bGQgeW91IGxpa2UgdG8gY2hvb3NlPyIK KwkJCXJlYWQgZGlyZWN0b3J5CisJCWVsaWYgW1sgJG9wdCA9ICJRdWl0IiBdXTsgdGhlbgorCQkJ ZXhpdCAwCisJCWZpIAorCQkKKwkJYnJlYWs7CisJZG9uZQorZG9uZQorCitpZiBbWyAhIC1kICRk aXJlY3RvcnkgXV07IHRoZW4KKwlta2RpciAtcCAkZGlyZWN0b3J5CitmaQorCisKK2VjaG8gIkNy ZWF0aW5nIHNlc3Npb24gcGF0aCBpbiAkZGlyZWN0b3J5IHdpdGggYSBkZXB0aCBvZiAkZGVwdGgg Zm9yIFBIUCBWZXJzaW9uICRQSFBWZXIiLlgKKwogZm9yIGkgaW4gJGhhc2hfY2hhcnM7IGRvCi0J bmV3cGF0aD0iJDEvJGkiCisJbmV3cGF0aD0iJGRpcmVjdG9yeS8kaSIKIAlta2RpciAkbmV3cGF0 aCB8fCBleGl0IDEKLQlzaCAkMCAkbmV3cGF0aCBgZXhwciAkMiAtIDFgICQzCisJc2ggJDAgJG5l d3BhdGggYGV4cHIgJGRlcHRoIC0gMWAgJFBIUFZlcgogZG9uZQotCg== --0015174c3f0aabf2fb047035ecf2--