>>>>> On Wed, 25 Jan 2006 16:40:08 -0800, Linda W <[EMAIL PROTECTED]> said:

  > I'm not sure I understand the reason for the lock file
  > placed in cpan_home.  If I have two different architectures
  > with different build directories, I'm not sure I understand
  > where the conflict is -- is it in storing/listing Bundles,
  > the history file, the Metafile or the shared source?

  > I can understand private history, but the Bundles aren't
  > updated often, the sources should be fairly static (unless
  > new files are downloaded), The metafile would be updated about
  > once a day (default).

  > If the build directories are separate, why would there be a
  > need for locking more in interactive use vs. batch use?

You're right, the lockfile locks more than strictly necessary. If you
get the current development version from my CPAN directory, you'll
find this paragraph (added in 1.83_56):

  =item Lockfile

  Interactive sessions maintain a lockfile, per default C<~/.cpan/.lock>
  (but the directory can be configured via the C<cpan_home> config
  variable). The shell is a bit picky if you try to start another CPAN
  session. It dies immediately if there is a lockfile and the lock seems
  to belong to a running process. In case you want to run a second shell
  session, it is probably safest to maintain another directory, say
  C<~/.cpan-for-X/> and a C<~/.cpan-for-X/CPAN/MyConfig.pm> that
  contains the configuration options. Then you can start the second
  shell with

    perl -I ~/.cpan-for-X -MCPAN::MyConfig -MCPAN -e shell

How to configure the two separate MyConfig.pm files so that they share
some resources could be an interesting exercise.

I've put it into my Todo list and if you try it, please let me know
how well it goes.

-- 
andreas

Reply via email to