perl-Devel-Unwind - What if you could die to a labeled eval?

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports i586
Package filename perl-Devel-Unwind-0.013-alt3.1.i586.rpm
Package name perl-Devel-Unwind
Package version 0.013
Package release alt3.1
Package architecture i586
Package type rpm
Category Development/Perl
Homepage -
License -
Maintainer -
Download size 19.17 KB
Installed size 19.17 KB
Imagine Perl had the ability to die to a labeled eval so that when
you write
FOO: eval {...}
you could die to that labeled eval
die FOO "bar";
That is essentially what Devel::Unwind gives you. Two custom keywords
'mark','unwind' are added allowing you two write
use Devel::Unwind;
mark FOO {...} or do {...}
unwind FOO "bar";
unwind FOO "bar","baz";
unwind FOO (bless [], "Bar");
unwind FOO;
Wherever you would put a block 'eval' an 'mark' expression can be
used.  And wherever you would 'die' you can 'unwind'. If a
$SIG{__DIE__} handler is installed then it gets called on
'unwind'. The arguments to 'unwind' are treated the same way as the
arguments to 'die'. Multiple arguments are joined to togeter, a single
argument is passed through untouched unless it is a object with
PROPAGATE method in which case $@ gets replaced by the return value of
that method. For details read the documentation of die.


Package Version Architecture Repository
perl-Devel-Unwind-0.013-alt3.1.x86_64.rpm 0.013 x86_64 Autoimports
perl-Devel-Unwind - - -


Name Value
/usr/lib/perl5 - - - -
perl( -
rpmlib(PayloadIsLzma) -
rpmlib(SetVersions) -
rtld(GNU_HASH) -


Name Value
perl(Devel/ = 0.013
perl-Devel-Unwind = 0.013-alt3.1


Type URL
Binary Package perl-Devel-Unwind-0.013-alt3.1.i586.rpm
Source Package perl-Devel-Unwind-0.013-alt3.1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    rpm [Sisyphus] i586 autoimports
    rpm [Sisyphus] noarch autoimports
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-Devel-Unwind rpm package:
    # sudo apt-get install perl-Devel-Unwind



See Also

Package Description
perl-Devel-bt-0.06-alt4.1.i586.rpm Automatic gdb backtraces on errors
perl-Devel-cst-0.010-alt3.1.i586.rpm C stacktraces for GNU systems
perl-Device-Arduino-LCD-1.02-alt4.1.i586.rpm Perl Interface to the PerLCD Arduino Sketch
perl-Device-Cdio-v2.0.0-alt2_4.i586.rpm Module for CD Input and Control library
perl-Device-DSE-Q1573-0.7-alt4.1.i586.rpm Read from DSE Q1573 / Metex Me-22 DMM
perl-Device-Davis-1.2.3-alt4.1.i586.rpm Perl extension for communicating with Davis weather stations
perl-Device-FTDI-0.14-alt1.1.i586.rpm perl extension to talk to FTDI chips
perl-Device-I2C-0.06-alt3.1.i586.rpm Control and read hardware devices with i2c(SMBus)
perl-Device-LaCrosse-WS23xx-0.10-alt3.1.i586.rpm read data from La Crosse weather station
perl-Device-ParallelPort-drv-parport-1.0-alt4.1.i586.rpm perl module Device-ParallelPort-drv-parport
perl-Device-SMBus-1.15-alt3.1.i586.rpm Perl interface for smbus using libi2c-dev library
perl-Device-Serdisp-0.06-alt4.1.i586.rpm Perl extension for talking to the serdisplib
perl-Device-SerialPort-Xmodem-1.03-alt4.1.i586.rpm perl module Device-SerialPort-Xmodem
perl-Device-Video-PWC-0.11-alt4.1.i586.rpm perl module Device-Video-PWC
perl-Device-WH1091-0.03-alt4.1.i586.rpm Access data from the WH1081/1091 weather station