Hi,

On 3/2/19 07:18, Bob Proulx wrote:
Nicolas Mailhot wrote:
For their own reasons, the Go maintainers have decided the user Go cache
will now be read-only.
https://github.com/golang/go/issues/27161#issuecomment-433098406
That means cleaning up cache artefacts with rm does not work anymore
https://github.com/golang/go/issues/30502
[...]
However regardless of intentions and design if one really wants to
smash it then this is easily scripted.  No code modifications are
needed.

   #!/bin/sh
   chmod -R u+w $1
   rm -rf $1

To everyone considering the above "script": do not use it! It does not even guard against spaces in file names. Besides being dangerously buggy, it does not even solve the problem of deleting a file inside a read-only directory.

I would suggest people with specific directories that inhibit deletion of files inside although they should not (e.g. a "cache") to deliberatly change the permissions of said directories prior to deleting files inside. Using a script like the above, even without the basic mistakes in the script, is quite dangerous.

Thanks,
Erik



Reply via email to