diff --git a/docs/changelog/1042.bugfix.rst b/docs/changelog/1042.bugfix.rst
index 53bde7e2..14d27749 100644
--- a/docs/changelog/1042.bugfix.rst
+++ b/docs/changelog/1042.bugfix.rst
@@ -1,4 +1,4 @@
 session packages are now put inside a numbered directory (instead of prefix numbering it,
 because pip fails when wheels are not named according to
 `PEP-491 <https://www.python.org/dev/peps/pep-0491/#id9>`_, and prefix numbering messes with this)
-- by user:`gaborbernat`
+- by :user:`gaborbernat`
diff --git a/docs/changelog/1047.feature.rst b/docs/changelog/1047.feature.rst
new file mode 100644
index 00000000..074a3574
--- /dev/null
+++ b/docs/changelog/1047.feature.rst
@@ -0,0 +1,1 @@
+level three verbosity (``-vvv``) show the packaging output - by :user:`gaborbernat`
diff --git a/src/tox/package.py b/src/tox/package.py
index 45c88829..e75a9f18 100644
--- a/src/tox/package.py
+++ b/src/tox/package.py
@@ -143,10 +143,12 @@ def make_sdist_legacy(report, config, session):
     with session.newaction(None, "packaging") as action:
         action.setactivity("sdist-make", setup)
         session.make_emptydir(config.distdir)
-        action.popen(
+        build_log = action.popen(
             [sys.executable, setup, "sdist", "--formats=zip", "--dist-dir", config.distdir],
             cwd=config.setupdir,
+            returnout=True,
         )
+        report.verbosity2(build_log)
         try:
             return config.distdir.listdir()[0]
         except py.error.ENOENT:
@@ -195,7 +197,7 @@ def build_isolated(config, report, session):
         ) as action:
             package_venv.run_install_command(packages=build_requires_dep, action=action)
         session.finishvenv(package_venv)
-    return perform_isolated_build(build_info, package_venv, session, config)
+    return perform_isolated_build(build_info, package_venv, session, config, report)
 
 
 def get_build_info(folder, report):
@@ -238,7 +240,7 @@ def get_build_info(folder, report):
     return BuildInfo(requires, module, "{}{}".format(module, obj))
 
 
-def perform_isolated_build(build_info, package_venv, session, config):
+def perform_isolated_build(build_info, package_venv, session, config, report):
     with session.newaction(
         package_venv, "perform-isolated-build", package_venv.envconfig.envdir
     ) as action:
@@ -263,6 +265,7 @@ def perform_isolated_build(build_info, package_venv, session, config):
             action=action,
             cwd=session.config.setupdir,
         )
+        report.verbosity2(result)
         return config.distdir.join(result.split("\n")[-2])
 
 
diff --git a/src/tox/venv.py b/src/tox/venv.py
index 12cd44cd..29d5b644 100755
--- a/src/tox/venv.py
+++ b/src/tox/venv.py
@@ -91,7 +91,7 @@ class CreationConfig:
         if self_deps != other_deps:
             if deps_matches_subset:
                 diff = other_deps - self_deps
-                if not diff:
+                if diff:
                     return False, "missing in previous {!r}".format(diff)
             else:
                 return False, "{!r}!={!r}".format(self_deps, other_deps)

show packaging output
We should show packaging output when three level verbosity is passed in. This would help often with tracking down packaging issues. Three levels, as we reserve the first two as tox levels, two plus is verbosity for elements called by tox.
diff --git a/tests/unit/test_package.py b/tests/unit/test_package.py
index 46014b5b..9c117eb4 100644
--- a/tests/unit/test_package.py
+++ b/tests/unit/test_package.py
@@ -404,3 +404,40 @@ def test_install_via_installpkg(mock_venv, initproj, cmd):
     fake_package = base.ensure(".tox", "dist", "pkg123-0.1.zip")
     result = cmd("-e", "py", "--notest", "--installpkg", str(fake_package.relto(base)))
     assert result.ret == 0, result.out
+
+
+def test_verbose_isolated_build(initproj, mock_venv, cmd):
+    initproj(
+        "example123-0.5",
+        filedefs={
+            "tox.ini": """
+                    [tox]
+                    isolated_build = true
+                    """,
+            "pyproject.toml": """
+                    [build-system]
+                    requires = ["setuptools >= 35.0.2"]
+                    build-backend = 'setuptools.build_meta'
+                                """,
+        },
+    )
+    result = cmd("--sdistonly", "-vvv")
+    assert "running sdist" in result.out, result.out
+    assert "running egg_info" in result.out, result.out
+    assert "Writing example123-0.5{}setup.cfg".format(os.sep) in result.out, result.out
+
+
+def test_verbose_legacy_build(initproj, mock_venv, cmd):
+    initproj(
+        "example123-0.5",
+        filedefs={
+            "tox.ini": """
+                    [tox]
+                    isolated_build = false
+                    """
+        },
+    )
+    result = cmd("--sdistonly", "-vvv")
+    assert "running sdist" in result.out, result.out
+    assert "running egg_info" in result.out, result.out
+    assert "Writing example123-0.5{}setup.cfg".format(os.sep) in result.out, result.out

pip install -e .[dev]
parse_log_pytest
pytest
pytest pytest-cov pytest-xdist pytest-mock pytest-timeout
3.6
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs @ file:///opt/conda/conda-bld/attrs_1642510447205/work
certifi==2021.5.30
coverage==6.2
distlib==0.3.9
execnet==1.9.0
filelock==3.4.1
importlib-metadata==4.8.3
importlib-resources==5.4.0
iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
more-itertools @ file:///tmp/build/80754af9/more-itertools_1637733554872/work
packaging @ file:///tmp/build/80754af9/packaging_1637314298585/work
platformdirs==2.4.0
pluggy @ file:///tmp/build/80754af9/pluggy_1615976315926/work
py @ file:///opt/conda/conda-bld/py_1644396412707/work
pyparsing @ file:///tmp/build/80754af9/pyparsing_1635766073266/work
pytest==6.2.4
pytest-cov==4.0.0
pytest-mock==3.6.1
pytest-timeout==2.1.0
pytest-xdist==3.0.2
six==1.17.0
toml @ file:///tmp/build/80754af9/toml_1616166611790/work
tomli==1.2.3
-e git+https://github.com/tox-dev/tox.git@bf51012768b314de891629bff1e61f07a90785ca#egg=tox
typing_extensions @ file:///opt/conda/conda-bld/typing_extensions_1647553014482/work
virtualenv==20.17.1
zipp @ file:///tmp/build/80754af9/zipp_1633618647012/work

name: tox
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - attrs=21.4.0=pyhd3eb1b0_0
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - importlib_metadata=4.8.1=hd3eb1b0_0
  - iniconfig=1.1.1=pyhd3eb1b0_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - more-itertools=8.12.0=pyhd3eb1b0_0
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - packaging=21.3=pyhd3eb1b0_0
  - pip=21.2.2=py36h06a4308_0
  - pluggy=0.13.1=py36h06a4308_0
  - py=1.11.0=pyhd3eb1b0_0
  - pyparsing=3.0.4=pyhd3eb1b0_0
  - pytest=6.2.4=py36h06a4308_2
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - toml=0.10.2=pyhd3eb1b0_0
  - typing_extensions=4.1.1=pyh06a4308_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zipp=3.6.0=pyhd3eb1b0_0
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - coverage==6.2
      - distlib==0.3.9
      - execnet==1.9.0
      - filelock==3.4.1
      - importlib-metadata==4.8.3
      - importlib-resources==5.4.0
      - platformdirs==2.4.0
      - pytest-cov==4.0.0
      - pytest-mock==3.6.1
      - pytest-timeout==2.1.0
      - pytest-xdist==3.0.2
      - six==1.17.0
      - tomli==1.2.3
      - virtualenv==20.17.1
prefix: /opt/conda/envs/tox

tests/unit/test_package.py::test_verbose_isolated_build tests/unit/test_package.py::test_verbose_legacy_build
tests/unit/test_package.py::test_package_isolated_toml_no_build_system tests/unit/test_package.py::test_package_isolated_toml_no_requires tests/unit/test_package.py::test_package_isolated_toml_no_backend tests/unit/test_package.py::test_package_isolated_toml_bad_requires tests/unit/test_package.py::test_package_isolated_toml_bad_backend
tests/unit/test_package.py::test_make_sdist tests/unit/test_package.py::test_make_sdist_distshare tests/unit/test_package.py::test_sdistonly tests/unit/test_package.py::test_separate_sdist_no_sdistfile tests/unit/test_package.py::test_separate_sdist tests/unit/test_package.py::test_sdist_latest tests/unit/test_package.py::test_installpkg tests/unit/test_package.py::test_package_isolated_no_pyproject_toml tests/unit/test_package.py::test_dist_exists_version_change tests/unit/test_package.py::test_tox_parallel_build_safe tests/unit/test_package.py::test_install_via_installpkg
docs/changelog/1042.bugfix.rst src/tox/package.py docs/changelog/1047.feature.rst src/tox/venv.py
docs/changelog/1042.bugfix.rst src/tox/package.py docs/changelog/1047.feature.rst src/tox/venv.py