rpms/yum/devel yum-ctrl-c.patch,NONE,1.1 yum.spec,1.164,1.165
Seth Vidal (skvidal)
fedora-extras-commits at redhat.com
Wed Jul 25 14:37:40 UTC 2007
Author: skvidal
Update of /cvs/extras/rpms/yum/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv23644
Modified Files:
yum.spec
Added Files:
yum-ctrl-c.patch
Log Message:
add ctrl-c patch
yum-ctrl-c.patch:
--- NEW FILE yum-ctrl-c.patch ---
diff --git a/output.py b/output.py
index 835613d..4519477 100644
--- a/output.py
+++ b/output.py
@@ -25,9 +25,15 @@ from i18n import _
from urlgrabber.progress import TextMeter
from urlgrabber.grabber import URLGrabError
from yum.misc import sortPkgObj, prco_tuple_to_string
+from rpmUtils.miscutils import checkSignals
from yum import logginglevels
+class YumTextMeter(TextMeter):
+ def update(self, amount_read, now=None):
+ checkSignals()
+ TextMeter.update(self, amount_read, now)
+
class YumOutput:
def __init__(self):
@@ -329,7 +335,7 @@ Remove %5.5s Package(s)
self.repos.setProgressBar(None)
self.repos.callback = None
else:
- self.repos.setProgressBar(TextMeter(fo=sys.stdout))
+ self.repos.setProgressBar(YumTextMeter(fo=sys.stdout))
self.repos.callback = CacheProgressCallback()
# setup our failure report for failover
diff --git a/rpmUtils/miscutils.py b/rpmUtils/miscutils.py
index f36122f..25ea956 100644
--- a/rpmUtils/miscutils.py
+++ b/rpmUtils/miscutils.py
@@ -21,6 +21,7 @@ import gzip
import os
import sys
import locale
+import signal
import rpmUtils.transaction
@@ -357,3 +358,13 @@ def hdrFromPackage(ts, package):
os.close(fdno)
return hdr
+
+def checkSignals():
+ if hasattr(rpm, "checkSignals"):
+ if rpm.signalsCaught([signal.SIGINT,
+ signal.SIGTERM,
+ signal.SIGPIPE,
+ signal.SIGQUIT,
+ signal.SIGHUP]):
+ exit(1)
+
Index: yum.spec
===================================================================
RCS file: /cvs/extras/rpms/yum/devel/yum.spec,v
retrieving revision 1.164
retrieving revision 1.165
diff -u -r1.164 -r1.165
--- yum.spec 24 Jul 2007 15:32:50 -0000 1.164
+++ yum.spec 25 Jul 2007 14:37:08 -0000 1.165
@@ -3,13 +3,14 @@
Summary: RPM installer/updater
Name: yum
Version: 3.2.2
-Release: 2%{?dist}
+Release: 3%{?dist}
License: GPL
Group: System Environment/Base
Source0: http://linux.duke.edu/projects/yum/download/3.2/%{name}-%{version}.tar.gz
Source1: yum.conf.fedora
Source2: yum-updatesd.conf.fedora
Patch0: installonlyn-enable.patch
+Patch1: yum-ctrl-c.patch
URL: http://linux.duke.edu/yum/
BuildArch: noarch
@@ -45,7 +46,7 @@
%prep
%setup -q
%patch0 -p0 -b .installonly
-
+%patch0 -p0 -b .ctrl-c
%build
make
@@ -90,6 +91,10 @@
%dir /usr/lib/yum-plugins
%changelog
+* Wed Jul 25 2007 Seth Vidal <skvidal at fedoraproject.org> 3.2.2-3
+- include panu's rpm-signal-catch patch from yum head.
+
+
* Tue Jul 24 2007 Jeremy Katz <katzj at redhat.com> - 3.2.2-2
- remove yum-updatesd subpackage; moving to the separate version
More information about the fedora-extras-commits
mailing list