aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 01:49:58 +0000
committerPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 01:49:58 +0000
commit3880d13a9693d1d8ee9b59a883ca247efca19294 (patch)
tree15eb7af83d4e98a22618d0089952a5a41a6bae84
parentf506e65d5f3379f60e183a31f724ce81c5426210 (diff)
downloadperl-URPM-3880d13a9693d1d8ee9b59a883ca247efca19294.tar
perl-URPM-3880d13a9693d1d8ee9b59a883ca247efca19294.tar.gz
perl-URPM-3880d13a9693d1d8ee9b59a883ca247efca19294.tar.bz2
perl-URPM-3880d13a9693d1d8ee9b59a883ca247efca19294.tar.xz
perl-URPM-3880d13a9693d1d8ee9b59a883ca247efca19294.zip
check for termination signals so ie. that installs can be aborted with ^C
-rw-r--r--NEWS1
-rw-r--r--URPM.pm2
-rw-r--r--URPM.xs3
3 files changed, 5 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index a3a8fea..d4e03c6 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,6 @@
Verison 4.23 - 2011, by Per Øyvind Karlsen
+- check for termination signals so ie. that installs can be aborted with ^C
- fix some memleaks
- check that rpmdb was properly opened in read/write mode to prevent segfault
if no write permissions
diff --git a/URPM.pm b/URPM.pm
index 66b6a61..69dc3f1 100644
--- a/URPM.pm
+++ b/URPM.pm
@@ -11,7 +11,7 @@ use URPM::Resolve;
use URPM::Signature;
our @ISA = qw(DynaLoader);
-our $VERSION = '4.22';
+our $VERSION = '4.23';
URPM->bootstrap($VERSION);
diff --git a/URPM.xs b/URPM.xs
index 43088f9..f36317a 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -1497,6 +1497,8 @@ rpmRunTransactions_callback(__attribute__((unused)) const void *h,
SV *callback = NULL;
char *callback_type = NULL;
char *callback_subtype = NULL;
+
+ rpmdbCheckTerminate(0);
if (!td)
return NULL;
@@ -3866,6 +3868,7 @@ MODULE = URPM PACKAGE = URPM PREFIX = Urpm_
BOOT:
(void) read_config_files(0);
Perl_call_atexit(PERL_GET_CONTEXT, (void*)urpm_perl_atexit,0);
+rpmdbCheckSignals();
void
Urpm_bind_rpm_textdomain_codeset()