helly           Fri Apr  6 22:22:36 2007 UTC

  Added files:                 
    /CVSROOT    pear_acls peargroup_acls verify.php 
    /CVSROOT/pear       avail group 

  Modified files:              
    /CVSROOT    avail checkoutlist commitinfo 
  Log:
  - Split pear access rights to bring the new pear group to life (patch by Greg)
  
http://cvs.php.net/viewvc.cgi/CVSROOT/avail?r1=1.1262&r2=1.1263&diff_format=u
Index: CVSROOT/avail
diff -u CVSROOT/avail:1.1262 CVSROOT/avail:1.1263
--- CVSROOT/avail:1.1262        Wed Apr  4 18:19:39 2007
+++ CVSROOT/avail       Fri Apr  6 22:22:36 2007
@@ -15,9 +15,9 @@
 
avail|sterling,goba,imajes,wez,iliaa,derick,jon,cox,alan_k,jmcastagnetto,mj,pajoye,helly|CVSROOT
 
 # The PHP Developers have full access to the full source trees for
-# PHP and PEAR, as well as the documentation.
+# PHP, as well as the documentation.
 
-avail|mike,rolland,cawa,msisolak,alan_k,rrichards,tal,mfischer,fmk,hirokawa,jah,eschmid,dbeu,sebastian,samjam,avsm,ronabob,derick,sterling,venaas,stas,hholzgra,cmv,phildriscoll,jmoore,andre,sniper,sr,david,jdonagher,chagenbu,jon,elixer,joosters,jason,mysql,kalowsky,opaquedave,steinm,phanto,gluke,svanegmond,rjs,vlad,jimjag,emile,wez,sasha,camber,ohrn,romolo,martin,lurcher,wsanchez,dreid,bmcadams,swm,zhang,kevin,joey,entity,cardinal,coar,jflemer,raphael,danda,rbb,mboeren,dougm,edink,alexwaugh,bernd,zak,sesser,yohgaki,imajes,markonen,dickmeiss,helly,sander,jan,kir,aaron,jwoolley,pbannister,rvenkat,dali,rodif_bl,hyanantha,witten,georg,msopacua,mpdoremus,fujimoto,iliaa,chregu,azzit,gschlossnagle,andrey,dan,moriyoshi,dviner,bfrance,flex,iwakiri,john,harrie,pollita,ianh,k.schroeder,dcowgill,jerenkrantz,jay,ddhill,jorton,thetaphi,abies,vincent,goba,dmitry,pajoye,shie,rafi,magnus,tony2001,johannes,dbs,skoduru,nrathna,jesus,gopalv,bjori,nlopess,wrowe,shire,zoe|phpfi,php3,php-src,pecl!
 
,non-pecl,pear,peardoc,spl,phpdoc,phpdoc-ar,phpdoc-bg,phpdoc-cs,phpdoc-da,phpdoc-de,phpdoc-el,phpdoc-es,phpdoc-fa_IR,phpdoc-fi,phpdoc-fr,phpdoc-he,phpdoc-hk,phpdoc-hu,phpdoc-id,phpdoc-it,phpdoc-ja,phpdoc-kr,phpdoc-lt,phpdoc-nl,phpdoc-pl,phpdoc-pt_BR,phpdoc-pt,phpdoc-ro,phpdoc-ru,phpdoc-sk,phpdoc-sl,phpdoc-sv,phpdoc-tr,phpdoc-tw,phpdoc-zh,phpdoc-ca
+avail|mike,rolland,cawa,msisolak,alan_k,rrichards,tal,mfischer,fmk,hirokawa,jah,eschmid,dbeu,sebastian,samjam,avsm,ronabob,derick,sterling,venaas,stas,hholzgra,cmv,phildriscoll,jmoore,andre,sniper,sr,david,jdonagher,chagenbu,jon,elixer,joosters,jason,mysql,kalowsky,opaquedave,steinm,phanto,gluke,svanegmond,rjs,vlad,jimjag,emile,wez,sasha,camber,ohrn,romolo,martin,lurcher,wsanchez,dreid,bmcadams,swm,zhang,kevin,joey,entity,cardinal,coar,jflemer,raphael,danda,rbb,mboeren,dougm,edink,alexwaugh,bernd,zak,sesser,yohgaki,imajes,markonen,dickmeiss,helly,sander,jan,kir,aaron,jwoolley,pbannister,rvenkat,dali,rodif_bl,hyanantha,witten,georg,msopacua,mpdoremus,fujimoto,iliaa,chregu,azzit,gschlossnagle,andrey,dan,moriyoshi,dviner,bfrance,flex,iwakiri,john,harrie,pollita,ianh,k.schroeder,dcowgill,jerenkrantz,jay,ddhill,jorton,thetaphi,abies,vincent,goba,dmitry,pajoye,shie,rafi,magnus,tony2001,johannes,dbs,skoduru,nrathna,jesus,gopalv,bjori,nlopess,wrowe,shire,zoe|phpfi,php3,php-src,pecl!
 
,non-pecl,spl,phpdoc,phpdoc-ar,phpdoc-bg,phpdoc-cs,phpdoc-da,phpdoc-de,phpdoc-el,phpdoc-es,phpdoc-fa_IR,phpdoc-fi,phpdoc-fr,phpdoc-he,phpdoc-hk,phpdoc-hu,phpdoc-id,phpdoc-it,phpdoc-ja,phpdoc-kr,phpdoc-lt,phpdoc-nl,phpdoc-pl,phpdoc-pt_BR,phpdoc-pt,phpdoc-ro,phpdoc-ru,phpdoc-sk,phpdoc-sl,phpdoc-sv,phpdoc-tr,phpdoc-tw,phpdoc-zh,phpdoc-ca
 
 # fastcgi implementation for IIS
 avail|shane,wez,edink|fastcgi-isapi
@@ -59,25 +59,6 @@
 
 
avail|ilia,jalal,zak,andre,lyric,jmoore,ronabop,sebastian,joey,sniper,torben,hellekin,cnewbill,bate,yohgaki,jan,imajes,derick,msopacua,nohn,edink,iliaa,helly,sean,nlopess,tony2001|qaweb
 
-# The PEAR Team has access to the full PEAR tree, the PEAR portion of
-# the PHP tree, the PEAR website, and the PEAR documentation.
-
-avail|andrew,moh,sterling,jon,jlp,sebastian,troels,urs,jpm,adaniel,tuupola,mj,metallic,richard,aj,andre,zimt,uw,bjoern,chregu,tfromm,subjective,cox,jmcastagnetto,kaltoft,jccann,amiller,mansion,zyprexia,alexmerz,yavo,clambert,vblavet,bernd,nohn,mog,mfischer,kvn,jan,eru,murahachibu,hayk,cain,nhoizey,aditus,ludoo,imajes,graeme,eriksson,jasonlotito,dallen,lsmith,timmyg,artka,tal,kk,cmv,rashid,alexios,baba,reywob,ekilfoil,antonio,sagi,jrust,mehl,dickmann,alan_k,fab,thku,busterb,miked,pgc,ctrlsoft,tychay,dexter,sachat,svenasse,mw21st,arahn,matthias,dias,jfbus,derick,chief,sigi,tony,olivier,nepto,voyteck,cnb,dams,peterk,ernani,edink,quipo,egnited,arnaud,mcmontero,mbretter,nicos,philip,xnoguer,sjr,meebey,jellybob,darkelder,max,dcowgill,daggilli,kuboa,ncowham,sklar,krausbn,ordnas,avb,polone,datenpunk,inorm,llucax,davey,moosh,et,mscifo,yunosh,thesaur,hburbach,ohill,cellog,hlellelid,rmcclain,vincent,heino,neufeind,didou,schst,alain,mrcool,mroch,mike,vgoebbels,mixtli,farell,pmjones,jw,!
 
darknoise,tarjei,toby,danielc,ieure,metz,gurugeek,rich_y,asnagy,muesli,hcebay,khassani,zamana,aidan,dufuz,sergiosgc,kouber,enemerson,iridium,ortega,guillaume,koyama,scottmattocks,eric,wenz,goetsch,tacker,aph,bolk,cweiske,amt,jinxidoru,cbleek,nosey,abaker,jayeshsh,fredericpoeydome,sean,toggg,navin,pfischer,davidc,markus,cross,crafics,roychri,kore,troehr,sfrausch,bdunlap,drewish,firman,epte,timj,taak,ssuceveanu,bate,anant,hirose31,amistry,thesee,jausions,ostborn,wiesemann,amir|pear,peardoc
-
-# PEAR bits in the main php-src module
-avail|cox,mj,vblavet,dickmann,tal,jmcastagnetto,alexmerz,cellog,pajoye,timj,clay|php-src/pear,pear-core
-
-# PEAR website and weekly news
-avail|wez,alan_k,chagenbu,cmv,cox,derick,dickmann,jon,mj,pajoye,richard,tal,antonio,alexmerz,jan,toby,draber,cellog,dufuz,danielc,lsmith,arnaud,davidc|pearweb
-avail|arnaud,bjoern,chregu,dams,david,jmcastagnetto,rashid,tuupola,silvano|pearweb/weeklynews
-# PEAR website QA
-avail|arnaud|pearweb/public_html/qa
-
-# Some people get access to the peardoc
-avail|vincentlascaux,damian,techtonik,sroebke,thierry_bo,schst,mcgyver5,sousk,gurugeek,norbert_m,didou,poz,romain,haruki,jurbo,kusor,cipri,yannick,radzaw,adamg,justinpatrin,peterhuewe,ssttoo,mfonda,shimooka,jystewart,xolphin,takagi,aashley|peardoc
-avail|elf|peardoc/ja
-avail|elf,sheon|peardoc/kr
-
 # Some people get only access to specific languages for phpdoc
 avail|elf,shimooka,masugata|phpdoc-ja
 avail|machado,scar,davis,dnfeitosa|phpdoc-pt_BR
@@ -95,7 +76,7 @@
 avail|freespace,shaff,sveta,wanderer,kozloffsky|phpdoc-ru
 avail|cyb0org,lach,adi|phpdoc-pl
 avail|chappy,ayame|phpdoc-hu
-avail|jacques|phpdoc,pear/Validate
+avail|jacques|phpdoc
 
avail|cumhuronat,gulenzek,xhandros,neoprobe,faruk,infralite,flarecaster,antimon|phpdoc-tr
 
 
avail|noihex,mfalgas,ereza,ebi,ait,jabro,eduardcapell,oriolm,yagooar,jeprubio,marctm|phpdoc-ca
@@ -115,9 +96,6 @@
 
 avail|helly,ilia,nlopess,pronych|php-gcov-web
 
-# the pearbot module is for a bot for irc on the #pear channel on efnet.
-avail|meebey,imajes,amir,pajoye,toby|pearbot
-
 # The PHP-GTK Group has access to the PHP-GTK code and documentation.
 
 
avail|fmk,mfischer,alan_k,amaza,descript,cweiske,sniper,pablo,sfox,jsjohnst,jp,anant,scottmattocks,auroraeosrose|php-gtk,php-gtk-doc
@@ -156,7 +134,7 @@
 
 avail|sterling,derick,imajes,phanto,sebastian,helly,jan|pecl/adt
 avail|beckerr,val,shire|pecl/apc
-avail|atex|pecl/rpmreader,pear/Net_MAC,peardoc
+avail|atex|pecl/rpmreader
 avail|wez,sterling,edink,derick,tal,bs,magnus|embed,embed-web
 avail|hholzgra,stas,derick|functable
 avail|alan_k|php-gtk/ext/gtkhtml,php-gtk/ext/scintilla
@@ -176,7 +154,7 @@
 avail|alan_k|php-src/ext/dio
 avail|chad,sesser|php-src/ext/filepro
 avail|askalski|php-src/ext/ftp
-avail|jah,ttoohey|php-src/ext/gd
+avail|jah,ttoohey,scottmac|php-src/ext/gd
 avail|alex|php-src/ext/gettext
 avail|steinm|php-src/ext/hyperwave
 avail|musone|php-src/ext/icap
@@ -201,14 +179,8 @@
 avail|jdonagher,david|php-src/ext/pfpro,pecl/pfpro
 
avail|jah,chriskl|php-src/ext/pgsql,phpdoc/en/reference/pgsql,php-src/NEWS,php-src/ext/pdo_pgsql
 avail|ostborn|php-src/ext/phpdoc,pecl/phpdoc,pecl/soap
-avail|delatbabel,justinpatrin|pear/Text_Wiki
-avail|clay|pear/VersionControl,pear/XML_RSS,pear/PEAR_Frontend_Web
-avail|mfonda|pear/Crypt_HMAC
-avail|mfonda|pear/Crypt_Blowfish
-avail|firman|pear/Math,pear/Math_Numerical_RootFinding,pear/Contact_AddressBook,pear/File
-avail|herrwitten|pear/PEAR_Delegator
 avail|kk|php-src/ext/posix
-avail|amos|php-src/ext/qtdom,pear/PHPUnit2
+avail|amos|php-src/ext/qtdom
 avail|kk|php-src/ext/recode
 avail|sterling|php-src/ext/sablot
 avail|eriksson|php-src/ext/satellite
@@ -240,39 +212,26 @@
 avail|areaz2|pecl/dazuko
 avail|nicos|php-src/ext/readline
 avail|mabouzou|php-src/ext/sqlanywhere
-avail|cortesi,webdi,colder,zefredz|peardoc
 avail|aditus|jpgraph
 avail|phallstrom|php-gtk-web/apps,php-gtk-web/include/apps.inc
-avail|mohrt|pear/Date
 avail|tal,momo|php-src/ext/calendar
 avail|momo|php-src/ext/standard
 avail|mbretter,philippe|pecl/radius,pecl/mqseries
 avail|mcmontero,blade106,scottmac,mkoppanen|pecl/imagick
-avail|schst,lucamariano|pear/Net_Server
-avail|bjori|pear/Net_FTP,pear/Validate,php-src/ext/date
-avail|cyberscribe|pear/Net_Monitor
-avail|mroch|pear/XML_RPC
-avail|olivierg|peardoc,pear/XML_Indexing,pear/Structures_DataGrid
-avail|djg|peardoc,pear/File_XSPF,pear/File_Ogg
-avail|vincentlascaux|pear/File_Archive
+avail|bjori|php-src/ext/date
 avail|mg|pecl/lzf
 avail|mg|pecl/tcpwrap
 avail|mg|pecl/xdiff
 avail|mg|pecl/xattr
 avail|xnoguer|pecl/valkyrie
-avail|hfuecks|pear/XML_HTMLSax,pear/XML_SaxFilters,pear/Calendar
-avail|hj|pear/Locale_Maketext
-avail|ths|pear/HTML_QuickForm
 avail|ecolinet|pecl/win32std
 avail|aleigh|php-src/sapi/continuity
 avail|jwk|php-src/sapi/opengroupware
-avail|makler|pear/Validate,pear/Numbers_Words,pecl/esmtp
+avail|makler|pecl/esmtp
 avail|wenlong,shenkong|pecl/freeimage
 avail|marcot|pecl/pop3
-avail|jstump,cyberscribe|pear/Payment_Process
 avail|johannes|pecl/idn
 avail|jimi|smbc
-avail|justinpatrin|pear/DB_DataObject_FormBuilder,pear/MDB2,pear/HTML_QuickForm_ElementGrid
 avail|schst,luckec|pecl/id3
 avail|gabe,jlesueur|pecl/zeroconf
 avail|curt|pecl/postparser
@@ -282,103 +241,36 @@
 avail|mksheoran|pecl/daffodildb
 avail|val|pecl/bcompiler,phpdoc
 avail|simenec,ttk|pecl/maxdb,phpdoc/en/reference
-avail|ryansking,aashley|pear/Config
 avail|ksadlocha|pecl/simplesql
-avail|cipri|pear/Mail_Mime,pear/File_DNS
-avail|luckec|pear/HTTP_SessionServer,pear/Services_Ebay,pear/Date_Holidays
-avail|jystewart|pear/Services_Technorati,pear/XML_Feed_Parser
-avail|msmarcal|pear/Image_Barcode
 avail|uw|pecl/maxdb,php-src/ext/mysqli,php-src/ext/mysql,phpdoc
 avail|magnus,michael,kraghuba|Zend/tests,ZendEngine2/tests
 avail|michael,kraghuba|php-src/tests
 avail|blindman|pecl/colorer
 avail|mike|pecl/http
 avail|gabe|pecl/intercept
-avail|techtonik|pear/File_SearchReplace,pear/File_Find
-avail|jausions|pear/Image_Transform,pear/Validate
-avail|finex|pear/Image_Isometric
 avail|jon|phpweb/extra
 avail|iamsure|phpweb
-avail|damian|pear/Auth_SASL,pear/Net_Cyrus,pear/Net_IMAP,pear/Net_LMTP,pear/Net_POP3,pear/Net_Sieve
 avail|scottmattocks|php-gtk/test
-avail|pookey|pear/Validate
-avail|jausions,mfonda|pear/Services_Webservice
-avail|jstump|pear/Net_Curl
 avail|mboeren|pecl/dbx
-avail|jeichorn|pear/HTML_AJAX,pear/PhpDocumentor
 avail|mike|pecl/win32ps
-avail|clockwerx|pear/Validate
 avail|traufeisen|pecl/gnupg,phpdoc/en/reference/gnupg
-avail|bate|peardoc,pear/Net_DNS,pear/Net_IPv4
-avail|arpad|peardoc,pear/Validate,pear/HTML_AJAX,pear/PHP_Compat
 avail|mikl|pecl/memcache,pecl/wbxml,pecl/ocal,pecl/pam
-avail|norro|pear/Image_3D
-avail|ttsuruoka|pear/Services_Amazon,pear/Services_Delicious
-avail|fa|peardoc,pear/Net_DNS,pear/Net_IPv4,pear/PEAR_Info
-avail|silvano,msaraujo|peardoc,pear/Validate,pear/MDB2_Schema
-avail|freq|peardoc,Services_Pingback
-avail|cellog|pecl/phar,phpdoc
-avail|ritzmo|pear/Text_Wiki
-avail|cconstantine|peardoc,pear/System_Command
+avail|cellog|phpdoc
 avail|ohill|pecl/stem
 avail|gwang|pecl/litespeed
 avail|jsjohnst|pecl/flitetts
 avail|mlwmohawk|pecl/msession,pecl/xmldbx
-avail|colder|pear/Math_Derivative
-avail|aashley|pear/Auth
-avail|delatbabel|pear/Net_LDAP
 avail|nabeel|pecl/axis2
-avail|fela|pear/Image_Puzzle,peardoc
-avail|migurski|peardoc,pear/Text_JSON,pear/Services_JSON
-avail|makoto|pear/Services_Hatena
-avail|ehlersd|pear/Net_Geo
-avail|lyaish|pear/HTML_AJAX
-avail|wittend|pear/File_DICOM,peardoc
 avail|ccollie|ext/unicode
-avail|lukasfeiler|peardoc,pear/XML_Query2XML
-avail|nrf|pear/MDB2,peardoc
-avail|bmuskalla|pear/XML_DB_eXist,peardoc
 avail|wcandillon|pecl/parse_tree
 avail|akalend|pecl/xmlsec
 avail|mb|pecl/stime
-avail|hugoki|peardoc,pear/Structures_BibTex,pear/MDB_QueryTool
-avail|badams|pear/Validate
-avail|dsp|pear/HTML_Template_IT,peardoc
-avail|thorstenr|pear/NTLMProxy,peardoc
-avail|rumata|pear/HTTP_Sync,peardoc
-avail|ahayes|pear/Validate,peardoc
-avail|mahono|pear/LiveUser,pear/LiveUser_Admin
-avail|xolphin|pear/Validate
-avail|tommeh|pear/Audio_CAPTCHA
-avail|irokez|pear/OpenDocument
-avail|terrafrost|pear/Math_BigInteger
-avail|shin|pear/Services_YouTube,pear/Testing_Selenium,peardoc
-avail|squiz|pear/PHP_CodeSniffer,peardoc
-avail|shomas|pear/HTML_TagCloud,peardoc
 avail|nandika|pecl/axis2
-avail|wudicgi|pear/Crypt_XXTEA,peardoc
-avail|kouichi66|pear/PHP_Annotation,peardoc
-avail|itrebal|pear/Net_MPD,peardoc
-avail|mic|pear/Text_Wiki,peardoc
-avail|iwarner|pear/HTML_Page2,peardoc
-avail|instance|pear/XML_RPC2,peardoc
 avail|crafics|pecl/iptcdata
-avail|beni|pear/Net_LDAP,peardoc
-avail|morse|pear/DB_Table,pear/MDB_Table2,peardoc
-avail|saltybeagle|pear/Services_W3C_HTMLValidator,peardoc
-avail|ashnazg|pear/PhpDocumentor,peardoc
 avail|zhaowei|pecl/mailparse
-avail|wormus|pear/Validate,peardoc
-avail|aharvey|pear/Auth,pear/Config,pear/DB,peardoc
-avail|hudeldudel|pear/Net_IMAP,peardoc
-avail|ssttoo|pear/Image_Text,pear/Text_Highlighter
 avail|wharmby|php-src
-avail|shangxiao|pear/HTML_QuickForm_altselect
-avail|schmidt|pear/OLE,peardoc
 avail|void|pecl/bbcode
-avail|electroteque|pear/Structures_DataGrid_Renderer_Flexy,peardoc
 avail|sankazim|pecl/amf
-avail|jakob|pear/Image_3D,peardoc
 avail|davidc|phpweb
 avail|sankazim|pecl/amfext
 avail|doury|pecl/ims
@@ -401,7 +293,6 @@
 avail|wez,dbs|pecl/pdo_odbc,php-src/ext/pdo_odbc
 avail|gcc,cem,mfp,ansriniv,slaws,chm,rs|pecl/sdo
 avail|dbs,kraman,kfbombar|pecl/pdo_ids,pecl/pdo_informix,pecl/pdo_ibm
-avail|ifeghali|pear/MDB2_Schema
 avail|dsr|pecl/sam,phpdoc
 
 # preprocessor karma
http://cvs.php.net/viewvc.cgi/CVSROOT/checkoutlist?r1=1.10&r2=1.11&diff_format=u
Index: CVSROOT/checkoutlist
diff -u CVSROOT/checkoutlist:1.10 CVSROOT/checkoutlist:1.11
--- CVSROOT/checkoutlist:1.10   Sat Dec 15 19:03:02 2001
+++ CVSROOT/checkoutlist        Fri Apr  6 22:22:36 2007
@@ -1,5 +1,5 @@
 #
-#ident "@(#)cvs/examples:$Name:  $:$Id: checkoutlist,v 1.10 2001/12/15 
19:03:02 jimw Exp $"
+#ident "@(#)cvs/examples:$Name:  $:$Id: checkoutlist,v 1.11 2007/04/06 
22:22:36 helly Exp $"
 #
 # The "checkoutlist" file is used to support additional version controlled
 # administrative files in $CVSROOT/CVSROOT, such as template files.
@@ -22,5 +22,9 @@
 loginfo.pl
 dolog.pl
 avail
+pear/avail
+pear/group
 cvs_acls
+pear_acls
+peargroup_acls
 readers
http://cvs.php.net/viewvc.cgi/CVSROOT/commitinfo?r1=1.13&r2=1.14&diff_format=u
Index: CVSROOT/commitinfo
diff -u CVSROOT/commitinfo:1.13 CVSROOT/commitinfo:1.14
--- CVSROOT/commitinfo:1.13     Wed Dec 14 14:50:22 2005
+++ CVSROOT/commitinfo  Fri Apr  6 22:22:36 2007
@@ -1,6 +1,6 @@
 #
 
-#ident "@(#)cvs/examples:$Name:  $:$Id: commitinfo,v 1.13 2005/12/14 14:50:22 
derick Exp $"
+#ident "@(#)cvs/examples:$Name:  $:$Id: commitinfo,v 1.14 2007/04/06 22:22:36 
helly Exp $"
 #
 # The "commitinfo" file is used to control pre-commit checks.
 # The filter on the right is invoked with the repository and a list 
@@ -31,6 +31,8 @@
 # mailed out.  It would be nice if we could instead just send the 
 # commit log for these ones.
 .*distributions.*      /usr/bin/true
+^CVSROOT/pear    $CVSROOT/CVSROOT/peargroup_acls $USER
+.*pear.*    $CVSROOT/CVSROOT/pear_acls $USER
+DEFAULT      $CVSROOT/CVSROOT/cvs_acls $USER
 
-DEFAULT                $CVSROOT/CVSROOT/commitinfo.pl
-ALL         $CVSROOT/CVSROOT/cvs_acls $USER
+ALL            $CVSROOT/CVSROOT/commitinfo.pl

http://cvs.php.net/viewvc.cgi/CVSROOT/verify.php?view=markup&rev=1.1
Index: CVSROOT/verify.php
+++ CVSROOT/verify.php
<?php
/**
 * Verify that no karma is lost or inadvertantly added
 * 
 * This script expects a setup like this:
 * 
 * <pre>
 * CVSROOT_with_pear_karma_patch/
 *                               CVSROOT
 * </pre>
 * 
 * In other words, the regular existing CVSROOT should be re-checked out in
 * CVSROOT/CVSROOT.
 * 
 * Run this script and you should see:
 * 
 * <pre>
 * +avail|CVSROOT/pear|jon
 * +avail|CVSROOT/pear|cox
 * +avail|CVSROOT/pear|alan_k
 * +avail|CVSROOT/pear|jmcastagnetto
 * +avail|CVSROOT/pear|mj
 * +avail|CVSROOT/pear|pajoye
 * +avail|CVSROOT/pear|helly
 * -avail|pecl/phar|cellog
 * +avail|CVSROOT/pear|cellog
 * -avail|Services_Pingback|freq
 * +avail|pear/Services_Pingback|freq
 * </pre>
 * 
 * The removal of pecl/phar is because cellog already has full pecl access.
 * The change to Services_Pingback is because the wrong directory karma was
 * granted.
 * I am adding CVSROOT/pear karma for me as a website/pear general administrator
 */
$newinfo = $newmodules = array();
$oldinfo = $oldmodules = array();
foreach (array(dirname(__FILE__) . '/avail', dirname(__FILE__) . '/pear/avail',
               dirname(__FILE__) . '/pear/group') as $file) {
    $new = new SplFileObject($file);
    foreach ($new as $line) {
        $line = trim($line);
        if (!strlen($line) || $line[0] == '#' || $line == 'unavail') continue;
        $line = explode('|', $line);
        if ('unavail' == array_shift($line)) continue; // drop avail
        if (!isset($line[1])) {
            // avail everything
            $modules = array('!');
        } else {
            $modules = explode(',', $line[1]);
        }
        $peoples = explode(',', $line[0]);
        foreach ($peoples as $person) {
            foreach ($modules as $module) {
                $newinfo[$person][$module] = 1;
            }
        }
    }
}
unset($new);
$old = new SplFileObject(dirname(__FILE__) . '/CVSROOT/avail');
foreach ($old as $line) {
    $line = trim($line);
    if (!strlen($line) || $line[0] == '#' || $line == 'unavail') continue;
    $line = explode('|', $line);
    if ('unavail' == array_shift($line)) continue; // drop avail
    if (!isset($line[1])) {
        // avail everything
        $modules = array('!');
    } else {
        $modules = explode(',', $line[1]);
    }
    $peoples = explode(',', $line[0]);
    foreach ($peoples as $person) {
        foreach ($modules as $module) {
            $oldinfo[$person][$module] = 1;
        }
    }
}
$diff1 = array_diff_key($newinfo, $oldinfo);
$diff2 = array_diff_key($oldinfo, $newinfo);
if ($diff1 || $diff2) {
    var_dump($diff1, $diff2);
}
foreach ($oldinfo as $person => $modules) {
    $diff = array_diff_key($modules, $newinfo[$person]);
    if ($diff) {
        echo "-avail|" . implode(',',array_keys($diff)) . "|$person\n";
    }
    $diff = array_diff_key($newinfo[$person], $modules);
    if ($diff) {
        echo "+avail|" . implode(',',array_keys($diff)) . "|$person\n";
    }
}
-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to