615 lines
22 KiB
Perl
Executable File
615 lines
22 KiB
Perl
Executable File
#!/usr/bin/perl --
|
|
# DO NOT EDIT THIS FILE! You must instead go to https://despot.mozilla.org/, and
|
|
# tweak things from there.
|
|
|
|
$mode{'180'} = 'Open';
|
|
$branch{'180'} = 'HEAD';
|
|
$fullname{'180'} = 'accessibility';
|
|
$mode{'188'} = 'Open';
|
|
$branch{'188'} = 'HEAD';
|
|
$fullname{'188'} = 'Application Suite';
|
|
$mode{'190'} = 'Open';
|
|
$branch{'190'} = 'HEAD';
|
|
$fullname{'190'} = 'Bugzilla';
|
|
$mode{'204'} = 'Closed';
|
|
$branch{'204'} = 'BUGZILLA-2_18-BRANCH';
|
|
$fullname{'204'} = 'Bugzilla2.18';
|
|
$blessed{'204'} = ['vladd%bugzilla.org','olav%bkor.dhs.org','ghendricks%novell.com',];
|
|
$super{'204'} = ['myk%mozilla.org','mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',];
|
|
$mode{'191'} = 'Restricted';
|
|
$branch{'191'} = 'BUGZILLA-2_20-BRANCH';
|
|
$fullname{'191'} = 'Bugzilla2.20';
|
|
$blessed{'191'} = ['wurblzap%gmail.com','vladd%bugzilla.org','olav%bkor.dhs.org','ghendricks%novell.com',];
|
|
$super{'191'} = ['myk%mozilla.org','mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',];
|
|
$mode{'203'} = 'Restricted';
|
|
$branch{'203'} = 'BUGZILLA-2_22-BRANCH';
|
|
$fullname{'203'} = 'Bugzilla2.22';
|
|
$blessed{'203'} = ['wurblzap%gmail.com','vladd%bugzilla.org','olav%bkor.dhs.org','ghendricks%novell.com','reed%reedloden.com',];
|
|
$super{'203'} = ['myk%mozilla.org','mkanat%bugzilla.org','lpsolit%gmail.com','justdave%bugzilla.org',];
|
|
$mode{'212'} = 'Open';
|
|
$branch{'212'} = 'BUGZILLA-3_0-BRANCH';
|
|
$fullname{'212'} = 'Bugzilla3.0';
|
|
$mode{'55'} = 'Open';
|
|
$branch{'55'} = 'HEAD';
|
|
$fullname{'55'} = 'Build Config';
|
|
$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'} = ['kaie%kuix.de','sspitzer%mozilla.org','mozilla%weilbacher.org','mkaply%us.ibm.com','julien.pierre.boogz%sun.com','gerv%gerv.net','dbaron%dbaron.org','alexei.volkov.bugs%sun.com',];
|
|
$super{'146'} = ['cls%seawood.org','wtc%google.com','nelson%bolyard.com','darin%meer.net',];
|
|
$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'} = ['myk%mozilla.org','leaf%mozilla.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','graydon%mozilla.com','gerv%gerv.net','gavin%gavinsharp.com','dbaron%dbaron.org','daumling%adobe.com','cls%seawood.org','bzbarsky%mit.edu','bryner%brianryner.com','benjamin%smedbergs.us','bclary%bclary.com','jag%tty.nl',];
|
|
$super{'70'} = ['shaver%mozilla.org','mrbkap%gmail.com','jwalden%mit.edu','igor%mir2.org','crowder%fiverocks.com','brendan%mozilla.org',];
|
|
$mode{'207'} = 'Open';
|
|
$branch{'207'} = 'HEAD';
|
|
$fullname{'207'} = 'JavaScript Debugger Backend';
|
|
$mode{'114'} = 'Open';
|
|
$branch{'114'} = 'HEAD';
|
|
$fullname{'114'} = 'js-tests';
|
|
$mode{'98'} = 'Open';
|
|
$branch{'98'} = 'HEAD';
|
|
$fullname{'98'} = 'Layout Engine';
|
|
$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{'112'} = 'Open';
|
|
$branch{'112'} = 'HEAD';
|
|
$fullname{'112'} = 'Mozilla Tools';
|
|
$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'} = ['sspitzer%mozilla.org','mozilla%weilbacher.org','mkaply%us.ibm.com','kaie%kuix.de','julien.pierre.boogz%sun.com','gerv%gerv.net','christophe.ravel.bugs%sun.com','alexei.volkov.bugs%sun.com','glen.beasley%sun.com',];
|
|
$super{'78'} = ['cls%seawood.org','wtc%google.com','nelson%bolyard.com','darin%meer.net',];
|
|
$mode{'163'} = 'Restricted';
|
|
$branch{'163'} = 'NSS_3_11_BRANCH';
|
|
$fullname{'163'} = 'NSS Stable Release Branch';
|
|
$blessed{'163'} = ['gerv%gerv.net','nkwan%redhat.com','douglas%stebila.ca','biswatosh.chakraborty%sun.com',];
|
|
$super{'163'} = ['sparkins%redhat.com','slavomir.katuscak%sun.com','neil.williams%sun.com','kaie%kuix.de','glen.beasley%sun.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{'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{'120'} = 'Open';
|
|
$branch{'120'} = 'HEAD';
|
|
$fullname{'120'} = 'Profile Manager';
|
|
$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{'161'} = 'Open';
|
|
$branch{'161'} = 'HEAD';
|
|
$fullname{'161'} = 'REMOVEME - Qt-based gfx and widget';
|
|
$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'} = ['nkwan%redhat.com','gerv%gerv.net','douglas%stebila.ca','biswatosh.chakraborty%sun.com','sparkins%redhat.com',];
|
|
$super{'145'} = ['slavomir.katuscak%sun.com','neil.williams%sun.com','kaie%kuix.de','glen.beasley%sun.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{'151'} = 'Open';
|
|
$branch{'151'} = 'HEAD';
|
|
$fullname{'151'} = 'Security - Mozilla PSM Glue';
|
|
$mode{'173'} = 'Open';
|
|
$branch{'173'} = 'HEAD';
|
|
$fullname{'173'} = 'Standalone Composer';
|
|
$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{'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';
|
|
$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 'HEAD') {
|
|
if (m:^mozilla/js/rhino/.*$:) {return '138';}
|
|
if (m:^mozilla/xpfe/.*$:) {return '137';}
|
|
if (m:^mozilla/js/tests/.*$:) {return '114';}
|
|
if (m:^mozilla/content/xslt/.*$:) {return '140';}
|
|
if (m:^mozilla/extensions/transformiix/.*$:) {return '140';}
|
|
if (m:^mozilla/calendar/.*$:) {return '183';}
|
|
if (m:^mozilla/gfx/src/photon/.*$:) {return '113';}
|
|
if (m:^mozilla/widget/src/photon/.*$:) {return '113';}
|
|
if (m:^mozilla/content/xul/.*$:) {return '106';}
|
|
if (m:^mozilla/layout/xul/.*$:) {return '106';}
|
|
if (m:^mozilla/testing/.*$:) {return '202';}
|
|
if (m:^mozilla/extensions/irc/.*$:) {return '211';}
|
|
if (m:^mozilla/profile/.*$:) {return '120';}
|
|
if (m:^mozilla/tools/.*$:) {return '112';}
|
|
if (m:^mozilla/xpcom/typelib/.*$:) {return '117';}
|
|
if (m:^mozilla/js/src/xpconnect/.*$:) {return '118';}
|
|
if (m:^mozilla/js/jsd/.*$:) {return '207';}
|
|
if (m:^mozilla/mailnews/[^/]*$:) {return '123';}
|
|
if (m:^mozilla/mailnews/mime/[^/]*$:) {return '124';}
|
|
if (m:^mozilla/extensions/java$:) {return '128';}
|
|
if (m:^mozilla/java/plugins/.*$:) {return '129';}
|
|
if (m:^mozilla/java/webclient/.*$:) {return '127';}
|
|
if (m:^mozilla/java/dom/.*$:) {return '130';}
|
|
if (m:^mozilla/java/util/.*$:) {return '133';}
|
|
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/content/xtf/.*$:) {return '200';}
|
|
if (m:^mozilla/layout/xtf/.*$:) {return '200';}
|
|
if (m:^mozilla/xpinstall/.*$:) {return '150';}
|
|
if (m:^mozilla/security/manager/.*$:) {return '151';}
|
|
if (m:^mozilla/webtools/addons/.*$:) {return '185';}
|
|
if (m:^mozilla/webtools/aus/.*$:) {return '185';}
|
|
if (m:^mozilla/webtools/update/.*$:) {return '185';}
|
|
if (m:^mozilla/mailnews/movemail/.*$:) {return '157';}
|
|
if (m:^CVSROOT/commitcheck\.pl$:) {return '3';}
|
|
if (m:^CVSROOT/passwd$:) {return '3';}
|
|
if (m:^mozilla/embedding/.*$:) {return '208';}
|
|
if (m:^mozilla/string/.*$:) {return '160';}
|
|
if (m:^mozilla/xpcom/string/.*$:) {return '160';}
|
|
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/gfx/src/qt/.*$:) {return '161';}
|
|
if (m:^mozilla/widget/src/qt/.*$:) {return '161';}
|
|
if (m:^mozilla/composer/.*$:) {return '173';}
|
|
if (m:^mozilla/[^/]*$:) {return '19';}
|
|
if (m:^mozilla/extensions/p3p/.*$:) {return '162';}
|
|
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/layout/mathml/.*$:) {return '165';}
|
|
if (m:^mozilla/webtools/partytool/.*$:) {return '209';}
|
|
if (m:^mozilla/browser/.*$:) {return '166';}
|
|
if (m:^mozilla/other-licenses/branding/firefox/.*$:) {return '166';}
|
|
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/chrome/.*$:) {return '169';}
|
|
if (m:^mozilla/storage/.*$:) {return '169';}
|
|
if (m:^mozilla/toolkit/.*$:) {return '169';}
|
|
if (m:^mozilla/xulrunner/.*$:) {return '169';}
|
|
if (m:^mozilla/rdf/.*$:) {return '52';}
|
|
if (m:^mozilla/mail/.*$:) {return '170';}
|
|
if (m:^mozilla/other-licenses/branding/thunderbird/.*$:) {return '170';}
|
|
if (m:^mozilla/build/.*$:) {return '55';}
|
|
if (m:^mozilla/config/.*$:) {return '55';}
|
|
if (m:^mozilla/extensions/cookie/.*$:) {return '171';}
|
|
if (m:^mozilla/netwerk/cookie/.*$:) {return '171';}
|
|
if (m:^mozilla/editor/.*$:) {return '56';}
|
|
if (m:^mozilla/widget/src/beos/.*$:) {return '172';}
|
|
if (m:^mozilla/directory/.*$:) {return '59';}
|
|
if (m:^mozilla/widget/src/windows/.*$:) {return '175';}
|
|
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/camino/.*$:) {return '210';}
|
|
if (m:^mozilla/intl/.*$:) {return '67';}
|
|
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/modules/oji/.*$:) {return '68';}
|
|
if (m:^mozilla/nav-java/.*$:) {return '68';}
|
|
if (m:^mozilla/sun-java/.*$:) {return '68';}
|
|
if (m:^mozilla/widget/src/cocoa/.*$:) {return '178';}
|
|
if (m:^mozilla/widget/src/mac/.*$:) {return '178';}
|
|
if (m:^mozilla/caps/.*$:) {return '69';}
|
|
if (m:^mozilla/accessibility/.*$:) {return '180';}
|
|
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/extensions/typeaheadfind/.*$:) {return '181';}
|
|
if (m:^mozilla/extensions/venkman/.*$:) {return '71';}
|
|
if (m:^mozilla/content/xbl/builtin/.*$:) {return '182';}
|
|
if (m:^mozilla/js/src/liveconnect/.*$:) {return '72';}
|
|
if (m:^mozilla/extensions/inspector/.*$:) {return '184';}
|
|
if (m:^mozilla/layout/inspector/.*$:) {return '184';}
|
|
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/content/svg/.*$:) {return '187';}
|
|
if (m:^mozilla/layout/svg/.*$:) {return '187';}
|
|
if (m:^mozilla/nsprpub/.*$:) {return '78';}
|
|
if (m:^mozilla/extensions/help/.*$:) {return '188';}
|
|
if (m:^mozilla/suite/.*$:) {return '188';}
|
|
if (m:^mozilla/modules/plugin/.*$:) {return '81';}
|
|
if (m:^mozilla/webtools/bugzilla/.*$:) {return '190';}
|
|
if (m:^mozilla/modules/libpref/.*$:) {return '82';}
|
|
if (m:^mozilla/modules/libreg/.*$:) {return '84';}
|
|
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/content/xml/.*$:) {return '88';}
|
|
if (m:^mozilla/extensions/xmlextras/.*$:) {return '88';}
|
|
if (m:^mozilla/parser/expat/.*$:) {return '88';}
|
|
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/doc/.*$:) {return '89';}
|
|
if (m:^mozilla/xpcom/ds/.*$:) {return '89';}
|
|
if (m:^mozilla/xpcom/glue/.*$:) {return '89';}
|
|
if (m:^mozilla/xpcom/MoreFiles/.*$:) {return '89';}
|
|
if (m:^mozilla/xpcom/obsolete/.*$:) {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/xpcom/reflect/xptcall/.*$:) {return '206';}
|
|
if (m:^mozilla/gfx/src/xprint/.*$:) {return '179';}
|
|
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/layout/style/.*$:) {return '100';}
|
|
if (m:^mozilla/docshell/.*$:) {return '101';}
|
|
if (m:^mozilla/uriloader/.*$:) {return '101';}
|
|
if (m:^mozilla/webshell/.*$:) {return '101';}
|
|
if (m:^mozilla/parser/htmlparser$:) {return '102';}
|
|
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 ($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, "<CVS/Repository");
|
|
$repository = <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, "<CVS/Entries" );
|
|
while( <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;
|