develooper Front page | perl.perl5.porters | Postings from January 2012

Re: patch for perl5db -> You can't FIRSTKEY with the %~ hash

Thread Previous | Thread Next
From:
Ricardo Signes
Date:
January 24, 2012 11:48
Subject:
Re: patch for perl5db -> You can't FIRSTKEY with the %~ hash
Message ID:
20120124194831.GA11220@cancer.codesimply.com
* kevin dawson <kevin.dawson@btclick.com> [2012-01-24T10:15:11]
> when using perl -d
> 
> with action X (V) cause the following error.
> 
> You can't FIRSTKEY with the %~ hash at

Hi, Kevin.  Thanks for your report.

The problem here is that somewhere along the way, you have loaded
File::HomeDir, which is not a core part of Perl.  The "X" command uses
dumpvar.pl to dump all the globals, including %~, which File::HomeDir has tied.

That tied variable does not provide the full tied hash interface.  Most
importantly, it can't properly work with "keys" or "each"

I'm not sure that sort of fix you provided is how we'd ought to fix this.
It will still let one undumpable variable terminate the "X" output prematurely.
I think instead we'd want a flag to pass to dumpvars.pl that will say "dump
each slot carefully, providing a special marker for failed slots."

Something like:

  %Foo = (
    bar => do { die "value could not be dumped" },
  )

Anybody else want to chime in, here?

-- 
rjbs

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About