Compare commits
2 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a164f6afbf | ||
|
|
cbf5de66f6 |
9 changed files with 9006 additions and 1 deletions
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
yum-utils-1.1.27.tar.gz
|
||||
yum-utils-1.1.28.tar.gz
|
||||
/yum-utils-1.1.29.tar.gz
|
||||
/yum-utils-1.1.30.tar.gz
|
||||
/yum-utils-1.1.31.tar.gz
|
||||
6
commit-build.sh
Executable file
6
commit-build.sh
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
#! /bin/sh -e
|
||||
|
||||
fedpkg clog
|
||||
git commit -a -F clog
|
||||
git push
|
||||
fedpkg build
|
||||
|
|
@ -1 +0,0 @@
|
|||
Superseded by DNF. For details, see: https://fedoraproject.org/wiki/Changes/Retire_YUM_3
|
||||
7
diff-specs.sh
Executable file
7
diff-specs.sh
Executable file
|
|
@ -0,0 +1,7 @@
|
|||
#! /bin/sh -e
|
||||
|
||||
# yum-utils-3.4.3-44.fc19
|
||||
ver=$(/usr/bin/fedpkg verrel | perl -lpe 's/-[^-]+$//')
|
||||
|
||||
fedpkg prep > /dev/null
|
||||
diff -u yum-utils.spec $ver/yum-utils.spec
|
||||
119
reposync-prevent-path-traversal.patch
Normal file
119
reposync-prevent-path-traversal.patch
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
diff -up yum-utils-1.1.31/docs/reposync.1.orig yum-utils-1.1.31/docs/reposync.1
|
||||
--- yum-utils-1.1.31/docs/reposync.1.orig 2018-08-31 15:14:08.100322216 +0200
|
||||
+++ yum-utils-1.1.31/docs/reposync.1 2018-08-31 15:14:14.680403500 +0200
|
||||
@@ -47,6 +47,16 @@ Download all the non-default metadata
|
||||
Download only newest packages per-repo.
|
||||
.IP "\fB\-q, \-\-quiet\fP"
|
||||
Output as little information as possible.
|
||||
+.IP "\fB\-\-allow-path-traversal\fP"
|
||||
+Allow packages stored outside their repo directory to be synced.
|
||||
+These are packages that are referenced in metadata by using absolute paths or
|
||||
+up-level ".." symbols, and are normally skipped by \fBreposync\fR for security
|
||||
+reasons.
|
||||
+
|
||||
+\fBCAUTION:\fR Using this option has potential security implications since, by
|
||||
+providing malicious repodata, an attacker could make \fBreposync\fR write to
|
||||
+arbitrary locations on the file system that are accessible by the user running
|
||||
+it.
|
||||
.SH "EXAMPLES"
|
||||
.IP "Sync all packages from the 'updates' repo to the current directory:"
|
||||
\fB reposync \-\-repoid=updates\fP
|
||||
diff -up yum-utils-1.1.31/reposync.py.orig yum-utils-1.1.31/reposync.py
|
||||
--- yum-utils-1.1.31/reposync.py.orig 2018-08-31 15:14:08.112322364 +0200
|
||||
+++ yum-utils-1.1.31/reposync.py 2018-08-31 15:14:14.680403500 +0200
|
||||
@@ -75,6 +75,12 @@ def localpkgs(directory):
|
||||
cache[name] = {'path': fn, 'size': st.st_size, 'device': st.st_dev}
|
||||
return cache
|
||||
|
||||
+def is_subpath(path, root):
|
||||
+ root = os.path.realpath(root)
|
||||
+ path = os.path.realpath(os.path.join(root, path))
|
||||
+ # join() is used below to ensure root ends with a slash
|
||||
+ return path.startswith(os.path.join(root, ''))
|
||||
+
|
||||
def parseArgs():
|
||||
usage = _("""
|
||||
Reposync is used to synchronize a remote yum repository to a local
|
||||
@@ -117,6 +123,10 @@ def parseArgs():
|
||||
parser.add_option("", "--download-metadata", dest="downloadmd",
|
||||
default=False, action="store_true",
|
||||
help=_("download all the non-default metadata"))
|
||||
+ parser.add_option("", "--allow-path-traversal", default=False,
|
||||
+ action="store_true",
|
||||
+ help=_("Allow packages stored outside their repo directory to be synced "
|
||||
+ "(UNSAFE, USE WITH CAUTION!)"))
|
||||
(opts, args) = parser.parse_args()
|
||||
return (opts, args)
|
||||
|
||||
@@ -217,13 +227,36 @@ def main():
|
||||
else:
|
||||
local_repo_path = opts.destdir + '/' + repo.id
|
||||
|
||||
+ # Ensure we don't traverse out of local_repo_path by dropping any
|
||||
+ # packages whose remote_path is absolute or contains up-level
|
||||
+ # references (unless explicitly allowed).
|
||||
+ # See RHBZ#1600221 for details.
|
||||
+ if not opts.allow_path_traversal:
|
||||
+ newlist = []
|
||||
+ skipped = False
|
||||
+ for pkg in download_list:
|
||||
+ if is_subpath(pkg.remote_path, local_repo_path):
|
||||
+ newlist.append(pkg)
|
||||
+ continue
|
||||
+ my.logger.warning(
|
||||
+ _('WARNING: skipping package %s: remote path "%s" not '
|
||||
+ 'within repodir, unsafe to mirror locally')
|
||||
+ % (pkg, pkg.remote_path)
|
||||
+ )
|
||||
+ skipped = True
|
||||
+ if skipped:
|
||||
+ my.logger.info(
|
||||
+ _('You can enable unsafe remote paths by using '
|
||||
+ '--allow-path-traversal (see reposync(1) for details)')
|
||||
+ )
|
||||
+ download_list = newlist
|
||||
+
|
||||
if opts.delete and os.path.exists(local_repo_path):
|
||||
current_pkgs = localpkgs(local_repo_path)
|
||||
|
||||
download_set = {}
|
||||
for pkg in download_list:
|
||||
- remote = pkg.returnSimple('relativepath')
|
||||
- rpmname = os.path.basename(remote)
|
||||
+ rpmname = os.path.basename(pkg.remote_path)
|
||||
download_set[rpmname] = 1
|
||||
|
||||
for pkg in current_pkgs:
|
||||
@@ -270,8 +303,7 @@ def main():
|
||||
remote_size = 0
|
||||
if not opts.urls:
|
||||
for pkg in download_list:
|
||||
- remote = pkg.returnSimple('relativepath')
|
||||
- local = local_repo_path + '/' + remote
|
||||
+ local = os.path.join(local_repo_path, pkg.remote_path)
|
||||
sz = int(pkg.returnSimple('packagesize'))
|
||||
if os.path.exists(local) and os.path.getsize(local) == sz:
|
||||
continue
|
||||
@@ -283,10 +315,9 @@ def main():
|
||||
download_list.sort(key=lambda pkg: pkg.name)
|
||||
if opts.urls:
|
||||
for pkg in download_list:
|
||||
- remote = pkg.returnSimple('relativepath')
|
||||
- local = os.path.join(local_repo_path, remote)
|
||||
+ local = os.path.join(local_repo_path, pkg.remote_path)
|
||||
if not (os.path.exists(local) and my.verifyPkg(local, pkg, False)):
|
||||
- print urljoin(pkg.repo.urls[0], pkg.relativepath)
|
||||
+ print urljoin(pkg.repo.urls[0], pkg.remote_path)
|
||||
continue
|
||||
|
||||
# create dest dir
|
||||
@@ -295,8 +326,7 @@ def main():
|
||||
|
||||
# set localpaths
|
||||
for pkg in download_list:
|
||||
- rpmfn = pkg.remote_path
|
||||
- pkg.localpath = os.path.join(local_repo_path, rpmfn)
|
||||
+ pkg.localpath = os.path.join(local_repo_path, pkg.remote_path)
|
||||
pkg.repo.copy_local = True
|
||||
pkg.repo.cache = 0
|
||||
localdir = os.path.dirname(pkg.localpath)
|
||||
1
sources
Normal file
1
sources
Normal file
|
|
@ -0,0 +1 @@
|
|||
b2859b89321b98f2581243536e1b4993 yum-utils-1.1.31.tar.gz
|
||||
7480
yum-utils-HEAD.patch
Normal file
7480
yum-utils-HEAD.patch
Normal file
File diff suppressed because it is too large
Load diff
495
yum-utils-deprecated.patch
Normal file
495
yum-utils-deprecated.patch
Normal file
|
|
@ -0,0 +1,495 @@
|
|||
diff --git a/debuginfo-install.py b/debuginfo-install.py
|
||||
index bb61a1d..5252d72 100755
|
||||
--- a/debuginfo-install.py
|
||||
+++ b/debuginfo-install.py
|
||||
@@ -23,6 +23,7 @@ import yum.Errors
|
||||
|
||||
from utils import YumUtilBase
|
||||
from yum import _
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
import logging
|
||||
import rpmUtils
|
||||
@@ -196,5 +197,6 @@ if __name__ == '__main__':
|
||||
import codecs
|
||||
sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
|
||||
sys.stdout.errors = 'replace'
|
||||
-
|
||||
+
|
||||
+ deprecated_warning()
|
||||
util = DebugInfoInstall()
|
||||
diff --git a/find-repos-of-install.py b/find-repos-of-install.py
|
||||
index aac29ea..f4dada8 100644
|
||||
--- a/find-repos-of-install.py
|
||||
+++ b/find-repos-of-install.py
|
||||
@@ -19,9 +19,12 @@ import os
|
||||
import os.path
|
||||
|
||||
from optparse import OptionParser
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
import yum
|
||||
|
||||
+deprecated_warning()
|
||||
+
|
||||
my = yum.YumBase()
|
||||
my.conf.showdupesfromrepos = 1
|
||||
|
||||
diff --git a/needs-restarting.py b/needs-restarting.py
|
||||
index b0e540b..a9ba04e 100755
|
||||
--- a/needs-restarting.py
|
||||
+++ b/needs-restarting.py
|
||||
@@ -45,6 +45,7 @@ import glob
|
||||
import stat
|
||||
from optparse import OptionParser
|
||||
from yum.Errors import RepoError
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
sys.path.insert(0,'/usr/share/yum-cli')
|
||||
import utils
|
||||
|
||||
@@ -175,6 +176,7 @@ def main(args):
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
+ deprecated_warning()
|
||||
sys.exit(main(sys.argv))
|
||||
except RepoError, e:
|
||||
print >>sys.stderr, e
|
||||
diff --git a/package-cleanup.py b/package-cleanup.py
|
||||
index acad9f2..9c3a474 100755
|
||||
--- a/package-cleanup.py
|
||||
+++ b/package-cleanup.py
|
||||
@@ -34,6 +34,7 @@ import yum.depsolve # For flags
|
||||
from yum.Errors import YumBaseError
|
||||
from rpmUtils import miscutils, arch
|
||||
from optparse import OptionGroup
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
def exactlyOne(l):
|
||||
return len(filter(None, l)) == 1
|
||||
@@ -397,4 +398,5 @@ class PackageCleanup(YumUtilBase):
|
||||
|
||||
if __name__ == '__main__':
|
||||
setup_locale()
|
||||
+ deprecated_warning()
|
||||
util = PackageCleanup()
|
||||
diff --git a/repo-check.py b/repo-check.py
|
||||
index 2aa8bde..f2ce616 100755
|
||||
--- a/repo-check.py
|
||||
+++ b/repo-check.py
|
||||
@@ -19,6 +19,7 @@ sys.path.insert(0,'/usr/share/yum-cli')
|
||||
import logging
|
||||
from utils import YumUtilBase
|
||||
from yum.misc import getCacheDir, setup_locale
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
import yum.Errors
|
||||
|
||||
@@ -238,5 +239,6 @@ class RepoCheck(YumUtilBase):
|
||||
|
||||
if __name__ == '__main__':
|
||||
setup_locale()
|
||||
+ deprecated_warning()
|
||||
util = RepoCheck()
|
||||
|
||||
diff --git a/repo-graph.py b/repo-graph.py
|
||||
index bca41d0..72880fc 100755
|
||||
--- a/repo-graph.py
|
||||
+++ b/repo-graph.py
|
||||
@@ -23,6 +23,7 @@ import yum
|
||||
import sys
|
||||
from yum.misc import getCacheDir
|
||||
from optparse import OptionParser
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
default_header = """
|
||||
size="20.69,25.52";
|
||||
@@ -94,6 +95,7 @@ class yumQuiet(yum.YumBase):
|
||||
return requires
|
||||
|
||||
if __name__ == '__main__':
|
||||
+ deprecated_warning()
|
||||
parser = OptionParser()
|
||||
parser.add_option("--repoid", default=[], action="append",
|
||||
help="specify repositories to use")
|
||||
diff --git a/repo-rss.py b/repo-rss.py
|
||||
index 871e338..5d9c249 100755
|
||||
--- a/repo-rss.py
|
||||
+++ b/repo-rss.py
|
||||
@@ -20,6 +20,7 @@ import yum.Errors
|
||||
from yum.misc import getCacheDir, to_unicode
|
||||
from yum.comps import Comps, CompsException
|
||||
from yum.Errors import RepoMDError
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
import sys
|
||||
import os
|
||||
import libxml2
|
||||
@@ -252,6 +253,7 @@ def main(options, args):
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
usage = "repo-rss.py [options] repoid1 repoid2"
|
||||
|
||||
parser = OptionParser(usage=usage)
|
||||
diff --git a/repoclosure.py b/repoclosure.py
|
||||
index f895f84..693b67d 100755
|
||||
--- a/repoclosure.py
|
||||
+++ b/repoclosure.py
|
||||
@@ -32,6 +32,7 @@ import rpmUtils.arch
|
||||
import rpmUtils.updates
|
||||
from yum.constants import *
|
||||
from yum.packageSack import ListPackageSack
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
def parseArgs():
|
||||
usage = """
|
||||
@@ -303,6 +304,7 @@ def main():
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
except (yum.Errors.YumBaseError, ValueError), e:
|
||||
print >> sys.stderr, str(e)
|
||||
diff --git a/repodiff.py b/repodiff.py
|
||||
index 5ae1d8f..44092df 100755
|
||||
--- a/repodiff.py
|
||||
+++ b/repodiff.py
|
||||
@@ -21,6 +21,7 @@ import os
|
||||
import locale
|
||||
import rpmUtils.arch
|
||||
from yum.i18n import to_unicode
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
from urlgrabber.progress import format_number
|
||||
|
||||
@@ -371,4 +372,5 @@ def main(args):
|
||||
|
||||
if __name__ == "__main__":
|
||||
yum.misc.setup_locale(override_time=True)
|
||||
+ deprecated_warning()
|
||||
main(sys.argv[1:])
|
||||
diff --git a/repomanage.py b/repomanage.py
|
||||
index bef3b03..6ffd8f5 100755
|
||||
--- a/repomanage.py
|
||||
+++ b/repomanage.py
|
||||
@@ -27,6 +27,7 @@ import fnmatch
|
||||
import string
|
||||
import rpmUtils
|
||||
from yum import misc
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
from optparse import OptionParser
|
||||
|
||||
@@ -221,6 +222,7 @@ def usage():
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
if len(sys.argv) < 1:
|
||||
usage()
|
||||
sys.exit(1)
|
||||
diff --git a/repoquery.py b/repoquery.py
|
||||
index af70518..7b4fed3 100755
|
||||
--- a/repoquery.py
|
||||
+++ b/repoquery.py
|
||||
@@ -37,6 +37,7 @@ import yum.config
|
||||
import yum.Errors
|
||||
import yum.packages
|
||||
from yum.i18n import to_unicode
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
from rpmUtils.arch import getArchList, getBaseArch
|
||||
from rpmUtils.miscutils import formatRequire
|
||||
import output
|
||||
@@ -1547,6 +1548,7 @@ def main(args):
|
||||
|
||||
if __name__ == "__main__":
|
||||
misc.setup_locale()
|
||||
+ deprecated_warning()
|
||||
main(sys.argv)
|
||||
|
||||
# vim:sw=4:sts=4:expandtab
|
||||
diff --git a/reposync.py b/reposync.py
|
||||
index 541ab9d..09133b5 100755
|
||||
--- a/reposync.py
|
||||
+++ b/reposync.py
|
||||
@@ -41,6 +41,7 @@ from optparse import OptionParser
|
||||
from urlparse import urljoin
|
||||
|
||||
from yumutils.i18n import _
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
import yum
|
||||
import yum.Errors
|
||||
@@ -329,4 +330,5 @@ def main():
|
||||
sys.exit(exit_code)
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
diff --git a/repotrack.py b/repotrack.py
|
||||
index 8dd8b9c..618d8f3 100755
|
||||
--- a/repotrack.py
|
||||
+++ b/repotrack.py
|
||||
@@ -37,6 +37,7 @@ from yum.misc import getCacheDir
|
||||
from yum.constants import *
|
||||
from yum.packages import parsePackages
|
||||
from yum.packageSack import ListPackageSack
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
class RepoTrack(yum.YumBase):
|
||||
def __init__(self, opts):
|
||||
@@ -243,5 +244,6 @@ def main():
|
||||
shutil.copy2(path, local)
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
|
||||
diff --git a/show-changed-rco.py b/show-changed-rco.py
|
||||
index f314ef0..0c0ed05 100755
|
||||
--- a/show-changed-rco.py
|
||||
+++ b/show-changed-rco.py
|
||||
@@ -22,6 +22,7 @@ import os
|
||||
|
||||
from optparse import OptionParser
|
||||
from optparse import SUPPRESS_HELP
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
version = "1.0.0"
|
||||
|
||||
@@ -306,4 +307,5 @@ def main():
|
||||
|
||||
if __name__ == "__main__":
|
||||
yum.misc.setup_locale()
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
diff --git a/show-installed.py b/show-installed.py
|
||||
index 65aae11..674414c 100755
|
||||
--- a/show-installed.py
|
||||
+++ b/show-installed.py
|
||||
@@ -7,6 +7,7 @@ TODO:
|
||||
|
||||
import yum
|
||||
from optparse import OptionParser
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
import sys
|
||||
|
||||
__stateprefixes = {
|
||||
@@ -406,4 +407,5 @@ def __main__():
|
||||
p.writeList()
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
__main__()
|
||||
diff --git a/verifytree.py b/verifytree.py
|
||||
index 78e8264..76fd453 100755
|
||||
--- a/verifytree.py
|
||||
+++ b/verifytree.py
|
||||
@@ -20,6 +20,7 @@ import os
|
||||
from yum.misc import getCacheDir, checksum
|
||||
import urlparse
|
||||
from yum import Errors
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
from optparse import OptionParser
|
||||
import ConfigParser
|
||||
|
||||
@@ -285,5 +286,6 @@ def main():
|
||||
return retval
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
rc = main()
|
||||
sys.exit(rc)
|
||||
diff --git a/yum-builddep.py b/yum-builddep.py
|
||||
index 7c40713..7b3c8a1 100755
|
||||
--- a/yum-builddep.py
|
||||
+++ b/yum-builddep.py
|
||||
@@ -22,6 +22,7 @@ from yum.misc import setup_locale
|
||||
from yum.i18n import exception2msg
|
||||
import yum.Errors
|
||||
from utils import YumUtilBase
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
import logging
|
||||
import rpmUtils
|
||||
@@ -252,6 +253,7 @@ class YumBuildDep(YumUtilBase):
|
||||
|
||||
if __name__ == '__main__':
|
||||
setup_locale()
|
||||
+ deprecated_warning()
|
||||
util = YumBuildDep()
|
||||
|
||||
|
||||
diff --git a/yum-complete-transaction.py b/yum-complete-transaction.py
|
||||
index 6b01e4e..0000412 100755
|
||||
--- a/yum-complete-transaction.py
|
||||
+++ b/yum-complete-transaction.py
|
||||
@@ -22,6 +22,7 @@ from yum.misc import setup_locale
|
||||
|
||||
from utils import YumUtilBase
|
||||
from yum.constants import TS_REMOVE_STATES
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
import logging
|
||||
import os
|
||||
@@ -263,6 +264,7 @@ class YumCompleteTransaction(YumUtilBase):
|
||||
|
||||
if __name__ == '__main__':
|
||||
setup_locale()
|
||||
+ deprecated_warning()
|
||||
util = YumCompleteTransaction()
|
||||
|
||||
|
||||
diff --git a/yum-config-manager.py b/yum-config-manager.py
|
||||
index 380a54f..f751cb4 100755
|
||||
--- a/yum-config-manager.py
|
||||
+++ b/yum-config-manager.py
|
||||
@@ -14,6 +14,8 @@ import yum.config
|
||||
import yum.yumRepo
|
||||
|
||||
from yum.parser import varReplace
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
+
|
||||
|
||||
# Regular expressions to sanitise cache filenames
|
||||
re_url_scheme = re.compile(r'^\w+:/*(\w+:|www\.)?')
|
||||
@@ -110,6 +112,7 @@ VERSION = '1.0'
|
||||
USAGE = '"yum-config-manager [options] [section]'
|
||||
|
||||
yum.misc.setup_locale()
|
||||
+deprecated_warning()
|
||||
|
||||
yb = YumUtilBase(NAME, VERSION, USAGE)
|
||||
logger = logging.getLogger("yum.verbose.cli.yum-config-manager")
|
||||
diff --git a/yum-debug-dump.py b/yum-debug-dump.py
|
||||
index 67d943f..fce26f7 100755
|
||||
--- a/yum-debug-dump.py
|
||||
+++ b/yum-debug-dump.py
|
||||
@@ -22,6 +22,7 @@ import time
|
||||
import yum
|
||||
from yum import Errors
|
||||
from yum.misc import getCacheDir
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
from rpmUtils import miscutils
|
||||
import gzip
|
||||
import rpm
|
||||
@@ -207,4 +208,5 @@ def main():
|
||||
print "Output written to: %s" % fn
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
diff --git a/yum-debug-restore.py b/yum-debug-restore.py
|
||||
index 1d827f4..f201260 100755
|
||||
--- a/yum-debug-restore.py
|
||||
+++ b/yum-debug-restore.py
|
||||
@@ -25,6 +25,7 @@ from optparse import OptionParser
|
||||
|
||||
import yum
|
||||
import rpmUtils.miscutils
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
sections = ['%%%%SYSTEM INFO\n', '%%%%YUM INFO\n',
|
||||
'%%%%RPMDB PROBLEMS\n', '%%%%RPMDB\n',
|
||||
@@ -236,6 +237,7 @@ def main():
|
||||
os.system("yum shell %s %s" % (" ".join(xtra_args), fo.name))
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
|
||||
|
||||
diff --git a/yum-groups-manager.py b/yum-groups-manager.py
|
||||
index c536092..300abff 100755
|
||||
--- a/yum-groups-manager.py
|
||||
+++ b/yum-groups-manager.py
|
||||
@@ -9,6 +9,7 @@ import gzip
|
||||
|
||||
import yum
|
||||
from yum.i18n import to_unicode
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
import yum.comps
|
||||
|
||||
sys.path.insert(0, '/usr/share/yum-cli')
|
||||
@@ -308,4 +309,5 @@ def main():
|
||||
print to_unicode(comps.xml())
|
||||
|
||||
if __name__ == "__main__":
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
diff --git a/yumdb.py b/yumdb.py
|
||||
index c50159e..3196713 100755
|
||||
--- a/yumdb.py
|
||||
+++ b/yumdb.py
|
||||
@@ -9,6 +9,7 @@ import shlex
|
||||
|
||||
import os
|
||||
import glob
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
|
||||
parser = None
|
||||
|
||||
@@ -247,4 +248,5 @@ def main():
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
+ deprecated_warning()
|
||||
main()
|
||||
diff --git a/yumdownloader.py b/yumdownloader.py
|
||||
index 1b95e8d..8b3d00a 100755
|
||||
--- a/yumdownloader.py
|
||||
+++ b/yumdownloader.py
|
||||
@@ -23,6 +23,7 @@ from yum.misc import setup_locale
|
||||
from yum.packages import parsePackages
|
||||
from yum.Errors import RepoError
|
||||
from yum.i18n import exception2msg
|
||||
+from yumutils.deprecated import deprecated_warning
|
||||
from utils import YumUtilBase
|
||||
|
||||
from urlparse import urljoin
|
||||
@@ -258,5 +259,6 @@ class YumDownloader(YumUtilBase):
|
||||
|
||||
if __name__ == '__main__':
|
||||
setup_locale()
|
||||
+ deprecated_warning()
|
||||
util = YumDownloader()
|
||||
sys.exit(util.exit_code)
|
||||
diff --git a/yumutils/deprecated.py b/yumutils/deprecated.py
|
||||
new file mode 100644
|
||||
index 0000000..d583915
|
||||
--- /dev/null
|
||||
+++ b/yumutils/deprecated.py
|
||||
@@ -0,0 +1,29 @@
|
||||
+#!/usr/bin/python -tt
|
||||
+# This program is free software; you can redistribute it and/or modify
|
||||
+# it under the terms of the GNU General Public License as published by
|
||||
+# the Free Software Foundation; either version 2 of the License, or
|
||||
+# (at your option) any later version.
|
||||
+#
|
||||
+# This program is distributed in the hope that it will be useful,
|
||||
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
+# GNU Library General Public License for more details.
|
||||
+#
|
||||
+# You should have received a copy of the GNU General Public License
|
||||
+# along with this program; if not, write to the Free Software
|
||||
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
+
|
||||
+from __future__ import print_function
|
||||
+from yumutils.i18n import _
|
||||
+
|
||||
+import sys
|
||||
+
|
||||
+WARNING = _("""
|
||||
+Yum-utils package has been deprecated, use dnf instead.
|
||||
+See 'man yum2dnf' for more information.
|
||||
+
|
||||
+""")
|
||||
+
|
||||
+def deprecated_warning():
|
||||
+ print(WARNING, file=sys.stderr)
|
||||
+
|
||||
--
|
||||
1.8.3.1
|
||||
893
yum-utils.spec
Normal file
893
yum-utils.spec
Normal file
|
|
@ -0,0 +1,893 @@
|
|||
%if 0%{?rhel}
|
||||
%define package_yum_updatesd 0
|
||||
%else
|
||||
%define package_yum_updatesd 1
|
||||
%endif
|
||||
|
||||
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
||||
%define pluginhome /usr/lib/yum-plugins
|
||||
|
||||
Summary: Utilities based around the yum package manager
|
||||
Name: yum-utils
|
||||
Version: 1.1.31
|
||||
Release: 515%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Development/Tools
|
||||
Source: http://yum.baseurl.org/download/yum-utils/%{name}-%{version}.tar.gz
|
||||
Patch1: yum-utils-HEAD.patch
|
||||
Patch2: yum-utils-deprecated.patch
|
||||
Patch3: reposync-prevent-path-traversal.patch
|
||||
URL: http://yum.baseurl.org/download/yum-utils/
|
||||
BuildArch: noarch
|
||||
Requires: yum >= 3.4.3-148
|
||||
Requires: python-kitchen
|
||||
BuildRequires: python-devel >= 2.4
|
||||
BuildRequires: gettext
|
||||
BuildRequires: intltool
|
||||
Provides: yum-utils-translations = %{version}-%{release}
|
||||
|
||||
|
||||
%description
|
||||
yum-utils is a collection of utilities and examples for the yum package
|
||||
manager. It includes utilities by different authors that make yum easier and
|
||||
more powerful to use. These tools include: debuginfo-install,
|
||||
find-repos-of-install, needs-restarting, package-cleanup, repoclosure,
|
||||
repodiff, repo-graph, repomanage, repoquery, repo-rss, reposync,
|
||||
repotrack, show-installed, show-changed-rco, verifytree, yumdownloader,
|
||||
yum-builddep, yum-complete-transaction, yum-config-manager, yum-debug-dump,
|
||||
yum-debug-restore and yum-groups-manager.
|
||||
|
||||
%package -n yum-plugin-changelog
|
||||
Summary: Yum plugin for viewing package changelogs before/after updating
|
||||
Group: System Environment/Base
|
||||
Provides: yum-changelog = %{version}-%{release}
|
||||
Obsoletes: yum-changelog < 1.1.20-0
|
||||
Conflicts: yum-changelog < 1.1.20-0
|
||||
# changelog requires new update_md.UpdateMetadata() API in 3.2.23
|
||||
Requires: yum >= 3.2.23
|
||||
Requires: python-dateutil
|
||||
|
||||
%description -n yum-plugin-changelog
|
||||
This plugin adds a command line option to allow viewing package changelog
|
||||
deltas before or after updating packages.
|
||||
|
||||
%package -n yum-plugin-fastestmirror
|
||||
Summary: Yum plugin which chooses fastest repository from a mirrorlist
|
||||
Group: System Environment/Base
|
||||
Provides: yum-fastestmirror = %{version}-%{release}
|
||||
Obsoletes: yum-fastestmirror < 1.1.20-0
|
||||
Conflicts: yum-fastestmirror < 1.1.20-0
|
||||
Requires: yum >= 3.0
|
||||
|
||||
%description -n yum-plugin-fastestmirror
|
||||
This plugin sorts each repository's mirrorlist by connection speed
|
||||
prior to downloading packages.
|
||||
|
||||
%package -n yum-plugin-protectbase
|
||||
Summary: Yum plugin to protect packages from certain repositories.
|
||||
Group: System Environment/Base
|
||||
Provides: yum-protectbase = %{version}-%{release}
|
||||
Obsoletes: yum-protectbase < 1.1.20-0
|
||||
Conflicts: yum-protectbase < 1.1.20-0
|
||||
Requires: yum >= 3.0
|
||||
|
||||
%description -n yum-plugin-protectbase
|
||||
This plugin allows certain repositories to be protected. Packages in the
|
||||
protected repositories can't be overridden by packages in non-protected
|
||||
repositories even if the non-protected repo has a later version.
|
||||
|
||||
%package -n yum-plugin-versionlock
|
||||
Summary: Yum plugin to lock specified packages from being updated
|
||||
Group: System Environment/Base
|
||||
Provides: yum-versionlock = %{version}-%{release}
|
||||
Obsoletes: yum-versionlock < 1.1.20-0
|
||||
Conflicts: yum-versionlock < 1.1.20-0
|
||||
Requires: yum >= 3.2.24
|
||||
|
||||
%description -n yum-plugin-versionlock
|
||||
This plugin takes a set of name/versions for packages and excludes all other
|
||||
versions of those packages (including optionally following obsoletes). This
|
||||
allows you to protect packages from being updated by newer versions,
|
||||
for example.
|
||||
|
||||
%package -n yum-plugin-tsflags
|
||||
Summary: Yum plugin to add tsflags by a commandline option
|
||||
Group: System Environment/Base
|
||||
Provides: yum-tsflags = %{version}-%{release}
|
||||
Obsoletes: yum-tsflags < 1.1.20-0
|
||||
Conflicts: yum-tsflags < 1.1.20-0
|
||||
Requires: yum >= 3.0
|
||||
|
||||
%description -n yum-plugin-tsflags
|
||||
This plugin allows you to specify optional transaction flags on the yum
|
||||
command line
|
||||
|
||||
%package -n yum-plugin-priorities
|
||||
Summary: plugin to give priorities to packages from different repos
|
||||
Group: System Environment/Base
|
||||
Provides: yum-priorities = %{version}-%{release}
|
||||
Obsoletes: yum-priorities < 1.1.20-0
|
||||
Conflicts: yum-priorities < 1.1.20-0
|
||||
Requires: yum >= 3.0
|
||||
|
||||
%description -n yum-plugin-priorities
|
||||
This plugin allows repositories to have different priorities.
|
||||
Packages in a repository with a lower priority can't be overridden by packages
|
||||
from a repository with a higher priority even if repo has a later version.
|
||||
|
||||
%if %{package_yum_updatesd}
|
||||
%package -n yum-plugin-refresh-updatesd
|
||||
Summary: Tell yum-updatesd to check for updates when yum exits
|
||||
Group: System Environment/Base
|
||||
Provides: yum-refresh-updatesd = %{version}-%{release}
|
||||
Obsoletes: yum-refresh-updatesd < 1.1.20-0
|
||||
Conflicts: yum-refresh-updatesd < 1.1.20-0
|
||||
Requires: yum >= 3.0
|
||||
Requires: yum-updatesd
|
||||
|
||||
%description -n yum-plugin-refresh-updatesd
|
||||
yum-refresh-updatesd tells yum-updatesd to check for updates when yum exits.
|
||||
This way, if you run 'yum update' and install all available updates, puplet
|
||||
will almost instantly update itself to reflect this.
|
||||
%endif
|
||||
|
||||
%package -n yum-plugin-merge-conf
|
||||
Summary: Yum plugin to merge configuration changes when installing packages
|
||||
Group: System Environment/Base
|
||||
Provides: yum-merge-conf = %{version}-%{release}
|
||||
Obsoletes: yum-merge-conf < 1.1.20-0
|
||||
Conflicts: yum-merge-conf < 1.1.20-0
|
||||
Requires: yum >= 3.0
|
||||
|
||||
%description -n yum-plugin-merge-conf
|
||||
This yum plugin adds the "--merge-conf" command line option. With this option,
|
||||
Yum will ask you what to do with config files which have changed on updating a
|
||||
package.
|
||||
|
||||
%package -n yum-plugin-upgrade-helper
|
||||
Summary: Yum plugin to help upgrades to the next distribution version
|
||||
Group: System Environment/Base
|
||||
Provides: yum-upgrade-helper = %{version}-%{release}
|
||||
Obsoletes: yum-upgrade-helper < 1.1.20-0
|
||||
Conflicts: yum-upgrade-helper < 1.1.20-0
|
||||
Requires: yum >= 3.0
|
||||
|
||||
%description -n yum-plugin-upgrade-helper
|
||||
this plugin allows yum to erase specific packages on install/update based on an additional
|
||||
metadata file in repositories. It is used to simplify distribution upgrade hangups.
|
||||
|
||||
%package -n yum-plugin-aliases
|
||||
Summary: Yum plugin to enable aliases filters
|
||||
Group: System Environment/Base
|
||||
Provides: yum-aliases = %{version}-%{release}
|
||||
Obsoletes: yum-aliases < 1.1.20-0
|
||||
Conflicts: yum-aliases < 1.1.20-0
|
||||
# Requires args_hook
|
||||
Requires: yum >= 3.2.23
|
||||
Requires: yum-utils-translations = %{version}-%{release}
|
||||
|
||||
%description -n yum-plugin-aliases
|
||||
This plugin adds the command alias, and parses the aliases config. file to
|
||||
enable aliases.
|
||||
|
||||
%package -n yum-plugin-list-data
|
||||
Summary: Yum plugin to list aggregate package data
|
||||
Group: System Environment/Base
|
||||
Provides: yum-list-data = %{version}-%{release}
|
||||
Obsoletes: yum-list-data < 1.1.20-0
|
||||
Conflicts: yum-list-data < 1.1.20-0
|
||||
Requires: yum >= 3.0.5
|
||||
|
||||
%description -n yum-plugin-list-data
|
||||
This plugin adds the commands list- vendors, groups, packagers, licenses,
|
||||
arches, committers, buildhosts, baseurls, package-sizes, archive-sizes and
|
||||
installed-sizes.
|
||||
|
||||
%package -n yum-plugin-filter-data
|
||||
Summary: Yum plugin to list filter based on package data
|
||||
Group: System Environment/Base
|
||||
Provides: yum-filter-data = %{version}-%{release}
|
||||
Obsoletes: yum-filter-data < 1.1.20-0
|
||||
Conflicts: yum-filter-data < 1.1.20-0
|
||||
Requires: yum >= 3.2.17
|
||||
|
||||
%description -n yum-plugin-filter-data
|
||||
This plugin adds the options --filter- vendors, groups, packagers, licenses,
|
||||
arches, committers, buildhosts, baseurls, package-sizes, archive-sizes and
|
||||
installed-sizes. Note that each package must match at least one pattern/range in
|
||||
each category, if any were specified.
|
||||
|
||||
%package -n yum-plugin-tmprepo
|
||||
Summary: Yum plugin to add temporary repositories
|
||||
Group: System Environment/Base
|
||||
Provides: yum-tmprepo = %{version}-%{release}
|
||||
Obsoletes: yum-tmprepo < 1.1.20-0
|
||||
Conflicts: yum-tmprepo < 1.1.20-0
|
||||
Requires: yum >= 3.2.11
|
||||
Requires: createrepo
|
||||
|
||||
%description -n yum-plugin-tmprepo
|
||||
This plugin adds the option --tmprepo which takes a url to a .repo file
|
||||
downloads it and enables it for a single run. This plugin tries to ensure
|
||||
that temporary repositories are safe to use, by default, by not allowing
|
||||
gpg checking to be disabled.
|
||||
|
||||
%package -n yum-plugin-verify
|
||||
Summary: Yum plugin to add verify command, and options
|
||||
Group: System Environment/Base
|
||||
Provides: yum-verify = %{version}-%{release}
|
||||
Obsoletes: yum-verify < 1.1.20-0
|
||||
Conflicts: yum-verify < 1.1.20-0
|
||||
Requires: yum >= 3.2.12
|
||||
|
||||
%description -n yum-plugin-verify
|
||||
This plugin adds the commands verify, verify-all and verify-rpm. There are
|
||||
also a couple of options. This command works like rpm -V, to verify your
|
||||
installation.
|
||||
|
||||
%package -n yum-plugin-keys
|
||||
Summary: Yum plugin to deal with signing keys
|
||||
Group: System Environment/Base
|
||||
Provides: yum-keys = %{version}-%{release}
|
||||
Obsoletes: yum-keys < 1.1.20-0
|
||||
Conflicts: yum-keys < 1.1.20-0
|
||||
Requires: yum >= 3.2.19
|
||||
|
||||
%description -n yum-plugin-keys
|
||||
This plugin adds the commands keys, keys-info, keys-data and keys-remove. They
|
||||
allow you to query and remove signing keys.
|
||||
|
||||
%package -n yum-plugin-remove-with-leaves
|
||||
Summary: Yum plugin to remove dependencies which are no longer used because of a removal
|
||||
Group: System Environment/Base
|
||||
Provides: yum-remove-with-leaves = %{version}-%{release}
|
||||
Obsoletes: yum-remove-with-leaves < 1.1.20-0
|
||||
Conflicts: yum-remove-with-leaves < 1.1.20-0
|
||||
Requires: yum >= 3.2.19
|
||||
|
||||
%description -n yum-plugin-remove-with-leaves
|
||||
This plugin removes any unused dependencies that were brought in by an install
|
||||
but would not normally be removed. It helps to keep a system clean of unused
|
||||
libraries and packages.
|
||||
|
||||
%package -n yum-plugin-post-transaction-actions
|
||||
Summary: Yum plugin to run arbitrary commands when certain pkgs are acted on
|
||||
Group: System Environment/Base
|
||||
Provides: yum-post-transaction-actions = %{version}-%{release}
|
||||
Obsoletes: yum-post-transaction-actions < 1.1.20-0
|
||||
Conflicts: yum-post-transaction-actions < 1.1.20-0
|
||||
Requires: yum >= 3.2.19
|
||||
|
||||
%description -n yum-plugin-post-transaction-actions
|
||||
This plugin allows the user to run arbitrary actions immediately following a
|
||||
transaction when specified packages are changed.
|
||||
|
||||
%package -n yum-NetworkManager-dispatcher
|
||||
Summary: NetworkManager script which tells yum to check its cache on network change
|
||||
Group: System Environment/Base
|
||||
Requires: yum >= 3.2.17
|
||||
|
||||
%description -n yum-NetworkManager-dispatcher
|
||||
This NetworkManager "dispatch script" forces yum to check its cache if/when a
|
||||
new network connection happens in NetworkManager. Note that currently there is
|
||||
no checking of previous data, so if your WiFi keeps going up and down (or you
|
||||
suspend/resume a lot) yum will recheck its cached data a lot.
|
||||
|
||||
%package -n yum-plugin-rpm-warm-cache
|
||||
Summary: Yum plugin to access the rpmdb files early to warm up access to the db
|
||||
Group: System Environment/Base
|
||||
Provides: yum-rpm-warm-cache = %{version}-%{release}
|
||||
Obsoletes: yum-rpm-warm-cache < 1.1.20-0
|
||||
Conflicts: yum-rpm-warm-cache < 1.1.20-0
|
||||
Requires: yum >= 3.2.19
|
||||
|
||||
%description -n yum-plugin-rpm-warm-cache
|
||||
This plugin reads the rpmdb files into the system cache before accessing the
|
||||
rpmdb directly. In some cases this should speed up access to rpmdb information
|
||||
|
||||
%package -n yum-plugin-auto-update-debug-info
|
||||
# Works by searching for *-debuginfo ... so it shouldn't trigger on itself.
|
||||
Summary: Yum plugin to enable automatic updates to installed debuginfo packages
|
||||
Group: System Environment/Base
|
||||
Obsoletes: yum-plugin-auto-update-debuginfo < 1.1.21-0
|
||||
Conflicts: yum-plugin-auto-update-debuginfo < 1.1.21-0
|
||||
Provides: yum-plugin-auto-update-debuginfo = %{version}-%{release}
|
||||
Requires: yum >= 3.2.19
|
||||
|
||||
%description -n yum-plugin-auto-update-debug-info
|
||||
This plugin looks to see if any debuginfo packages are installed, and if there
|
||||
are it enables all debuginfo repositories that are "children" of enabled
|
||||
repositories.
|
||||
|
||||
%package -n yum-plugin-show-leaves
|
||||
Summary: Yum plugin which shows newly installed leaf packages
|
||||
Group: System Environment/Base
|
||||
Requires: yum >= 3.2.23
|
||||
|
||||
%description -n yum-plugin-show-leaves
|
||||
Yum plugin which shows newly installed leaf packages
|
||||
and packages that became leaves after a transaction
|
||||
|
||||
%package -n yum-plugin-local
|
||||
Summary: Yum plugin to automatically manage a local repo. of downloaded packages
|
||||
Group: System Environment/Base
|
||||
# Who the hell knows what version :)
|
||||
Requires: yum >= 3.2.22
|
||||
Requires: createrepo
|
||||
|
||||
%description -n yum-plugin-local
|
||||
When this plugin is installed it will automatically copy all downloaded packages
|
||||
to a repository on the local filesystem, and (re)build that repository. This
|
||||
means that anything you've downloaded will always exist, even if the original
|
||||
repo. removes it (and can thus. be reinstalled/downgraded/etc.).
|
||||
|
||||
%package -n yum-plugin-fs-snapshot
|
||||
Summary: Yum plugin to automatically snapshot your filesystems during updates
|
||||
Group: System Environment/Base
|
||||
Requires: yum >= 3.2.22
|
||||
Requires: btrfs-progs
|
||||
|
||||
%description -n yum-plugin-fs-snapshot
|
||||
When this plugin is installed it will automatically snapshot any
|
||||
filesystem that is touched by the packages in a yum update or yum remove.
|
||||
|
||||
%package -n yum-plugin-ps
|
||||
Summary: Yum plugin to look at processes, with respect to packages
|
||||
Group: System Environment/Base
|
||||
Requires: yum >= 3.2.27
|
||||
|
||||
%description -n yum-plugin-ps
|
||||
When this plugin is installed it adds the yum command "ps", which allows you
|
||||
to see which running processes are accociated with which packages (and if they
|
||||
need rebooting, or have updates, etc.)
|
||||
|
||||
%package -n yum-plugin-puppetverify
|
||||
Summary: Yum plugin to add puppet checksums to verify data
|
||||
Group: System Environment/Base
|
||||
Provides: yum-puppetverify = %{version}-%{release}
|
||||
Requires: yum >= 3.2.12
|
||||
Requires: PyYAML >= 3.09
|
||||
Requires: puppet
|
||||
|
||||
%description -n yum-plugin-puppetverify
|
||||
Supplies checksums for files in packages from puppet's state file.
|
||||
|
||||
%package -n yum-plugin-copr
|
||||
Summary: Yum plugin to add copr command
|
||||
Group: System Environment/Base
|
||||
Provides: yum-copr = %{version}-%{release}
|
||||
Requires: yum >= 3.4.3
|
||||
Requires: python-requests
|
||||
|
||||
%description -n yum-plugin-copr
|
||||
This plugin adds the command copr, for adding/listing/searching copr repos.
|
||||
|
||||
%package -n yum-plugin-ovl
|
||||
Summary: Yum plugin to work around overlayfs issues
|
||||
Group: System Environment/Base
|
||||
Provides: yum-ovl = %{version}-%{release}
|
||||
Requires: yum >= 3.4.3
|
||||
|
||||
%description -n yum-plugin-ovl
|
||||
This plugin touches rpmdb files to work around overlayfs issues.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
|
||||
%find_lang %name
|
||||
|
||||
# Plugins to install
|
||||
plugins="\
|
||||
changelog \
|
||||
fastestmirror \
|
||||
protectbase \
|
||||
versionlock \
|
||||
tsflags \
|
||||
priorities \
|
||||
merge-conf \
|
||||
upgrade-helper \
|
||||
aliases \
|
||||
list-data \
|
||||
filter-data \
|
||||
tmprepo \
|
||||
verify \
|
||||
keys \
|
||||
remove-with-leaves \
|
||||
post-transaction-actions \
|
||||
rpm-warm-cache \
|
||||
auto-update-debuginfo \
|
||||
show-leaves \
|
||||
local \
|
||||
fs-snapshot \
|
||||
ps \
|
||||
puppetverify \
|
||||
copr \
|
||||
ovl \
|
||||
"
|
||||
|
||||
%if %{package_yum_updatesd}
|
||||
plugins="$plugins \
|
||||
refresh-updatesd \
|
||||
"
|
||||
%endif
|
||||
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/yum/pluginconf.d/ $RPM_BUILD_ROOT/%pluginhome
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/yum/post-actions
|
||||
|
||||
cd plugins
|
||||
for plug in $plugins; do
|
||||
install -m 644 $plug/*.conf $RPM_BUILD_ROOT/%{_sysconfdir}/yum/pluginconf.d/
|
||||
install -m 644 $plug/*.py $RPM_BUILD_ROOT/%pluginhome
|
||||
%{__python} -c "import compileall; compileall.compile_dir('$RPM_BUILD_ROOT/%pluginhome', 1)"
|
||||
done
|
||||
install -m 644 aliases/aliases $RPM_BUILD_ROOT/%{_sysconfdir}/yum/aliases.conf
|
||||
install -m 644 versionlock/versionlock.list $RPM_BUILD_ROOT/%{_sysconfdir}/yum/pluginconf.d/
|
||||
# need for for the ghost in files section of yum-plugin-local
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/yum.repos.d
|
||||
touch $RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d/_local.repo
|
||||
|
||||
|
||||
%check
|
||||
# To execute: ./test/test-all
|
||||
# Tests are not suitable for running at build time
|
||||
# because they require networking and a populated /var/cache/yum
|
||||
|
||||
%files -f %{name}.lang
|
||||
%defattr(-, root, root)
|
||||
%doc README yum-util-cli-template
|
||||
%doc COPYING
|
||||
%doc plugins/README
|
||||
%{_sysconfdir}/bash_completion.d
|
||||
%{_bindir}/debuginfo-install
|
||||
%{_bindir}/find-repos-of-install
|
||||
%{_bindir}/needs-restarting
|
||||
%{_bindir}/package-cleanup
|
||||
%{_bindir}/repoclosure
|
||||
%{_bindir}/repodiff
|
||||
%{_bindir}/repomanage
|
||||
%{_bindir}/repoquery
|
||||
%{_bindir}/repotrack
|
||||
%{_bindir}/reposync
|
||||
%{_bindir}/repo-graph
|
||||
%{_bindir}/repo-rss
|
||||
%{_bindir}/verifytree
|
||||
%{_bindir}/yumdownloader
|
||||
%{_bindir}/yum-builddep
|
||||
%{_bindir}/yum-config-manager
|
||||
%{_bindir}/yum-debug-dump
|
||||
%{_bindir}/yum-debug-restore
|
||||
%{_bindir}/yum-groups-manager
|
||||
%{_bindir}/show-installed
|
||||
%{_bindir}/show-changed-rco
|
||||
%{_sbindir}/yum-complete-transaction
|
||||
%{_sbindir}/yumdb
|
||||
%{python_sitelib}/yumutils/
|
||||
%{_mandir}/man1/yum-utils.1.*
|
||||
%{_mandir}/man1/debuginfo-install.1.*
|
||||
%{_mandir}/man1/package-cleanup.1.*
|
||||
%{_mandir}/man1/repo-rss.1.*
|
||||
%{_mandir}/man1/repoquery.1.*
|
||||
%{_mandir}/man1/repodiff.1.*
|
||||
%{_mandir}/man1/reposync.1.*
|
||||
%{_mandir}/man1/show-changed-rco.1.*
|
||||
%{_mandir}/man1/show-installed.1.*
|
||||
%{_mandir}/man1/yum-builddep.1.*
|
||||
%{_mandir}/man1/yum-debug-dump.1.*
|
||||
%{_mandir}/man1/yum-debug-restore.1.*
|
||||
%{_mandir}/man8/yum-complete-transaction.8.*
|
||||
%{_mandir}/man1/yum-groups-manager.1.*
|
||||
%{_mandir}/man8/yumdb.8.*
|
||||
%{_mandir}/man1/yumdownloader.1.*
|
||||
%{_mandir}/man1/find-repos-of-install.1.*
|
||||
%{_mandir}/man1/needs-restarting.1.*
|
||||
%{_mandir}/man1/repo-graph.1.*
|
||||
%{_mandir}/man1/repoclosure.1.*
|
||||
%{_mandir}/man1/repomanage.1.*
|
||||
%{_mandir}/man1/repotrack.1.*
|
||||
%{_mandir}/man1/verifytree.1.*
|
||||
%{_mandir}/man1/yum-config-manager.1.*
|
||||
|
||||
%files -n yum-plugin-changelog
|
||||
%defattr(-, root, root)
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/changelog.conf
|
||||
%doc COPYING
|
||||
%{pluginhome}/changelog.*
|
||||
%{_mandir}/man1/yum-changelog.1.*
|
||||
%{_mandir}/man5/yum-changelog.conf.5.*
|
||||
|
||||
%files -n yum-plugin-fastestmirror
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/fastestmirror.conf
|
||||
%{pluginhome}/fastestmirror*.*
|
||||
|
||||
%files -n yum-plugin-protectbase
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/protectbase.conf
|
||||
%{pluginhome}/protectbase.*
|
||||
|
||||
%files -n yum-plugin-versionlock
|
||||
%defattr(-, root, root)
|
||||
%doc plugins/versionlock/README COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/versionlock.conf
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/versionlock.list
|
||||
%{pluginhome}/versionlock.*
|
||||
%{_mandir}/man1/yum-versionlock.1.*
|
||||
%{_mandir}/man5/yum-versionlock.conf.5.*
|
||||
|
||||
%files -n yum-plugin-tsflags
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/tsflags.conf
|
||||
%{pluginhome}/tsflags.*
|
||||
|
||||
%files -n yum-plugin-priorities
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/priorities.conf
|
||||
%{pluginhome}/priorities.*
|
||||
|
||||
%if %{package_yum_updatesd}
|
||||
%files -n yum-plugin-refresh-updatesd
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/refresh-updatesd.conf
|
||||
%{pluginhome}/refresh-updatesd.*
|
||||
%endif
|
||||
|
||||
%files -n yum-plugin-merge-conf
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/merge-conf.conf
|
||||
%{pluginhome}/merge-conf.*
|
||||
|
||||
%files -n yum-plugin-upgrade-helper
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/upgrade-helper.conf
|
||||
%{pluginhome}/upgrade-helper.*
|
||||
|
||||
%files -n yum-plugin-aliases
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/aliases.conf
|
||||
%config(noreplace) %{_sysconfdir}/yum/aliases.conf
|
||||
%{pluginhome}/aliases.*
|
||||
%{_mandir}/man1/yum-aliases.1.*
|
||||
|
||||
%files -n yum-plugin-list-data
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/list-data.conf
|
||||
%{pluginhome}/list-data.*
|
||||
%{_mandir}/man1/yum-list-data.1.*
|
||||
|
||||
%files -n yum-plugin-filter-data
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/filter-data.conf
|
||||
%{pluginhome}/filter-data.*
|
||||
%{_mandir}/man1/yum-filter-data.1.*
|
||||
|
||||
%files -n yum-plugin-tmprepo
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/tmprepo.conf
|
||||
%{pluginhome}/tmprepo.*
|
||||
|
||||
%files -n yum-plugin-verify
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/verify.conf
|
||||
%{pluginhome}/verify.*
|
||||
%{_mandir}/man1/yum-verify.1.*
|
||||
|
||||
%files -n yum-plugin-keys
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/keys.conf
|
||||
%{pluginhome}/keys.*
|
||||
|
||||
%files -n yum-NetworkManager-dispatcher
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
/etc/NetworkManager/dispatcher.d/*
|
||||
|
||||
%files -n yum-plugin-remove-with-leaves
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%{pluginhome}/remove-with-leaves.*
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/remove-with-leaves.conf
|
||||
|
||||
%files -n yum-plugin-post-transaction-actions
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%{pluginhome}/post-transaction-actions.*
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/post-transaction-actions.conf
|
||||
%doc plugins/post-transaction-actions/sample.action
|
||||
# Default *.action file dropping dir.
|
||||
%dir %{_sysconfdir}/yum/post-actions
|
||||
|
||||
%files -n yum-plugin-rpm-warm-cache
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%{pluginhome}/rpm-warm-cache.*
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/rpm-warm-cache.conf
|
||||
|
||||
%files -n yum-plugin-auto-update-debug-info
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%{pluginhome}/auto-update-debuginfo.*
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/auto-update-debuginfo.conf
|
||||
|
||||
%files -n yum-plugin-show-leaves
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%{pluginhome}/show-leaves.*
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/show-leaves.conf
|
||||
|
||||
%files -n yum-plugin-local
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%ghost %{_sysconfdir}/yum.repos.d/_local.repo
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/local.conf
|
||||
%{pluginhome}/local.*
|
||||
|
||||
%files -n yum-plugin-fs-snapshot
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/fs-snapshot.conf
|
||||
%{pluginhome}/fs-snapshot.*
|
||||
%{_mandir}/man1/yum-fs-snapshot.1.*
|
||||
%{_mandir}/man5/yum-fs-snapshot.conf.5.*
|
||||
|
||||
%files -n yum-plugin-ps
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/ps.conf
|
||||
%{pluginhome}/ps.*
|
||||
|
||||
%files -n yum-plugin-puppetverify
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/puppetverify.conf
|
||||
%{pluginhome}/puppetverify.*
|
||||
|
||||
%files -n yum-plugin-copr
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/copr.conf
|
||||
%{pluginhome}/copr.*
|
||||
%{_mandir}/man8/yum-copr.8.*
|
||||
|
||||
%files -n yum-plugin-ovl
|
||||
%defattr(-, root, root)
|
||||
%doc COPYING
|
||||
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/ovl.conf
|
||||
%{pluginhome}/ovl.*
|
||||
|
||||
%changelog
|
||||
* Fri Aug 31 2018 Michal Domonkos <mdomonko@redhat.com> - 1.1.31-515
|
||||
- reposync: prevent path traversal (CVE-2018-10897)
|
||||
- Resolves: bug#1600454
|
||||
|
||||
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.31-514
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.31-513
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.31-512
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Sat Aug 13 2016 Parag Nemade <pnemade AT redhat DOT com> - 1.1.31-511
|
||||
- As per FESCo ticket 1605, remove subpackage yum-updateonboot
|
||||
- Reason it still uses init file and not systemd unit file
|
||||
- Also, decided don't add Obsolete for this removal
|
||||
|
||||
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.31-510
|
||||
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
|
||||
|
||||
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.31-509
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Mon Aug 10 2015 James Antill <james@fedoraproject.org> - 1.1.31-508
|
||||
- Update to latest HEAD
|
||||
- Add support for weak deps. to repoquery.
|
||||
- yum-builddep: respect --tolerant to ignore missing dependencies
|
||||
- Add plugin for overlayfs issue workaround. Patch by Pavel Odvody. BZ#1213602
|
||||
- yum-config-manager: require \* syntax to disable all repos. BZ#1151154
|
||||
- yum-config-manager: update config file specified using -c option. BZ#1075708
|
||||
- Deal with gpgdir and gpgcadir keys, in keys plugin.
|
||||
|
||||
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.31-506
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Tue Mar 31 2015 Valentina Mukhamedzhanova <vmukhame@redhat.com> - 1.1.31-505
|
||||
- Add 'deprecated' message to all utils.
|
||||
|
||||
* Thu Nov 13 2014 Valentina Mukhamedzhanova <vmukhame@redhat.com> - 1.1.31-27
|
||||
- Add python-requests to Requires of copr plugin. BZ 1158395
|
||||
|
||||
* Thu Nov 13 2014 Valentina Mukhamedzhanova <vmukhame@redhat.com> - 1.1.31-26
|
||||
- Update to latest HEAD
|
||||
- reposync: add --download-metadata to the man page. BZ 1079435
|
||||
- Change type of copr plugin to INTERACTIVE. BZ 1161956
|
||||
|
||||
* Tue Sep 23 2014 James Antill <james@fedoraproject.org> - 1.1.31-25
|
||||
- Update to latest HEAD
|
||||
- Initial port of DNF copr plugin to yum API.
|
||||
- reposync: check for existing packages when using -u option. BZ 1140864
|
||||
- Add --nolock option to repoquery, so queries can be run in parallel.
|
||||
- reposync: preserve directory structure. BZ 1139032
|
||||
- yum-builddep: don't setup source repos if a local srpm or spec file is specified. BZ 1113167
|
||||
- yum-post-transaction-actions: allow colons in command part. BZ 1134989
|
||||
- reposync: show urls for all repos when using -u option. BZ 1133125
|
||||
- post-transaction-actions: preload filelists for packages to be removed. BZ 1127782.
|
||||
- needs-restarting: catch IOError. BZ 1127191
|
||||
- yum-config-manager: make --setopt work without providing repo name twice.
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.31-24
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Fri May 23 2014 Valentina Mukhamedzhanova <vmukhame@redhat.com> - 1.1.31-23
|
||||
- Update to latest HEAD
|
||||
- needs-restarting: fix IOError when cannot read file.
|
||||
|
||||
* Thu May 22 2014 Valentina Mukhamedzhanova <vmukhame@redhat.com> - 1.1.31-22
|
||||
- Update to latest HEAD
|
||||
- yum-builddep: Use srpms in already enabled repos. BZ 1024070
|
||||
- yumdownloader: use stock doUtilYumSetup().
|
||||
- yum-builddep: Note spec support in man page.
|
||||
- yum-builddep: Complete on local source RPMs. BZ 884303
|
||||
- Fix 'reposync -r nosuchrepo' behaviour. BZ 1060702
|
||||
- Fix description of --archlist in the manpage and help. BZ 1045871
|
||||
- Make using needs-restarting as non-root more clear. BZ 754169
|
||||
- Remove 'yum-installed' from yum-utils man page.
|
||||
- Fix calculation of process start time in needs-restarting.
|
||||
- Fix reposync using old cache af non-root user. BZ 1079387.
|
||||
- Add i18n to reposync.
|
||||
- Fix --verify-configuration-files help string to make its usage clearer.
|
||||
- Print depsolving errors in yumdownloader instead of ignoring them. BZ 998892
|
||||
- Fix filename parsing in get_open_files(). BZ 1078724
|
||||
- Handle IOErrors in needs-restarting if the process is already over.
|
||||
- Fix --save when --setopt contains wildcards. BZ 1097297
|
||||
|
||||
* Thu Jan 16 2014 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-21
|
||||
- Update to latest HEAD
|
||||
- completion: Fix file/dir completions for names containing spaces or tabs
|
||||
- post-transaction-actions: fix filename matching. BZ 1045494
|
||||
- debuginfo-install: Adjust logic for debug repos in CDN. BZ 1052871
|
||||
|
||||
* Fri Jan 10 2014 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-20
|
||||
- Update to latest HEAD
|
||||
- post-transaction-actions: no rpmdb lookup of removed pkgs. BZ 1045494
|
||||
- yum-config-manager: Fail grecefully with garbage in *.repo files. BZ 1046161
|
||||
- repodiff: Use "C" locale for timestamps. BZ 1050885
|
||||
|
||||
* Fri Dec 13 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-19
|
||||
- Update to latest HEAD
|
||||
- Don't remove pkgs which are already removals (Eg. via. updates). BZ 1013475.
|
||||
- remove yum-plugin-security. BZ 1002491
|
||||
- repoquery: handle MiscError. BZ 808500
|
||||
- repoquery: handle Yum exceptions on .conf setup. BZ 996027, 982043
|
||||
- needs-restarting: don't trigger abrt on repo errors. BZ 1017600
|
||||
- repoquery --whatrequires/--whatprovides: handle MiscError. BZ 1024783
|
||||
- fastestmirror: Less verbose mirror filtering. BZ 1036121
|
||||
- Remove -v from repoquery man page.
|
||||
- repoquery -i: Add License. BZ 1040478
|
||||
|
||||
* Fri Sep 27 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-18
|
||||
- Update to latest HEAD
|
||||
- repoquery: handle Yum exceptions on .conf setup. BZ 996027
|
||||
- repo-rss: non-ASCII fix, sorting
|
||||
- Add repoquery --installroot completion.
|
||||
- Add --nogroups and --noplugins options to verifytree.
|
||||
- yumdownloader: make --destdir less of a hack. BZ 1004089
|
||||
- fs-snapshot: btrfsctl is obsolete, use btrfs. BZ 1010974
|
||||
- yum-config-manager: fix --add-repo. BZ 984216
|
||||
|
||||
* Wed Aug 7 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-17
|
||||
- Update to latest HEAD
|
||||
- Use new findRepos() API for yum-config-manager. BZ 971599
|
||||
- repoquery: add --installroot option. BZ 988429
|
||||
- repoquery: obey conf.exit_on_lock
|
||||
- reposync: fix a copy-paste error. BZ 994514
|
||||
|
||||
* Thu Jul 25 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-16
|
||||
- Update to latest HEAD
|
||||
- Fix pacakge => package typos
|
||||
- docs: Add missing man page short descriptions
|
||||
- docs: Escape dashes in command-line options
|
||||
- docs: Add missing man pages for all yum-utils
|
||||
- Add --show-duplicates to repoquery manpage. BZ 975565
|
||||
- yum-complete-transaction: unlock yum.pid. BZ 984119
|
||||
- sanitize repoquery --repofrompath. BZ 988140
|
||||
- yum changelog: implicit since=all. BZ 961782
|
||||
- repoquery: retry doLock() BZ 988223
|
||||
|
||||
* Mon Jun 24 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-15
|
||||
- Update to latest HEAD
|
||||
- debuginfo-install: handle YumBaseError
|
||||
- fs-snapshot: "dmsetup -o" workaround. BZ 954358, BZ 949569
|
||||
- tmprepo: avoid spaces in repoid. BZ 965806
|
||||
- repoquery: add cachedir locking. BZ 969776
|
||||
- Fix a bug in Modified/Upgraded/Downgraded output. BZ 819502
|
||||
|
||||
* Thu Apr 18 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-14
|
||||
- yum-utils.bash: load yum.bash first
|
||||
|
||||
* Wed Apr 17 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-13
|
||||
- Update to latest HEAD
|
||||
- versionlock add: Skip packages already locked.
|
||||
- versionlock delete: Match all names, not just envra.
|
||||
- Allow --old=/foo urls for repodiff.
|
||||
- Don't check timestamps for repofrompath repos. BZ 880944
|
||||
- Output couldn't find a pkg. for 'foo'. BZ 838158
|
||||
|
||||
* Tue Mar 12 2013 James Antill <james@fedoraproject.org> - 1.1.31-12
|
||||
- Update to latest HEAD.
|
||||
- FS snapshot tweaks for snapper support.
|
||||
|
||||
* Mon Mar 11 2013 James Antill <james@fedoraproject.org> - 1.1.31-11
|
||||
- Update to latest HEAD.
|
||||
- FS snapshot fixes, and thin provisioning support.
|
||||
- search-quiet for yumdb.
|
||||
|
||||
* Wed Feb 6 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-10
|
||||
- Update to latest HEAD
|
||||
- Small fixes in documentation and error handling
|
||||
|
||||
* Mon Jan 14 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-9
|
||||
- Update to latest HEAD.
|
||||
- Added pluginhome define to get rid of hardcoded paths
|
||||
- Fix yum-NetworkManager-dispatcher description, BZ 894729
|
||||
- reposync should lock. BZ 880722
|
||||
- Initialize exit_code correctly. BZ 882536
|
||||
|
||||
* Mon Jan 14 2013 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-8
|
||||
- Update to latest HEAD.
|
||||
|
||||
* Wed Aug 8 2012 Zdenek Pavlas <zpavlas@redhat.com> - 1.1.31-7
|
||||
- Update to latest HEAD.
|
||||
- Use package downloader from Yum.
|
||||
|
||||
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.31-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Fri Apr 27 2012 James Antill <james@fedoraproject.org> - 1.1.31-5
|
||||
- Update to latest HEAD.
|
||||
|
||||
* Thu Jan 26 2012 James Antill <james@fedoraproject.org> - 1.1.31-4
|
||||
- Update to latest HEAD.
|
||||
|
||||
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.31-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Sat Aug 13 2011 Tim Lauridsen <timlau@fedoraproject.org>
|
||||
- fix traceback in auto-update-debuginfo plugin (rhbz #729982)
|
||||
|
||||
* Wed Aug 10 2011 Tim Lauridsen <timlau@fedoraproject.org>
|
||||
- mark as 1.1.31
|
||||
- remove patches
|
||||
|
||||
* Thu Jul 28 2011 James Antill <james@fedoraproject.org>
|
||||
- Fix for BuildTrans no return value checking, needed for mock.
|
||||
- Resolves: bug#716267
|
||||
|
||||
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.30-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Thu Jan 13 2011 Tim Lauridsen <timlau@fedoraproject.org>
|
||||
- mark as 1.1.30
|
||||
|
||||
* Mon Jan 3 2011 Tim Lauridsen <timlau@fedoraproject.org>
|
||||
- Added yumutils python module
|
||||
Loading…
Add table
Add a link
Reference in a new issue