this is too outdated and will be moved to CentOS

This commit is contained in:
Igor Gnatenko 2017-09-16 00:07:28 +02:00
parent 70d2a33ffb
commit 8f3b331701
7 changed files with 1 additions and 1761 deletions

88
.gitignore vendored
View File

@ -1,88 +0,0 @@
/dnf-3f2389e.tar.xz
/dnf-b74addd.tar.xz
/dnf-72fd0b8.tar.xz
/dnf-632e1eb.tar.xz
/dnf-8ac0959.tar.xz
/dnf-5dea6e7.tar.xz
/dnf-b06d183.tar.xz
/dnf-9da1268.tar.xz
/dnf-832ecd1.tar.xz
/dnf-da60a96.tar.xz
/dnf-ea72d9a.tar.xz
/dnf-4831982.tar.xz
/dnf-5d85f6b.tar.xz
/dnf-9f050eb.tar.xz
/dnf-6a055e6.tar.xz
/dnf-3701ad6.tar.xz
/dnf-b901926.tar.xz
/dnf-dec970f.tar.xz
/dnf-e7d9c11.tar.xz
/dnf-050524e.tar.xz
/dnf-97180b8.tar.xz
/dnf-4c0def8.tar.xz
/dnf-3e52d13.tar.xz
/dnf-7b1d503.tar.xz
/dnf-f3818b4.tar.xz
/dnf-8b435e9.tar.xz
/dnf-91ba5e0.tar.xz
/dnf-03fd687.tar.xz
/dnf-85c924f.tar.xz
/dnf-24ce938.tar.xz
/dnf-f8bdc98.tar.xz
/dnf-da9f862.tar.xz
/dnf-85524ae.tar.xz
/dnf-eff4c49.tar.xz
/dnf-eb9dddb.tar.xz
/dnf-7d717c7.tar.xz
/dnf-bfccb5c.tar.xz
/dnf-55e6369.tar.xz
/dnf-4b96ea8.tar.xz
/dnf-c1716d7.tar.xz
/dnf-83504fe.tar.xz
/dnf-e113d94.tar.xz
/dnf-57d1d09.tar.xz
/dnf-cc96d1f.tar.xz
/dnf-e200267.tar.xz
/dnf-7db68be.tar.xz
/dnf-ceb088e.tar.xz
/dnf-44f5516.tar.xz
/dnf-3baa9cb.tar.xz
/dnf-a64f78a.tar.xz
/dnf-1566248.tar.xz
/dnf-2c0cf93.tar.xz
/dnf-a0828fa.tar.xz
/dnf-2f8923e.tar.xz
/dnf-9d95442.tar.xz
/dnf-cfa9c14.tar.xz
/dnf-b81a7e5.tar.xz
/dnf-b89c961.tar.xz
/dnf-ac73cac.tar.xz
/dnf-895cb6e.tar.xz
/dnf-261c295.tar.xz
/dnf-c44cc44.tar.xz
/dnf-272eb06.tar.xz
/dnf-70d6e3b.tar.xz
/dnf-2aa5c6b.tar.xz
/dnf-fe34987.tar.xz
/dnf-2c846d0.tar.xz
/dnf-da278da.tar.xz
/dnf-e1a35e5.tar.xz
/dnf-9e8fd6b.tar.xz
/dnf-84ccd1a.tar.xz
/dnf-a7e0aa1.tar.xz
/dnf-13dce34.tar.xz
/dnf-3a22891.tar.xz
/dnf-719208b.tar.xz
/dnf-0.6.5.tar.gz
/dnf-1.0.0.tar.gz
/dnf-1.0.1.tar.gz
/dnf-1.0.2.tar.gz
/dnf-1.1.0.tar.gz
/dnf-1.1.1.tar.gz
/dnf-1.1.2.tar.gz
/dnf-1.1.3.tar.gz
/dnf-1.1.4.tar.gz
/dnf-1.1.5.tar.gz
/dnf-1.1.6.tar.gz
/dnf-1.1.7.tar.gz
/dnf-1.1.8.tar.gz

View File

@ -1,104 +0,0 @@
From ab986180f9c67d37b6fe826c0348cebaefe6d81a Mon Sep 17 00:00:00 2001
From: Igor Gnatenko <ignatenko@redhat.com>
Date: Fri, 29 Apr 2016 14:53:07 +0200
Subject: [PATCH] Revert "using ts.addReinstall for package reinstallation
(RhBug:1071854)"
This reverts commit 516aad977e108df0f99c0bfc03a25b180888937f.
reinstall stuff implemented in rpm 4.12 which we don't have backported into epel7
Signed-off-by: Igor Gnatenko <ignatenko@redhat.com>
---
dnf/base.py | 4 ++++
dnf/cli/commands/reinstall.py | 1 +
dnf/rpm/transaction.py | 1 -
dnf/transaction.py | 6 +++---
tests/test_transaction.py | 3 ++-
5 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/dnf/base.py b/dnf/base.py
index abb22ac..f56b4f6 100644
--- a/dnf/base.py
+++ b/dnf/base.py
@@ -1603,6 +1603,7 @@ class Base(object):
def reinstall(self, pkg_spec, old_reponame=None, new_reponame=None,
new_reponame_neq=None, remove_na=False):
+ self._add_reinstall_rpm_probfilters()
subj = dnf.subject.Subject(pkg_spec)
q = subj.get_best_query(self.sack)
installed_pkgs = [
@@ -1768,6 +1769,7 @@ class Base(object):
assert len(obsoleteds_) == 1
obsoleteds.append(obsoleteds_[0])
assert len(news) == 1
+ self._add_reinstall_rpm_probfilters()
self._transaction.add_reinstall(first(olds), news[0],
obsoleteds)
@@ -1914,6 +1916,8 @@ class Base(object):
myrepos += '\n'
self.history.write_addon_data('config-repos', myrepos)
+ def _add_reinstall_rpm_probfilters(self):
+ self.rpm_probfilter.add(rpm.RPMPROB_FILTER_REPLACEPKG)
def _msg_installed(pkg):
name = ucd(pkg)
diff --git a/dnf/cli/commands/reinstall.py b/dnf/cli/commands/reinstall.py
index b0294c2..7b01345 100644
--- a/dnf/cli/commands/reinstall.py
+++ b/dnf/cli/commands/reinstall.py
@@ -75,6 +75,7 @@ class ReinstallCommand(commands.Command):
local_pkgs = map(self.base.add_remote_rpm, filenames)
results = map(self.base.package_reinstall, local_pkgs)
done = functools.reduce(operator.or_, results, False)
+ self.base._add_reinstall_rpm_probfilters()
# Reinstall packages.
for pkg_spec in pkg_specs:
diff --git a/dnf/rpm/transaction.py b/dnf/rpm/transaction.py
index cfb4f61..117aec1 100644
--- a/dnf/rpm/transaction.py
+++ b/dnf/rpm/transaction.py
@@ -25,7 +25,6 @@ class TransactionWrapper(object):
'order',
'addErase',
'addInstall',
- 'addReinstall',
'run',
'pgpImportPubkey',
'pgpPrtPkts',
diff --git a/dnf/transaction.py b/dnf/transaction.py
index 5cec604..1e2f584 100644
--- a/dnf/transaction.py
+++ b/dnf/transaction.py
@@ -186,9 +186,9 @@ class Transaction(object):
else:
ts.addInstall(hdr, tsi, 'i')
elif tsi.op_type == REINSTALL:
- # note: in rpm 4.12 there should not be set
- # rpm.RPMPROB_FILTER_REPLACEPKG to work
- ts.addReinstall(tsi.installed.header, tsi)
+ ts.addErase(tsi.erased.idx)
+ hdr = tsi.installed.header
+ ts.addInstall(hdr, tsi, 'i')
elif tsi.op_type == UPGRADE:
hdr = tsi.installed.header
ts.addInstall(hdr, tsi, 'u')
diff --git a/tests/test_transaction.py b/tests/test_transaction.py
index a82dce2..c0aeb54 100644
--- a/tests/test_transaction.py
+++ b/tests/test_transaction.py
@@ -211,5 +211,6 @@ class RPMProbFilters(tests.support.TestCase):
self.base._sack = tests.support.mock_sack('main')
self.base._goal = dnf.goal.Goal(self.base.sack)
self.base.reinstall("librita")
- expected = rpm.rpm.RPMPROB_FILTER_OLDPACKAGE
+ expected = rpm.RPMPROB_FILTER_REPLACEPKG |\
+ rpm.rpm.RPMPROB_FILTER_OLDPACKAGE
self.base.ts.setProbFilter.assert_called_with(expected)
--
2.7.4

View File

@ -1,29 +0,0 @@
From b4ce001377b3aaead543b0a1e6da86305bf933c2 Mon Sep 17 00:00:00 2001
From: Igor Gnatenko <ignatenko@redhat.com>
Date: Tue, 12 Apr 2016 17:12:15 +0200
Subject: [PATCH] bash-completion: first try to set fallback to
BASH_COMPLETION_COMPATDIR
Signed-off-by: Igor Gnatenko <ignatenko@redhat.com>
---
etc/bash_completion.d/CMakeLists.txt | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/etc/bash_completion.d/CMakeLists.txt b/etc/bash_completion.d/CMakeLists.txt
index ebee298..be81310 100644
--- a/etc/bash_completion.d/CMakeLists.txt
+++ b/etc/bash_completion.d/CMakeLists.txt
@@ -1,5 +1,9 @@
find_package(bash-completion QUIET)
if(NOT BASH_COMPLETION_COMPLETIONSDIR)
- set(BASH_COMPLETION_COMPLETIONSDIR "${SYSCONFDIR}/bash_completion.d")
+ if(BASH_COMPLETION_COMPATDIR)
+ set(BASH_COMPLETION_COMPLETIONSDIR ${BASH_COMPLETION_COMPATDIR})
+ else()
+ set(BASH_COMPLETION_COMPLETIONSDIR "${SYSCONFDIR}/bash_completion.d")
+ endif()
endif()
install(FILES "dnf" DESTINATION ${BASH_COMPLETION_COMPLETIONSDIR})
--
2.7.3

View File

@ -1,82 +0,0 @@
From 6e854bed3827e33ec51af2bfd738c8e8cc76ad65 Mon Sep 17 00:00:00 2001
From: Jan Silhan <jsilhan@redhat.com>
Date: Mon, 9 Mar 2015 14:27:53 +0100
Subject: [PATCH 3/4] better file pattern recognition (RhBug:1195385)
fixes regration introduced in c388ac6
---
dnf/subject.py | 3 ++-
tests/repos/main.repo | 1 +
tests/test_install.py | 18 +++++++++++++++---
3 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/dnf/subject.py b/dnf/subject.py
index e5ed68d..660cbd8 100644
--- a/dnf/subject.py
+++ b/dnf/subject.py
@@ -25,6 +25,7 @@ from dnf.util import first, is_glob_pattern
import dnf.selector
import hawkey
+import re
class Subject(object):
# :api
@@ -77,7 +78,7 @@ class Subject(object):
@property
def filename_pattern(self):
- return self.subj.pattern.find('/') != -1
+ return re.search(r"^\*?/", self.subj.pattern)
@property
def pattern(self):
diff --git a/tests/repos/main.repo b/tests/repos/main.repo
index 380c193..e44ca4e 100644
--- a/tests/repos/main.repo
+++ b/tests/repos/main.repo
@@ -19,4 +19,5 @@
=Pkg: trampoline 2.1 1 noarch
=Prv: henry(the_horse)
=Prv: splendid = 2.1
+=Prv: php(a/b)
=Prv: /all/be/there
diff --git a/tests/test_install.py b/tests/test_install.py
index e0da4e6..afee8d2 100644
--- a/tests/test_install.py
+++ b/tests/test_install.py
@@ -30,8 +30,8 @@ class CommonTest(support.ResultTestCase):
- contains a package "lotus-3-17.x86_64" (The package can be installed.)
- contains a package "lotus-3-17.i686" (The package can be installed.)
- - contains a package "trampoline-2.1-1.noarch" that contains "*/there" and
- provides "splendid > 2.0" (The package can be installed.)
+ - contains a package "trampoline-2.1-1.noarch" that contains "*/there",
+ provides "splendid > 2.0" and "php(a/b)" (The package can be installed.)
- contains a package "mrkite-2-0.x86_64" (The package can be installed
together with the package "trampoline".)
- contains a package "mrkite-k-h-1-1.x86_64" (The package can be
@@ -61,7 +61,19 @@ class CommonTest(support.ResultTestCase):
"""Test that the pkg to be installed can be specified by fname glob."""
self.base.install("*/there")
(installed, _) = self.installed_removed(self.base)
- self.assertCountEqual(map(str, installed), ('trampoline-2.1-1.noarch',))
+ self.assertCountEqual(map(str, installed),
+ ('trampoline-2.1-1.noarch',))
+
+ self.base.install("/all/*/there")
+ (installed, _) = self.installed_removed(self.base)
+ self.assertCountEqual(map(str, installed),
+ ('trampoline-2.1-1.noarch',))
+
+ def test_install_provide_glob(self):
+ self.base.install("php(a/b)")
+ (installed, _) = self.installed_removed(self.base)
+ self.assertCountEqual(map(str, installed),
+ ('trampoline-2.1-1.noarch',))
def test_install_name(self):
"""Test that the package to be installed can be specified by name."""
--
2.4.3

1
dead.package Normal file
View File

@ -0,0 +1 @@
this is too outdated and will be moved to CentOS

1457
dnf.spec

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
5a180218382dc80df5c889ba1939cec1 dnf-1.1.8.tar.gz