[PATCH] bug in coreutils/unlink.c
Xabier Oneca -- xOneca
xoneca at gmail.com
Mon Jun 23 10:10:22 UTC 2014
Hello Tito,
2014-06-22 22:57 GMT+02:00 tito <farmatito at tiscali.it>:
> On Sunday 22 June 2014 22:43:16 tito wrote:
>> Hi,
>> sadly the applied version misbehaves with files starting with a dash:
>>
>> echo > -test
>> ls -la
>> -rw-r--r-- 1 tito tito 1 Jun 22 22:24 -test
>> ./busybox unlink -test
>> unlink: invalid option -- 't'
>>
>> even quoting does not help:
>>
>> ./busybox unlink "-test"
>> unlink: invalid option -- 't'
>> ./busybox unlink '-test'
>> unlink: invalid option -- 't'
>>
>> BTW.: also the original unlink program
>> shows this problem, maybe a bug
>> report should be filed upstream .
>>
>> echo > -test
>> debian:~/Desktop/SourceCode/busybox$ unlink -test
>> unlink: invalid option -- 't'
>> Try `unlink --help' for more information.
[...]
>> Ciao,
>> Tito
>>
>
> Hi,
> be studying further the matter files starting with a dash
> could be successfully removed with bb's and original unlink with:
>
> echo > -test
> unlink -- -test
>
> so eventually the patch could be dropped.
>
> Ciao,
> Tito
You could also use /absolute/-paths or ./-relative-paths. But '--' is
used to separate options from arguments (in applications that support
it, e.g. those which use getopt), so the "canonical" way is using
double-dashes.
Cheers,
Xabier Oneca_,,_
More information about the busybox
mailing list