#!/usr/bin/perl -- # DO NOT EDIT THIS FILE! You must instead go to https://despot.mozilla.org/, and # tweak things from there. $mode{'180'} = 'Closed'; $branch{'180'} = 'HEAD'; $fullname{'180'} = 'accessibility'; $blessed{'180'} = ['aaronleventhal%moonset.net',]; $super{'180'} = ['marco.zehe%googlemail.com','ginn.chen%sun.com','dbolter%mozilla.com','surkov.alexander%gmail.com',]; $mode{'188'} = 'Open'; $branch{'188'} = 'HEAD'; $fullname{'188'} = 'Application Suite'; $mode{'190'} = 'Closed'; $branch{'190'} = 'HEAD'; $fullname{'190'} = 'Bugzilla'; $blessed{'190'} = ['wurblzap%gmail.com','olav%bkor.dhs.org','lpsolit%gmail.com','ghendricks%novell.com',]; $super{'190'} = ['bzrmirror%bugzilla.org','justdave%bugzilla.org',]; $mode{'204'} = 'Closed'; $branch{'204'} = 'BUGZILLA-2_18-BRANCH'; $fullname{'204'} = 'Bugzilla2.18'; $blessed{'204'} = []; $super{'204'} = ['justdave%bugzilla.org',]; $mode{'191'} = 'Closed'; $branch{'191'} = 'BUGZILLA-2_20-BRANCH'; $fullname{'191'} = 'Bugzilla2.20'; $blessed{'191'} = ['myk%mozilla.org','wurblzap%gmail.com','vladd%bugzilla.org','olav%bkor.dhs.org','ghendricks%novell.com',]; $super{'191'} = ['mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',]; $mode{'203'} = 'Closed'; $branch{'203'} = 'BUGZILLA-2_22-BRANCH'; $fullname{'203'} = 'Bugzilla2.22'; $blessed{'203'} = ['wurblzap%gmail.com','vladd%bugzilla.org','reed%reedloden.com','olav%bkor.dhs.org','myk%mozilla.org','ghendricks%novell.com',]; $super{'203'} = ['mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',]; $mode{'212'} = 'Closed'; $branch{'212'} = 'BUGZILLA-3_0-BRANCH'; $fullname{'212'} = 'Bugzilla3.0'; $blessed{'212'} = ['wurblzap%gmail.com','vladd%bugzilla.org','olav%bkor.dhs.org','myk%mozilla.org','ghendricks%novell.com',]; $super{'212'} = ['mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',]; $mode{'217'} = 'Closed'; $branch{'217'} = 'BUGZILLA-3_2-BRANCH'; $fullname{'217'} = 'Bugzilla3.2'; $blessed{'217'} = ['wurblzap%gmail.com','vladd%bugzilla.org','olav%bkor.dhs.org','myk%mozilla.org','ghendricks%novell.com',]; $super{'217'} = ['mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',]; $mode{'220'} = 'Closed'; $branch{'220'} = 'BUGZILLA-3_4-BRANCH'; $fullname{'220'} = 'Bugzilla3.4'; $blessed{'220'} = ['wurblzap%gmail.com','olav%bkor.dhs.org','ghendricks%novell.com','dlawrence%mozilla.com',]; $super{'220'} = ['mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',]; $mode{'214'} = 'Open'; $branch{'214'} = 'HEAD'; $fullname{'214'} = 'Build and Release Tools'; $mode{'55'} = 'Open'; $branch{'55'} = 'HEAD'; $fullname{'55'} = 'Build Config'; $mode{'226'} = 'Open'; $branch{'226'} = 'HEAD'; $fullname{'226'} = 'Build Config: comm-central'; $mode{'183'} = 'Open'; $branch{'183'} = 'HEAD'; $fullname{'183'} = 'calendar'; $mode{'210'} = 'Open'; $branch{'210'} = 'HEAD'; $fullname{'210'} = 'camino'; $mode{'211'} = 'Open'; $branch{'211'} = 'HEAD'; $fullname{'211'} = 'ChatZilla'; $mode{'146'} = 'Restricted'; $branch{'146'} = 'NSPRPUB_PRE_4_2_CLIENT_BRANCH'; $fullname{'146'} = 'Client NSPR'; $blessed{'146'} = ['sgautherie.bz%free.fr','mozilla%weilbacher.org','kaie%kuix.de','julien.pierre.boogz%sun.com','gerv%gerv.net','alexei.volkov.bugs%sun.com','unai.gaston%sun.com',]; $super{'146'} = ['ted.mielczarek%gmail.com','wtc%google.com','nelson%bolyard.com',]; $mode{'213'} = 'Open'; $branch{'213'} = 'HEAD'; $fullname{'213'} = 'Code Analysis and Debugging Tools'; $mode{'56'} = 'Open'; $branch{'56'} = 'HEAD'; $fullname{'56'} = 'Composer'; $mode{'171'} = 'Open'; $branch{'171'} = 'HEAD'; $fullname{'171'} = 'Cookies and Permissions'; $mode{'4'} = 'Open'; $branch{'4'} = 'HEAD'; $fullname{'4'} = 'default'; $defaultid = '4'; $mode{'3'} = 'Closed'; $branch{'3'} = 'HEAD'; $fullname{'3'} = 'despotaccess'; $blessed{'3'} = []; $super{'3'} = ['justdave%bugzilla.org','despotdaemon',]; $mode{'59'} = 'Open'; $branch{'59'} = 'HEAD'; $fullname{'59'} = 'Directory SDK'; $mode{'101'} = 'Open'; $branch{'101'} = 'HEAD'; $fullname{'101'} = 'docshell'; $mode{'103'} = 'Open'; $branch{'103'} = 'HEAD'; $fullname{'103'} = 'Document Object Model'; $mode{'184'} = 'Open'; $branch{'184'} = 'HEAD'; $fullname{'184'} = 'DOM Inspector'; $mode{'208'} = 'Open'; $branch{'208'} = 'HEAD'; $fullname{'208'} = 'Embedding'; $mode{'181'} = 'Open'; $branch{'181'} = 'HEAD'; $fullname{'181'} = 'Find As You Type'; $mode{'166'} = 'Open'; $branch{'166'} = 'HEAD'; $fullname{'166'} = 'Firefox'; $mode{'182'} = 'Open'; $branch{'182'} = 'HEAD'; $fullname{'182'} = 'Global Key Bindings'; $mode{'201'} = 'Open'; $branch{'201'} = 'HEAD'; $fullname{'201'} = 'Graphics'; $mode{'144'} = 'Open'; $branch{'144'} = 'HEAD'; $fullname{'144'} = 'GTK Embedding Widget'; $mode{'102'} = 'Open'; $branch{'102'} = 'HEAD'; $fullname{'102'} = 'HTML Parser'; $mode{'67'} = 'Open'; $branch{'67'} = 'HEAD'; $fullname{'67'} = 'I18N Library'; $mode{'63'} = 'Open'; $branch{'63'} = 'HEAD'; $fullname{'63'} = 'ImageLib'; $mode{'130'} = 'Open'; $branch{'130'} = 'HEAD'; $fullname{'130'} = 'Java APIs for DOM'; $mode{'127'} = 'Open'; $branch{'127'} = 'HEAD'; $fullname{'127'} = 'Java APIs to WebShell'; $mode{'68'} = 'Open'; $branch{'68'} = 'HEAD'; $fullname{'68'} = 'Java Stubs'; $mode{'128'} = 'Open'; $branch{'128'} = 'HEAD'; $fullname{'128'} = 'Java to XPCOM Bridge'; $mode{'133'} = 'Open'; $branch{'133'} = 'HEAD'; $fullname{'133'} = 'Java Utility Classes'; $mode{'129'} = 'Open'; $branch{'129'} = 'HEAD'; $fullname{'129'} = 'Java-Implemented Plugins'; $mode{'70'} = 'Restricted'; $branch{'70'} = 'HEAD'; $fullname{'70'} = 'JavaScript'; $blessed{'70'} = ['vladimir%pobox.com','timeless%mozdev.org','sayrer%gmail.com','reed%reedloden.com','peterv%propagandism.org','pavlov%pavlov.net','jst%mozilla.org','jruderman%hmc.edu','jag%tty.nl','gerv%gerv.net','gavin%gavinsharp.com','dveditz%cruzio.com','dbaron%dbaron.org','daumling%adobe.com','cls%seawood.org','bzbarsky%mit.edu','bryner%brianryner.com','benjamin%smedbergs.us','bclary%bclary.com',]; $super{'70'} = ['shaver%mozilla.org','mrbkap%gmail.com','lwagner%mozilla.com','jwalden%mit.edu','jorendorff%mozilla.com','igor%mir2.org','graydon%mozilla.com','crowder%fiverocks.com','brendan%mozilla.org',]; $mode{'207'} = 'Open'; $branch{'207'} = 'HEAD'; $fullname{'207'} = 'JavaScript Debugger Backend'; $mode{'223'} = 'Open'; $branch{'223'} = 'HEAD'; $fullname{'223'} = 'js-ctypes'; $mode{'114'} = 'Open'; $branch{'114'} = 'HEAD'; $fullname{'114'} = 'js-tests'; $mode{'98'} = 'Open'; $branch{'98'} = 'HEAD'; $fullname{'98'} = 'Layout Engine'; $mode{'221'} = 'Open'; $branch{'221'} = 'HEAD'; $fullname{'221'} = 'libjar'; $mode{'72'} = 'Open'; $branch{'72'} = 'HEAD'; $fullname{'72'} = 'LiveConnect'; $mode{'123'} = 'Open'; $branch{'123'} = 'HEAD'; $fullname{'123'} = 'Mail and News Backend'; $mode{'165'} = 'Open'; $branch{'165'} = 'HEAD'; $fullname{'165'} = 'MathML'; $mode{'124'} = 'Open'; $branch{'124'} = 'HEAD'; $fullname{'124'} = 'MIME'; $mode{'157'} = 'Open'; $branch{'157'} = 'HEAD'; $fullname{'157'} = 'Movemail'; $mode{'19'} = 'Open'; $branch{'19'} = 'HEAD'; $fullname{'19'} = 'mozilla-toplevel'; $mode{'77'} = 'Open'; $branch{'77'} = 'HEAD'; $fullname{'77'} = 'NetLib'; $mode{'78'} = 'Restricted'; $branch{'78'} = 'HEAD'; $fullname{'78'} = 'NSPR'; $blessed{'78'} = ['gerv%gerv.net','mozilla%weilbacher.org','kaie%kuix.de','christophe.ravel.bugs%sun.com','bsmith%mozilla.com','alexei.volkov.bugs%sun.com',]; $super{'78'} = ['ted.mielczarek%gmail.com','wtc%google.com','nelson%bolyard.com',]; $mode{'163'} = 'Restricted'; $branch{'163'} = 'NSS_3_11_BRANCH'; $fullname{'163'} = 'NSS Stable Release Branch'; $blessed{'163'} = ['gerv%gerv.net','douglas%stebila.ca',]; $super{'163'} = ['slavomir.katuscak%sun.com','kaie%kuix.de','glen.beasley%sun.com','emaldona%redhat.com','christophe.ravel.bugs%sun.com','alexei.volkov.bugs%sun.com','wtc%google.com','rrelyea%redhat.com','nelson%bolyard.com','julien.pierre.boogz%sun.com',]; $mode{'162'} = 'Open'; $branch{'162'} = 'HEAD'; $fullname{'162'} = 'P3P'; $mode{'209'} = 'Open'; $branch{'209'} = 'HEAD'; $fullname{'209'} = 'Party Tool'; $mode{'225'} = 'Open'; $branch{'225'} = 'HEAD'; $fullname{'225'} = 'Penelope'; $mode{'81'} = 'Open'; $branch{'81'} = 'HEAD'; $fullname{'81'} = 'Plugins'; $mode{'82'} = 'Open'; $branch{'82'} = 'HEAD'; $fullname{'82'} = 'Preferences'; $mode{'69'} = 'Open'; $branch{'69'} = 'HEAD'; $fullname{'69'} = 'Privilege Manager'; $mode{'219'} = 'Open'; $branch{'219'} = 'HEAD'; $fullname{'219'} = 'PyXPCOM'; $mode{'161'} = 'Open'; $branch{'161'} = 'HEAD'; $fullname{'161'} = 'Qt-based gfx and widget'; $mode{'52'} = 'Open'; $branch{'52'} = 'HEAD'; $fullname{'52'} = 'RDF'; $mode{'84'} = 'Open'; $branch{'84'} = 'HEAD'; $fullname{'84'} = 'Registry'; $mode{'113'} = 'Open'; $branch{'113'} = 'HEAD'; $fullname{'113'} = 'REMOVEME - Photon'; $mode{'121'} = 'Open'; $branch{'121'} = 'HEAD'; $fullname{'121'} = 'REMOVEME - Xlib-based gfx and widget'; $mode{'179'} = 'Open'; $branch{'179'} = 'HEAD'; $fullname{'179'} = 'REMOVEME - XPrint'; $mode{'138'} = 'Open'; $branch{'138'} = 'HEAD'; $fullname{'138'} = 'Rhino'; $mode{'145'} = 'Restricted'; $branch{'145'} = 'HEAD'; $fullname{'145'} = 'security'; $blessed{'145'} = ['gerv%gerv.net','cfu%redhat.com',]; $super{'145'} = ['ryan.sleevi%gmail.com','kaie%kuix.de','emaldona%redhat.com','bsmith%mozilla.com','wtc%google.com','rrelyea%redhat.com',]; $mode{'151'} = 'Open'; $branch{'151'} = 'HEAD'; $fullname{'151'} = 'Security - Mozilla PSM Glue'; $mode{'173'} = 'Open'; $branch{'173'} = 'HEAD'; $fullname{'173'} = 'Standalone Composer'; $mode{'216'} = 'Open'; $branch{'216'} = 'HEAD'; $fullname{'216'} = 'storage'; $mode{'160'} = 'Open'; $branch{'160'} = 'HEAD'; $fullname{'160'} = 'String'; $mode{'100'} = 'Open'; $branch{'100'} = 'HEAD'; $fullname{'100'} = 'Style System'; $mode{'187'} = 'Open'; $branch{'187'} = 'HEAD'; $fullname{'187'} = 'SVG'; $mode{'205'} = 'Restricted'; $branch{'205'} = 'HEAD'; $fullname{'205'} = 'Tamarin'; $blessed{'205'} = []; $super{'205'} = ['treilly%adobe.com','tierney%adobe.com','stejohns%adobe.com','brendan%mozilla.org','jodyer%adobe.com','edwsmith%adobe.com',]; $mode{'215'} = 'Open'; $branch{'215'} = 'HEAD'; $fullname{'215'} = 'Test Harness'; $mode{'202'} = 'Open'; $branch{'202'} = 'HEAD'; $fullname{'202'} = 'Testing Infrastructure'; $mode{'170'} = 'Open'; $branch{'170'} = 'HEAD'; $fullname{'170'} = 'Thunderbird'; $mode{'169'} = 'Open'; $branch{'169'} = 'HEAD'; $fullname{'169'} = 'toolkit'; $mode{'185'} = 'Open'; $branch{'185'} = 'HEAD'; $fullname{'185'} = 'Update Service'; $mode{'71'} = 'Open'; $branch{'71'} = 'HEAD'; $fullname{'71'} = 'Venkman'; $mode{'96'} = 'Open'; $branch{'96'} = 'HEAD'; $fullname{'96'} = 'View System'; $mode{'177'} = 'Open'; $branch{'177'} = 'HEAD'; $fullname{'177'} = 'Widget'; $mode{'172'} = 'Open'; $branch{'172'} = 'HEAD'; $fullname{'172'} = 'Widget - BeOS'; $mode{'49'} = 'Open'; $branch{'49'} = 'HEAD'; $fullname{'49'} = 'Widget - GTK'; $mode{'178'} = 'Open'; $branch{'178'} = 'HEAD'; $fullname{'178'} = 'Widget - Mac OS X'; $mode{'175'} = 'Open'; $branch{'175'} = 'HEAD'; $fullname{'175'} = 'Widget - Windows'; $mode{'199'} = 'Open'; $branch{'199'} = 'HEAD'; $fullname{'199'} = 'XBL'; $mode{'88'} = 'Open'; $branch{'88'} = 'HEAD'; $fullname{'88'} = 'XML'; $mode{'137'} = 'Open'; $branch{'137'} = 'HEAD'; $fullname{'137'} = 'XPApps'; $mode{'89'} = 'Open'; $branch{'89'} = 'HEAD'; $fullname{'89'} = 'XPCOM'; $mode{'118'} = 'Open'; $branch{'118'} = 'HEAD'; $fullname{'118'} = 'XPConnect'; $mode{'117'} = 'Open'; $branch{'117'} = 'HEAD'; $fullname{'117'} = 'XPIDL'; $mode{'150'} = 'Open'; $branch{'150'} = 'HEAD'; $fullname{'150'} = 'XPInstall'; $mode{'206'} = 'Open'; $branch{'206'} = 'HEAD'; $fullname{'206'} = 'xptcall'; $mode{'106'} = 'Open'; $branch{'106'} = 'HEAD'; $fullname{'106'} = 'XPToolkit'; $mode{'140'} = 'Open'; $branch{'140'} = 'HEAD'; $fullname{'140'} = 'XSLT Processor'; $mode{'200'} = 'Open'; $branch{'200'} = 'HEAD'; $fullname{'200'} = 'XTF'; sub GetT { ($b,$_) = (@_); if ($b eq 'BUGZILLA-2_18-BRANCH') { if (m:^mozilla/webtools/bugzilla/.*$:) {return '204';} } if ($b eq 'BUGZILLA-2_20-BRANCH') { if (m:^mozilla/webtools/bugzilla/.*$:) {return '191';} } if ($b eq 'BUGZILLA-2_22-BRANCH') { if (m:^mozilla/webtools/bugzilla/.*$:) {return '203';} } if ($b eq 'BUGZILLA-3_0-BRANCH') { if (m:^mozilla/webtools/bugzilla/.*$:) {return '212';} } if ($b eq 'BUGZILLA-3_2-BRANCH') { if (m:^mozilla/webtools/bugzilla/.*$:) {return '217';} } if ($b eq 'BUGZILLA-3_4-BRANCH') { if (m:^mozilla/webtools/bugzilla/.*$:) {return '220';} } if ($b eq 'HEAD') { if (m:^mozilla/rdf/.*$:) {return '52';} if (m:^mozilla/extensions/p3p/.*$:) {return '162';} if (m:^mozilla/build/.*$:) {return '55';} if (m:^mozilla/config/.*$:) {return '55';} if (m:^mozilla/tools/cross-commit$:) {return '55';} if (m:^mozilla/tools/cvs2hg-import\.py$:) {return '55';} if (m:^mozilla/tools/cvsmgmt/.*$:) {return '55';} if (m:^mozilla/tools/elf-dynstr-gc/.*$:) {return '55';} if (m:^mozilla/tools/relic/.*$:) {return '55';} if (m:^mozilla/tools/trees\.pl$:) {return '55';} if (m:^mozilla/content/xslt/.*$:) {return '140';} if (m:^mozilla/extensions/transformiix/.*$:) {return '140';} if (m:^mozilla/layout/mathml/.*$:) {return '165';} if (m:^mozilla/editor/.*$:) {return '56';} if (m:^mozilla/calendar/.*$:) {return '183';} if (m:^mozilla/browser/.*$:) {return '166';} if (m:^mozilla/other-licenses/branding/firefox/.*$:) {return '166';} if (m:^mozilla/directory/.*$:) {return '59';} if (m:^mozilla/gfx/src/photon/.*$:) {return '113';} if (m:^mozilla/widget/src/photon/.*$:) {return '113';} if (m:^mozilla/chrome/.*$:) {return '169';} if (m:^mozilla/profile/.*$:) {return '169';} if (m:^mozilla/toolkit/.*$:) {return '169';} if (m:^mozilla/xulrunner/.*$:) {return '169';} if (m:^mozilla/jpeg/.*$:) {return '63';} if (m:^mozilla/modules/libimg/png/.*$:) {return '63';} if (m:^mozilla/modules/libpr0n/.*$:) {return '63';} if (m:^mozilla/modules/zlib/.*$:) {return '63';} if (m:^mozilla/content/xul/.*$:) {return '106';} if (m:^mozilla/layout/xul/.*$:) {return '106';} if (m:^mozilla/mail/.*$:) {return '170';} if (m:^mozilla/other-licenses/branding/thunderbird/.*$:) {return '170';} if (m:^mozilla/testing/.*$:) {return '202';} if (m:^mozilla/tools/httptester/.*$:) {return '202';} if (m:^mozilla/tools/page-loader/.*$:) {return '202';} if (m:^mozilla/tools/test-harness/.*$:) {return '202';} if (m:^mozilla/tools/tests/.*$:) {return '202';} if (m:^mozilla/tools/testserver/.*$:) {return '202';} if (m:^mozilla/tools/testy/.*$:) {return '202';} if (m:^mozilla/extensions/cookie/.*$:) {return '171';} if (m:^mozilla/netwerk/cookie/.*$:) {return '171';} if (m:^mozilla/intl/.*$:) {return '67';} if (m:^mozilla/extensions/irc/.*$:) {return '211';} if (m:^mozilla/widget/src/beos/.*$:) {return '172';} if (m:^mozilla/modules/oji/.*$:) {return '68';} if (m:^mozilla/nav-java/.*$:) {return '68';} if (m:^mozilla/sun-java/.*$:) {return '68';} if (m:^mozilla/tools/botrunner\.py$:) {return '214';} if (m:^mozilla/tools/build-environment/.*$:) {return '214';} if (m:^mozilla/tools/build/.*$:) {return '214';} if (m:^mozilla/tools/buildbot-configs/.*$:) {return '214';} if (m:^mozilla/tools/buildbot/.*$:) {return '214';} if (m:^mozilla/tools/buildbotcustom/.*$:) {return '214';} if (m:^mozilla/tools/l10n/.*$:) {return '214';} if (m:^mozilla/tools/MozBuild/.*$:) {return '214';} if (m:^mozilla/tools/patcher-configs/.*$:) {return '214';} if (m:^mozilla/tools/patcher/.*$:) {return '214';} if (m:^mozilla/tools/release/.*$:) {return '214';} if (m:^mozilla/tools/tinderbox-configs/.*$:) {return '214';} if (m:^mozilla/tools/tinderbox/.*$:) {return '214';} if (m:^mozilla/tools/update-packaging/.*$:) {return '214';} if (m:^mozilla/caps/.*$:) {return '69';} if (m:^mozilla/tools/codesighs/.*$:) {return '213';} if (m:^mozilla/tools/debug/.*$:) {return '213';} if (m:^mozilla/tools/dreftool/.*$:) {return '213';} if (m:^mozilla/tools/dumpdeps/.*$:) {return '213';} if (m:^mozilla/tools/footprint/.*$:) {return '213';} if (m:^mozilla/tools/jprof/.*$:) {return '213';} if (m:^mozilla/tools/leaky/.*$:) {return '213';} if (m:^mozilla/tools/memory/.*$:) {return '213';} if (m:^mozilla/tools/module-deps/.*$:) {return '213';} if (m:^mozilla/tools/performance/.*$:) {return '213';} if (m:^mozilla/tools/post_compile/.*$:) {return '213';} if (m:^mozilla/tools/preloader/.*$:) {return '213';} if (m:^mozilla/tools/rb/.*$:) {return '213';} if (m:^mozilla/tools/reorder/.*$:) {return '213';} if (m:^mozilla/tools/trace-malloc/.*$:) {return '213';} if (m:^mozilla/tools/uuiddeps/.*$:) {return '213';} if (m:^mozilla/widget/src/windows/.*$:) {return '175';} if (m:^mozilla/js/src/[^/]*$:) {return '70';} if (m:^mozilla/js/src/config/.*$:) {return '70';} if (m:^mozilla/js/src/editline/.*$:) {return '70';} if (m:^mozilla/js/src/fdlibm/.*$:) {return '70';} if (m:^mozilla/xpcom/typelib/.*$:) {return '117';} if (m:^mozilla/camino/.*$:) {return '210';} if (m:^mozilla/extensions/venkman/.*$:) {return '71';} if (m:^mozilla/js/src/xpconnect/.*$:) {return '118';} if (m:^mozilla/widget/[^/]*$:) {return '177';} if (m:^mozilla/widget/public/.*$:) {return '177';} if (m:^mozilla/widget/src/[^/]*$:) {return '177';} if (m:^mozilla/widget/src/xpwidgets/.*$:) {return '177';} if (m:^mozilla/js/src/liveconnect/.*$:) {return '72';} if (m:^mozilla/js/jsd/.*$:) {return '207';} if (m:^mozilla/widget/src/cocoa/.*$:) {return '178';} if (m:^mozilla/netwerk/[^/]*$:) {return '77';} if (m:^mozilla/netwerk/base/.*$:) {return '77';} if (m:^mozilla/netwerk/build/.*$:) {return '77';} if (m:^mozilla/netwerk/cache/.*$:) {return '77';} if (m:^mozilla/netwerk/dns/.*$:) {return '77';} if (m:^mozilla/netwerk/locales/.*$:) {return '77';} if (m:^mozilla/netwerk/mime/.*$:) {return '77';} if (m:^mozilla/netwerk/protocol/.*$:) {return '77';} if (m:^mozilla/netwerk/resources/.*$:) {return '77';} if (m:^mozilla/netwerk/socket/.*$:) {return '77';} if (m:^mozilla/netwerk/streamconv/.*$:) {return '77';} if (m:^mozilla/netwerk/system/.*$:) {return '77';} if (m:^mozilla/netwerk/test/.*$:) {return '77';} if (m:^mozilla/netwerk/testserver/.*$:) {return '77';} if (m:^mozilla/mailnews/[^/]*$:) {return '123';} if (m:^mozilla/accessibility/.*$:) {return '180';} if (m:^mozilla/nsprpub/.*$:) {return '78';} if (m:^mozilla/mailnews/mime/[^/]*$:) {return '124';} if (m:^mozilla/extensions/typeaheadfind/.*$:) {return '181';} if (m:^mozilla/dom/plugins/.*$:) {return '81';} if (m:^mozilla/modules/plugin/.*$:) {return '81';} if (m:^mozilla/extensions/java$:) {return '128';} if (m:^mozilla/content/xbl/builtin/.*$:) {return '182';} if (m:^mozilla/modules/libpref/.*$:) {return '82';} if (m:^mozilla/java/plugins/.*$:) {return '129';} if (m:^mozilla/extensions/inspector/.*$:) {return '184';} if (m:^mozilla/layout/inspector/.*$:) {return '184';} if (m:^mozilla/modules/libreg/.*$:) {return '84';} if (m:^mozilla/java/webclient/.*$:) {return '127';} if (m:^mozilla/content/svg/.*$:) {return '187';} if (m:^mozilla/layout/svg/.*$:) {return '187';} if (m:^db/sqlite3/.*$:) {return '216';} if (m:^storage/.*$:) {return '216';} if (m:^mozilla/java/dom/.*$:) {return '130';} if (m:^mozilla/extensions/help/.*$:) {return '188';} if (m:^mozilla/suite/.*$:) {return '188';} if (m:^mozilla/content/xml/.*$:) {return '88';} if (m:^mozilla/extensions/xmlextras/.*$:) {return '88';} if (m:^mozilla/parser/expat/.*$:) {return '88';} if (m:^mozilla/java/util/.*$:) {return '133';} if (m:^mozilla/startupcache/.*$:) {return '89';} if (m:^mozilla/tools/wizards/.*$:) {return '89';} if (m:^mozilla/xpcom/[^/]*$:) {return '89';} if (m:^mozilla/xpcom/base/.*$:) {return '89';} if (m:^mozilla/xpcom/build/.*$:) {return '89';} if (m:^mozilla/xpcom/components/.*$:) {return '89';} if (m:^mozilla/xpcom/ds/.*$:) {return '89';} if (m:^mozilla/xpcom/glue/.*$:) {return '89';} if (m:^mozilla/xpcom/proxy/.*$:) {return '89';} if (m:^mozilla/xpcom/sample/.*$:) {return '89';} if (m:^mozilla/xpcom/stub/.*$:) {return '89';} if (m:^mozilla/xpcom/tests/.*$:) {return '89';} if (m:^mozilla/xpcom/threads/.*$:) {return '89';} if (m:^mozilla/xpcom/tools/.*$:) {return '89';} if (m:^mozilla/xpcom/windbgdlg/.*$:) {return '89';} if (m:^mozilla/content/xbl/[^/]*$:) {return '199';} if (m:^mozilla/content/xbl/public/.*$:) {return '199';} if (m:^mozilla/content/xbl/src/.*$:) {return '199';} if (m:^mozilla/webtools/bugzilla/.*$:) {return '190';} if (m:^mozilla/xpcom/reflect/xptcall/.*$:) {return '206';} if (m:^mozilla/content/xtf/.*$:) {return '200';} if (m:^mozilla/layout/xtf/.*$:) {return '200';} if (m:^mozilla/gfx/src/xprint/.*$:) {return '179';} if (m:^mozilla/gfx/[^/]*$:) {return '201';} if (m:^mozilla/gfx/cairo/.*$:) {return '201';} if (m:^mozilla/gfx/public/.*$:) {return '201';} if (m:^mozilla/gfx/src/[^/]*$:) {return '201';} if (m:^mozilla/gfx/src/gtk/.*$:) {return '201';} if (m:^mozilla/gfx/src/mac/.*$:) {return '201';} if (m:^mozilla/gfx/src/shared/.*$:) {return '201';} if (m:^mozilla/gfx/src/thebes/.*$:) {return '201';} if (m:^mozilla/gfx/src/windows/.*$:) {return '201';} if (m:^mozilla/gfx/thebes/.*$:) {return '201';} if (m:^mozilla/modules/lcms/.*$:) {return '201';} if (m:^mozilla/view/.*$:) {return '96';} if (m:^mozilla/layout/[^/]*$:) {return '98';} if (m:^mozilla/layout/base/.*$:) {return '98';} if (m:^mozilla/layout/build/.*$:) {return '98';} if (m:^mozilla/layout/doc/.*$:) {return '98';} if (m:^mozilla/layout/forms/.*$:) {return '98';} if (m:^mozilla/layout/generic/.*$:) {return '98';} if (m:^mozilla/layout/html/.*$:) {return '98';} if (m:^mozilla/layout/macbuild/.*$:) {return '98';} if (m:^mozilla/layout/printing/.*$:) {return '98';} if (m:^mozilla/layout/tables/.*$:) {return '98';} if (m:^mozilla/layout/tools/.*$:) {return '98';} if (m:^mozilla/xpinstall/.*$:) {return '150';} if (m:^CVSROOT/commitcheck\.pl$:) {return '3';} if (m:^CVSROOT/passwd$:) {return '3';} if (m:^modules/libjar$:) {return '221';} if (m:^mozilla/security/manager/.*$:) {return '151';} if (m:^mozilla/layout/style/.*$:) {return '100';} if (m:^mozilla/webtools/addons/.*$:) {return '185';} if (m:^mozilla/webtools/aus/.*$:) {return '185';} if (m:^mozilla/webtools/update/.*$:) {return '185';} if (m:^mozilla/js/src/ctypes/.*$:) {return '223';} if (m:^mozilla/dbm/.*$:) {return '145';} if (m:^mozilla/security/coreconf/.*$:) {return '145';} if (m:^mozilla/security/dbm/.*$:) {return '145';} if (m:^mozilla/security/jss/.*$:) {return '145';} if (m:^mozilla/security/nss/.*$:) {return '145';} if (m:^mozilla/security/tinderbox/.*$:) {return '145';} if (m:^mozilla/security/tinderlight/.*$:) {return '145';} if (m:^mozilla/docshell/.*$:) {return '101';} if (m:^mozilla/uriloader/.*$:) {return '101';} if (m:^mozilla/webshell/.*$:) {return '101';} if (m:^mozilla/mailnews/local/src/nsMovemail.*$:) {return '157';} if (m:^mozilla/penelope/$:) {return '225';} if (m:^mozilla/composer/.*$:) {return '173';} if (m:^mozilla/parser/htmlparser$:) {return '102';} if (m:^mozilla/embedding/.*$:) {return '208';} if (m:^mozilla/[^/]*$:) {return '19';} if (m:^mozilla/tools/README$:) {return '19';} if (m:^mozilla/content/base/.*$:) {return '103';} if (m:^mozilla/content/events/.*$:) {return '103';} if (m:^mozilla/content/html/content/.*$:) {return '103';} if (m:^mozilla/content/html/document/.*$:) {return '103';} if (m:^mozilla/dom/[^/]*$:) {return '103';} if (m:^mozilla/dom/base/.*$:) {return '103';} if (m:^mozilla/dom/interfaces/.*$:) {return '103';} if (m:^mozilla/dom/locales/.*$:) {return '103';} if (m:^mozilla/dom/public/.*$:) {return '103';} if (m:^mozilla/dom/src/.*$:) {return '103';} if (m:^mozilla/dom/tests/.*$:) {return '103';} if (m:^extension/python$:) {return '219';} if (m:^mozilla/gfx/src/xlib/.*$:) {return '121';} if (m:^mozilla/widget/src/xlib/.*$:) {return '121';} if (m:^mozilla/widget/src/xlibxtbin/.*$:) {return '121';} if (m:^mozilla/js/rhino/.*$:) {return '138';} if (m:^mozilla/string/.*$:) {return '160';} if (m:^mozilla/xpcom/string/.*$:) {return '160';} if (m:^mozilla/webtools/partytool/.*$:) {return '209';} if (m:^mozilla/xpfe/.*$:) {return '137';} if (m:^mozilla/widget/src/qt/.*$:) {return '161';} if (m:^mozilla/widget/src/gtk/.*$:) {return '49';} if (m:^mozilla/widget/src/gtk2/.*$:) {return '49';} if (m:^mozilla/widget/src/gtksuperwin/.*$:) {return '49';} if (m:^mozilla/widget/src/gtkxtbin/.*$:) {return '49';} if (m:^mozilla/js/tests/.*$:) {return '114';} } if ($b eq 'NSPRPUB_PRE_4_2_CLIENT_BRANCH') { if (m:^mozilla/nsprpub/.*$:) {return '146';} } if ($b eq 'NSS_3_11_BRANCH') { if (m:^mozilla/dbm/.*$:) {return '163';} if (m:^mozilla/security/coreconf/.*$:) {return '163';} if (m:^mozilla/security/dbm/.*$:) {return '163';} if (m:^mozilla/security/nss/.*$:) {return '163';} } return ''; } $debug = 0; $origrepository = shift(@ARGV); @files = @ARGV; $envcvsroot = $ENV{'CVSROOT'}; open( REP, "; chop($repository); close(REP); $repository =~ s:^$envcvsroot/::; $doit = 0; $| = 1; if( $debug){ print STDERR "----------------------------------------------\n"; print STDERR "files: @files\n"; print STDERR "origrepository: $origrepository\n"; print STDERR " repository: $repository\n"; print STDERR "----------------------------------------------\n"; } open(ENT, " ){ chop; ($d,$fn,$rev,$mod_time,$sticky,$tag) = split(/\//); if ($tag =~ /^T(.*)$/) { $fbranch{$fn} = $1; } } close ENT; foreach $f (@files) { $b = ""; if (defined $fbranch{$f}) {$b = $fbranch{$f};} if ($b eq "") {$b = "HEAD";} $t = GetT($b, "$repository/$f"); if ($debug) { print STDERR "GetT returned '$t' for '$repository/$f' branch '$b'\n"; } if ($t eq "") { $t = $defaultid; } if (!defined $mode{$t} || $mode{$t} eq "Open") { next; } if ($debug) { print STDERR "Checking twig $t\n"; } # OK, we have a match. See if we're allowed to checkin here. if ($username eq "") { $username = $ENV{"CVS_USER"} || getlogin || (getpwuid($<))[0] || "nobody"; if ($debug) { print STDERR "Username is $username\n"; print STDERR "getlogin returns " . getlogin . "\n"; print STDERR '(getpwuid($<))[0] returns ' . (getpwuid($<))[0] . "\n"; print STDERR "Environment:\n"; foreach $key (sort(keys %ENV)) { print STDERR $key, '=', $ENV{$key}, "\n"; } } } $ok = 0; $s = $super{$t}; foreach $u (@$s) { if ($debug) { print STDERR "Checking against super $u\n"; } if ($u eq $username) { $ok = 1; break; } } if ($mode{$t} eq "Restricted") { my $b = $blessed{$t}; foreach $u (@$b) { if ($debug) { print STDERR "Checking against blessed $u\n"; } if ($u eq $username) { $ok = 1; break; } } } if (!$ok) { print STDERR "You may not check into partition $fullname{$t}\n"; print STDERR "the file $repository/$f on branch $b\n"; print STDERR "If you think you should be allowed to, send mail to\n"; print STDERR "one of the below people:\n"; $s = $super{$t}; foreach $u (@$s) { $u =~ s/%/@/; print STDERR " $u\n"; } exit 1; } } exit 0;