-diff -ur yum-3.2.25.orig/cli.py yum-3.2.25/cli.py
---- yum-3.2.25.orig/cli.py 2009-12-14 15:33:38.708870457 +0100
-+++ yum-3.2.25/cli.py 2009-12-14 15:34:58.904693320 +0100
-@@ -1257,13 +1257,14 @@
+diff -ur yum-3.2.27.orig/cli.py yum-3.2.27/cli.py
+--- yum-3.2.27.orig/cli.py 2010-03-03 20:09:36.000000000 -0500
++++ yum-3.2.27/cli.py 2010-03-23 16:24:21.313420546 -0400
+@@ -1278,13 +1278,15 @@
def getRoot(self,opts):
# If the conf file is inside the installroot - use that.
# otherwise look for it in the normal root
+ opts.conffile = opts.installroot+opts.conffile
+ elif os.access(opts.installroot+'/etc/yum.conf', os.R_OK):
+ opts.conffile = opts.installroot+'/etc/yum.conf'
++
if opts.installroot:
- if os.access(opts.installroot+'/'+opts.conffile, os.R_OK):
- opts.conffile = opts.installroot+'/'+opts.conffile
root=opts.installroot
else:
root = '/'
-@@ -1302,7 +1303,7 @@
- help=_("be tolerant of errors"))
- group.add_option("-C", dest="cacheonly", action="store_true",
- help=_("run entirely from cache, don't update cache"))
-- group.add_option("-c", dest="conffile", default='/etc/yum/yum.conf',
-+ group.add_option("-c", dest="conffile", default=None,
- help=_("config file location"), metavar=' [config file]')
- group.add_option("-R", dest="sleeptime", type='int', default=None,
- help=_("maximum command wait time"), metavar=' [minutes]')
-diff -ur yum-3.2.25.orig/yum/config.py yum-3.2.25/yum/config.py
---- yum-3.2.25.orig/yum/config.py 2009-12-14 15:33:38.711856129 +0100
-+++ yum-3.2.25/yum/config.py 2009-12-14 15:39:44.204522759 +0100
-@@ -600,6 +600,29 @@
+@@ -1325,7 +1327,7 @@
+ action="store_true",
+ help=_("run entirely from system cache, don't update cache"))
+ group.add_option("-c", "--config", dest="conffile",
+- default='/etc/yum/yum.conf',
++ default='None',
+ help=_("config file location"), metavar='[config file]')
+ group.add_option("-R", "--randomwait", dest="sleeptime", type='int',
+ default=None,
+diff -ur yum-3.2.27.orig/yum/config.py yum-3.2.27/yum/config.py
+--- yum-3.2.27.orig/yum/config.py 2010-03-23 16:13:48.022914313 -0400
++++ yum-3.2.27/yum/config.py 2010-03-23 16:26:57.116806313 -0400
+@@ -603,7 +603,27 @@
syslog_ident = Option()
syslog_facility = Option('LOG_DAEMON')
-
-+
+ persistdir = Option('/var/lib/yum')
+-
+
+ def getRootedPath(self, path, enforce_default=False, defaults_to_host=False):
+ instroot = self.installroot
+ else: res = tmp
+
+ return res
-+
-+
++
class YumConf(StartupConf):
'''
Configuration option definitions for yum.conf\'s [main] section.
-@@ -613,6 +636,7 @@
- persistdir = Option('/var/lib/yum')
+@@ -617,6 +637,7 @@
+
keepcache = BoolOption(True)
logfile = Option('/var/log/yum.log')
+ lockfile = Option('/var/run/yum.pid')
reposdir = ListOption(['/etc/yum/repos.d', '/etc/yum.repos.d'])
commands = ListOption()
-@@ -827,9 +851,9 @@
+@@ -859,9 +880,9 @@
yumconf.populate(startupconf._parser, 'main')
# Apply the installroot to directory options
ir_path = ir_path.replace('//', '/') # os.path.normpath won't fix this and
# it annoys me
ir_path = varReplace(ir_path, yumvars)
-diff -ur yum-3.2.25.orig/yum/__init__.py yum-3.2.25/yum/__init__.py
---- yum-3.2.25.orig/yum/__init__.py 2009-12-14 15:33:38.711856129 +0100
-+++ yum-3.2.25/yum/__init__.py 2009-12-14 15:36:05.306160196 +0100
-@@ -386,8 +386,7 @@
+diff -ur yum-3.2.27.orig/yum/__init__.py yum-3.2.27/yum/__init__.py
+--- yum-3.2.27.orig/yum/__init__.py 2010-03-18 12:28:57.000000000 -0400
++++ yum-3.2.27/yum/__init__.py 2010-03-23 16:27:43.617623958 -0400
+@@ -398,8 +398,7 @@
# this check makes sure that our dirs exist properly.
# if they aren't in the installroot then don't prepend the installroot path
# if we don't do this then anaconda likes to not work.
- if os.path.exists(self.conf.installroot+'/'+reposdir):
- reposdir = self.conf.installroot + '/' + reposdir
-+ reposdir = self.conf.getRootedPath(reposdir)
++ reposdir = self.conf.getRootedPath(reposdir)
if os.path.isdir(reposdir):
for repofn in sorted(glob.glob('%s/*.repo' % reposdir)):
-@@ -1266,9 +1265,8 @@
+@@ -1377,10 +1376,8 @@
+ if self.conf.uid != 0:
return
- root = self.conf.installroot
+- root = self.conf.installroot
- lockfile = root + '/' + lockfile # lock in the chroot
- lockfile = os.path.normpath(lockfile) # get rid of silly preceding extra /
-
+ lockfile = self.conf.lockfile
-+
++
mypid=str(os.getpid())
while not self._lock(lockfile, mypid, 0644):
fd = open(lockfile, 'r')
%{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
-%global release 2chroot
-
Summary: RPM installer/updater
Name: yum
-Version: 3.2.25
-Release: %release
+Version: 3.2.27
+Release: 1%{?dist}
License: GPLv2+
Group: System Environment/Base
Source0: http://yum.baseurl.org/download/3.2/%{name}-%{version}.tar.gz
Patch3: yum-multilib-policy-best.patch
Patch4: no-more-exactarchlist.patch
Patch5: geode-arch.patch
+Patch6: yum-HEAD.patch
Patch10: yum-3.2.25-chroot.patch
URL: http://yum.baseurl.org/
%patch3 -p0
%patch4 -p0
%patch5 -p1
+#%%%%patch6 -p1
%patch10 -p1
%build
+
make
%install
%config(noreplace) %{_sysconfdir}/yum/version-groups.conf
%dir %{_sysconfdir}/yum.repos.d
%config(noreplace) %{_sysconfdir}/logrotate.d/yum
+%{_sysconfdir}/bash_completion.d
%dir %{_datadir}/yum-cli
%{_datadir}/yum-cli/*
%{_bindir}/yum
%dir /usr/lib/yum-plugins
%changelog
+* Thu Mar 18 2010 Seth Vidal <skvidal at fedoraproject.org> - 3.2.27-1
+- update to 3.2.27 - lots of fixes since 3.2.26
+
+* Thu Mar 4 2010 Seth Vidal <skvidal at fedoraproject.org> - 3.2.26-3
+- up to head-as-f13-has and include the skip-broken fix
+
+
+* Wed Feb 10 2010 Seth Vidal <skvidal at fedoraproject.org> - 3.2.26-2
+- grumble.
+
+* Tue Feb 9 2010 Seth Vidal <skvidal at fedoraproject.org> - 3.2.26-1
+- final 3.2.26
+
* Wed Oct 14 2009 Seth Vidal <skvidal at fedoraproject.org> - 3.2.25-1
- 3.2.25