Description of problem:
Dnf clean all
dnf clean metadata, should clean *all* data. Not just currently enabled repository.
This was twice rejected for yum (see bug 160171, bug 693242) but let corre^H^H^ redefine this behaviour in dnf.
See this thread for more discussion:
maybe. we'll think on it.
hmm the drawback of this is that it would be the first (sub)command to implicitly manipulate the enabled/disabled repos.
And why it is should be bad? And why it should work from top down. E.g. when you want to delete database in SQL world, you do not delete individual records, but you do DATABASE TRUNCATE.
I.e. dnf clean all can take a shortcut and execute rm -rf /var/cache/dnf/
This is bug. Therefore it should not be NOTABUG but rather WONTFIX. But please rely reconsider.
I really think that current behaviour confuse people more then the proposed one. And proposed solution will save people several hundreds of MB on disk.
That is not necessarily true. We have already seen this on multiple occasions. Some people find the current behavior confusing and some people find anything new an unacceptable regression.
While the semantics of "clean all" as a phrase might be different than what happens, the behavior is clearly documented and man page without any doubt specifies that "clean all" means "perform all the cleanup actions described above".
What about "dnf clean ALL"?