PERL PERL5 CHANGES 20 CHANGE 23307 23149
Date: Fri, 10 Sep 2004 00:15:00 -0700

Subject: Change 23307: [ 23149]
From: nick@no-spam (Nicholas Clark)

Change 23307 by nicholas@no-spam on 2004/09/10 06:45:43

[ 23149]
Email change for Steffen Mueller.

[ 23162]
Windows-related updates to Porting/repository.pod
Affected files ...

... //depot/maint-5.8/perl/AUTHORS#27 integrate ... //depot/maint-5.8/perl/Porting/repository.pod#5 integrate
Differences ...

==== //depot/maint-5.8/perl/AUTHORS#27 (text) ====
Index: perl/AUTHORS --- perl/AUTHORS#26~23131~ Fri Jul 16 07:11:52 2004
+++ perl/AUTHORS Thu Sep 9 23:45:43 2004
@@no-spam -710,7 +710,7 @@no-spam Solar Designer <solar@no-spam>
Spider Boardman <spider@no-spam>
Stas Bekman <stas@no-spam>
-Steffen Mueller <xyey9001@no-spam>
+Steffen Müller <7k8lrvf02@no-spam>
Stéphane Payrard <stef@no-spam>
Stephanie Beals <bealzy@no-spam>
Stephen Clouse <stephenc@no-spam>

==== //depot/maint-5.8/perl/Porting/repository.pod#5 (text) ====
Index: perl/Porting/repository.pod --- perl/Porting/repository.pod#4~18347~ Sun Dec 22 22:37:31 2002
+++ perl/Porting/repository.pod Thu Sep 9 23:45:43 2004
@@no-spam -38,6 +38,22 @@no-spam which it's available. You only need to build the client parts (ssh and ssh-keygen should suffice).
+If you're on Windows then you might like to obtain MSYS (Minimal System)
+from:
+
+ http://www.mingw.org/download.shtml +
+which contains an ssh client. If you use this outside of the MSYS +environment then you'll need to ensure the HOME environment variable +is set to a suitable directory: ssh.exe will want to access files in +a F<.ssh> sub-directory of %HOME%.
+
+Alternatively, the "plink" program, part of PuTTY:
+
+ http://www.chiark.greenend.org.uk/~sgtatham/putty/
+
+should also work fine for Windows users.
+
=back =head1 Creating an SSH Key Pair @@no-spam -76,6 +92,19 @@no-spam can be (but need not be) world readable. It is not used by your own system at all.
+Note that the above process creates a key pair for ssh protocol 1.
+You can request ssh protocol 2 (RSA) instead if you prefer (if your +particular ssh client supports it), via the command +
+ ssh-keygen -t rsa +
+This will create private/public identity files called F<~/.ssh/id_rsa>
+and F<~/.ssh/id_rsa.pub> respectively. Protocol 2 offers a higher +level of security than protocol 1. This is not required for access to +the Perl repository -- ssh is used for authentication rather than +encryption (the Perl sources are open anyway) -- but either protocol +is supported by the server.
+
=head1 Notifying the Repository Keeper Mail the contents of that public key file to the keeper of the perl @@no-spam -84,21 +113,39 @@no-spam you will be able to connect to it with ssh by using the corresponding private key file (after unlocking it with your chosen passphrase).
+There is no harm in creating both protocol 1 and protocol 2 keys and +mailing them both in. That way you'll be able to connect using either +protocol, which may be useful if you later find yourself using a client +that only supports one or the other protocol.
+
=head1 Connecting to the Repository Connections to the repository are made by using ssh to provide a TCP "tunnel" rather than by using ssh to login to or invoke any -ordinary commands on the repository. When you want to start a -session using the repository, use the command +ordinary commands on the repository.
+
+The ssh (secure shell) protocol runs over port number 22, so if you +have a firewall installed at the client end then you must ensure that +it is configured to allow you to make an outgoing connection to port 22
+on sickle.activestate.com.
+
+When you want to start a session using the repository, use the command:
ssh -l perlrep -f -q -x -L 1666:127.0.0.1:1666 sickle.activestate.com foo -If you are not using the default filename of F<~/.ssh/identity>
-to hold your perl repository private key then you'll need to add -the option B<-i filename> to tell ssh where it is. Unless you chose -a blank passphrase for that private key, ssh will prompt you for the -passphrase to unlock that key. Then ssh will fork and put itself +If you are not using the default filename of F<~/.ssh/identity> or +F<~/.ssh/id_rsa> to hold your perl repository private key then you'll +need to add the option B<-i filename> to tell ssh where it is. Unless +you chose a blank passphrase for that private key, ssh will prompt you +for the passphrase to unlock that key. Then ssh will fork and put itself in the background, returning you (silently) to your shell prompt.
+
+Note that the first time you connect you may see a message like +"The authenticity of host 'sickle.activestate.com' can't be established,"
+and asking you if you want to continue. Just answer yes and sickle's +details will be cached in a F<known_hosts> or F<known_hosts2> file. You +will not see that message again unless you delete the cache file.
+
The tunnel for repository access is now ready for use.
For the sake of completeness (and for the case where the chosen @@no-spam -177,10 +224,23 @@no-spam perlrep@no-spam password:
-Then you either don't have a ~/.ssh/identity file corresponding -to your public key, or your ~/.ssh/identity file is not readable.
+Then you either don't have a F<~/.ssh/identity> or F<~/.ssh/id_rsa>
+file corresponding to your public key, or that file is not readable.
Fix the problem and try again.
+If you only had the public key file for one protocol installed at the +server end then make sure your client is using the corresponding +protocol. An ssh client that supports protocol 2 will probably choose +that by default, which will fail if the server end only has your public +key file for protocol 1. Some ssh clients have "-1" and "-2" arguments +to force which protocol to use.
+
+The "-v" (verbose) flag can be useful for seeing what protocol your +client is actually trying to connect with, and for spotting any other +problems. The flag can be specified multiple times to increase +verbosity. Note that specifying the "-q" flag as well might override +your request for verbose output, so drop the "-q" flag when trying this.
+
=head1 Using the Perforce Client Remember to read the documentation for Perforce. You need @@no-spam -255,13 +315,22 @@no-spam =back +Note that on Windows P4PORT and P4USER are requested when installing +Perforce. They are stored in the registry, so they do not need to be +set in the environment.
+
Once these three environment variables are set, you can use the perforce p4 client exactly as described in its documentation.
+
After setting these variables and connecting to the repository for the first time, you should use the C<p4 user> command to -set a valid email address for yourself. Also use the C<p4 client>
-command to specify your workspace specifications for each -individual client from which you will interact with the repository.
+set a valid email address for yourself. Messages to the commit list +are sent (faked) from whatever email address you set here.
+
+Also use the C<p4 client> command to specify your workspace +specifications for each individual client from which you will interact +with the repository. The P4CLIENT environment variable, of course,
+needs to be set to one of these client workspace names.
=head1 Ending a Repository Session @@no-spam -285,15 +354,16 @@no-spam of other users stealing the pumpkin for short periods with the owner's permission.
-Here is the current structure of the repository:
+Here is (part of) the current structure of the repository:
/----+-----perl - Mainline development (bleadperl)
+-----perlio - PerlIO Pumpkin's Perl +-----vmsperl - VMS Pumpkin's Perl +-----maint-5.004------perl - Maintainance branches +-----maint-5.005------perl - +-----maint-5.6------perl - +-----maint-5.6------pureperl + +-----maint-5.6--------perl + +-----maint-5.8--------perl + +-----pureperl---------pureperl Perforce uses a branching model that simply tracks relationships between files. It does not care about directories at all, so @@no-spam -398,22 +468,24 @@no-spam =head1 Contact Information -The mail alias <perl-repository-keepers@no-spam> can be used to reach +The mail alias E<lt>perl-repository-keepers@no-spam<gt> can be used to reach all current users of the repository.
The repository keeper is currently Gurusamy Sarathy -<gsar@no-spam>.
+E<lt>gsar@no-spam<gt>.
=head1 AUTHORS -Malcolm Beattie, mbeattie@no-spam 24 June 1997.
+Malcolm Beattie, E<lt>mbeattie@no-spam<gt>, 24 June 1997.
+
+Gurusamy Sarathy, E<lt>gsar@no-spam<gt>, 8 May 1999.
-Gurusamy Sarathy, gsar@no-spam 8 May 1999.
+Slightly updated by Simon Cozens, E<lt>simon@no-spam<gt>, 3 July 2000.
-Slightly updated by Simon Cozens, simon@no-spam 3 July 2000.
+More updates by Jarkko Hietaniemi, E<lt>jhi@no-spam<gt>, 28 June 2001.
-More updates by Jarkko Hietaniemi, jhi@no-spam 28 June 2001.
+Perforce clarifications by Randall Gellens, E<lt>rcg@no-spam<gt>, 12 July 2001.

-Perforce clarifications by Randall Gellens, rcg@no-spam 12 July 2001.
+Windows-related updates by Steve Hay E<lt>shay@no-spam<gt>, 23 July 2004.
=cut End of Patch.