diff options
author | Fred Drake <fdrake@acm.org> | 2003-10-03 15:21:38 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2003-10-03 15:21:38 (GMT) |
commit | 664a27133c69f63bd62a3a150052ea02530f3f5b (patch) | |
tree | c1397276e76e6395509d63eeffcecb02d56d52c3 | |
parent | def9934c91fcd1ec8da2f7c2ffdd4951b9da45ed (diff) | |
download | cpython-664a27133c69f63bd62a3a150052ea02530f3f5b.zip cpython-664a27133c69f63bd62a3a150052ea02530f3f5b.tar.gz cpython-664a27133c69f63bd62a3a150052ea02530f3f5b.tar.bz2 |
- don't re-write a SourceForge authenticated CVS root into the
anonymous flavor unless the user asks for it on the command line
- decompose SourceForge authenticated CVS roots correctly
-rwxr-xr-x | Doc/tools/mksourcepkg | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Doc/tools/mksourcepkg b/Doc/tools/mksourcepkg index 9dbb8dc..cad2b44 100755 --- a/Doc/tools/mksourcepkg +++ b/Doc/tools/mksourcepkg @@ -36,16 +36,17 @@ Doc = os.path.dirname(tools) patchlevel_tex = os.path.join(Doc, "commontex", "patchlevel.tex") quiet = 0 -rx = re.compile(r":ext:(?:[a-zA-Z0-9]+)@cvs\.([a-zA-Z0-9]+).sourceforge.net:" +rx = re.compile(r":ext:(?:[a-zA-Z0-9]+@)?cvs\.([a-zA-Z0-9]+).sourceforge.net:" r"/cvsroot/\1") def main(): global quiet + anonymous = False try: - opts, args = getopt.getopt(sys.argv[1:], "abgtzq", + opts, args = getopt.getopt(sys.argv[1:], "Aabgtzq", ["all", "bzip2", "gzip", "tools", "zip", - "quiet"]) + "quiet", "anonymous"]) except getopt.error, e: usage(warning=str(e)) sys.exit(2) @@ -69,6 +70,8 @@ def main(): formats["bzip2"] = 1 formats["gzip"] = 1 formats["zip"] = 1 + elif opt in ("-A", "--anonymous"): + anonymous = True if formats: # make order human-predictable formats = formats.keys() @@ -88,7 +91,7 @@ def main(): info = cvsinfo.RepositoryInfo(mydir) cvsroot = info.get_cvsroot() m = rx.match(cvsroot) - if m: + if m and anonymous: # If this is an authenticated SourceForge repository, convert to # anonymous usage for the export/checkout, since that avoids the # SSH overhead. |