diff options
| author | Stephen Finucane <stephen@that.guru> | 2018-07-13 15:59:55 +0100 |
|---|---|---|
| committer | Paul Ganssle <paul@ganssle.io> | 2018-08-19 17:12:49 -0400 |
| commit | 47874756915a9a757f81d87f32ef5bfa2a333a26 (patch) | |
| tree | 3620db212d191f59530ea2fed67a54b4577db528 /setuptools/command/egg_info.py | |
| parent | cf50418d36c80b35e0f791a96f0a828705ebf25f (diff) | |
| download | python-setuptools-git-47874756915a9a757f81d87f32ef5bfa2a333a26.tar.gz | |
egg_info: Touch 'egg-info' directory
'tox' determines whether a package should be rebuilt by comparing the
timestamp of the package's 'egg-info' directory and its 'setup.py' or
'setup.cfg' files [1][2]. Unfortunately this checks the 'egg-info'
directory itself, which is not updated, unlike the contents of that
directory. This means that 'tox' will always rebuild the package once
one of the two setup files has been updated.
While this is clearly a bug in 'tox' that should be fixed separately,
there is merit in using this as a heuristic so enable it.
[1] https://github.com/tox-dev/tox/blob/3.1.0/src/tox/venv.py#L253-L257
[2] https://github.com/tox-dev/tox/blob/3.1.0/src/tox/venv.py#L221-L244
Signed-off-by: Stephen Finucane <stephen@that.guru>
Diffstat (limited to 'setuptools/command/egg_info.py')
| -rw-r--r-- | setuptools/command/egg_info.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/setuptools/command/egg_info.py b/setuptools/command/egg_info.py index 5fd6c888..a3cd35dc 100644 --- a/setuptools/command/egg_info.py +++ b/setuptools/command/egg_info.py @@ -281,6 +281,7 @@ class egg_info(InfoCommon, Command): def run(self): self.mkpath(self.egg_info) + os.utime(self.egg_info, None) installer = self.distribution.fetch_build_egg for ep in iter_entry_points('egg_info.writers'): ep.require(installer=installer) |
