[Python-modules-team] Bug#821886: proselint: clear_cache() function clears the current directory instead of the cache directory
Paul Wise
pabs at debian.org
Wed Apr 20 08:35:43 UTC 2016
Package: python3-proselint
Version: 0.5.3-1
Severity: serious
File: /usr/lib/python3/dist-packages/proselint/command_line.py
When I run `proselint --debug` from my home directory it searches my
whole home directory for *.pyc files and deletes them. While *.pyc
files are usually Python bytecode that might not be true for every user
and even if they were, that doesn't mean the user doesn't want to keep
them. Either way it is completely unacceptable to delete stuff from the
user's home directory just because they want to debug proselint.
Also, what happened to removing use of shell=True?
def proselint(paths=None, version=None, initialize=None, clean=None,
debug=None, score=None, output_json=None, time=None, demo=None,
compact=None):
...
# In debug or clean mode, delete cache & *.pyc files before running.
if debug or clean:
clear_cache()
def clear_cache():
"""Delete the contents of the cache."""
click.echo("Deleting the cache...")
subprocess.call("find . -name '*.pyc' -delete", shell=True)
subprocess.call(
"rm -rfv proselint/cache > /dev/null && mkdir -p {}".format(
os.path.join(os.path.expanduser("~"), ".proselint")),
shell=True)
-- System Information:
Debian Release: stretch/sid
APT prefers testing-debug
APT policy: (900, 'testing-debug'), (900, 'testing'), (860, 'testing-proposed-updates'), (850, 'buildd-testing-proposed-updates'), (800, 'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 4.6.0-rc3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages python3-proselint depends on:
ii python3-click 6.6-1
ii python3-future 0.15.2-1
ii python3-six 1.10.0-2
pn python3:any <none>
python3-proselint recommends no packages.
python3-proselint suggests no packages.
-- no debconf information
--
bye,
pabs
https://wiki.debian.org/PaulWise
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/python-modules-team/attachments/20160420/96c60704/attachment.sig>
More information about the Python-modules-team
mailing list