{"thread":{"id":"4342","subject":"[PATCH] cg-clean fails on files beginning with a dash","startedAt":"2006-05-29T15:06:52Z","lastAt":"2006-05-29T15:06:52Z","messageCount":1,"participants":["Dennis Stosberg"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"20892","messageId":"20060529150652.G6dba4ec3@leonov.stosberg.net","threadId":"4342","inReplyTo":null,"subject":"[PATCH] cg-clean fails on files beginning with a dash","fromName":"Dennis Stosberg","fromEmail":"dennis@stosberg.net","sentAt":"2006-05-29T15:06:52Z","receivedAt":"2006-05-29T15:06:52Z","isPatch":true,"sender":{"key":"dennis@stosberg.net","avatar":null},"body":"Reproducible with:\n\n$ git init-db\n$ echo \"some text\" >-file\n$ cg clean\nRemoving -file\nrm: invalid option -- l\nTry `rm --help' for more information.\n\nSigned-off-by: Dennis Stosberg <dennis@stosberg.net>\n---\n cg-clean |    4 ++--\n 1 files changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/cg-clean b/cg-clean\nindex 5f438eb..fe611ac 100755\n--- a/cg-clean\n+++ b/cg-clean\n@@ -67,13 +67,13 @@ while read -r file; do\n \t\tif [ \"$cleandirhard\" ]; then\n \t\t\tchmod -R 700 \"$file\"\n \t\tfi\n-\t\t$rm -rf \"$file\"\n+\t\t$rm -rf -- \"$file\"\n \t\tif [ -e \"$file\" -o -L \"$file\" ]; then\n \t\t\techo \"Cannot remove $file\"\n \t\tfi\n \telif [ -e \"$file\" -o -L \"$file\" ]; then\n \t\t[ \"$quiet\" ] || echo \"Removing $file\"\n-\t\t\"$rm\" -f \"$file\"\n+\t\t\"$rm\" -f -- \"$file\"\n \t\t# rm would complain itself on failure\n \telse\n \t\techo \"File $file has disappeared!\"\n-- \n1.3.3+git20060528-dest1\n"}]}