Blame SOURCES/pip-nowarn-upgrade.patch

d41c8b
diff --git a/pip/utils/outdated.py b/pip/utils/outdated.py
d41c8b
index 2164cc3..c71539f 100644
d41c8b
--- a/pip/utils/outdated.py
d41c8b
+++ b/pip/utils/outdated.py
d41c8b
@@ -92,6 +92,21 @@ def load_selfcheck_statefile():
d41c8b
         return GlobalSelfCheckState()
d41c8b
 
d41c8b
 
d41c8b
+def pip_installed_by_pip():
d41c8b
+    """Checks whether pip was installed by pip
d41c8b
+
d41c8b
+    This is used not to display the upgrade message when pip is in fact
d41c8b
+    installed by system package manager, such as dnf on Fedora.
d41c8b
+    """
d41c8b
+    import pkg_resources
d41c8b
+    try:
d41c8b
+        dist = pkg_resources.get_distribution('pip')
d41c8b
+        return (dist.has_metadata('INSTALLER') and
d41c8b
+                'pip' in dist.get_metadata_lines('INSTALLER'))
d41c8b
+    except pkg_resources.DistributionNotFound:
d41c8b
+        return False
d41c8b
+
d41c8b
+
d41c8b
 def pip_version_check(session):
d41c8b
     """Check for an update for pip.
d41c8b
 
d41c8b
@@ -141,7 +156,8 @@ def pip_version_check(session):
d41c8b
 
d41c8b
         # Determine if our pypi_version is older
d41c8b
         if (pip_version < remote_version and
d41c8b
-                pip_version.base_version != remote_version.base_version):
d41c8b
+                pip_version.base_version != remote_version.base_version and
d41c8b
+                pip_installed_by_pip()):
d41c8b
             # Advise "python -m pip" on Windows to avoid issues
d41c8b
             # with overwriting pip.exe.
d41c8b
             if WINDOWS: