On Thu, Jun 27, 2013 at 09:55:53AM +0200, Stefano Lattarini wrote:
> On 06/27/2013 06:37 AM, Zbigniew Jędrzejewski-Szmek wrote:
> > Hi,
> > I encountered this in systemd, which recently added a file with 
> > a dash in the name [1].
> >
> I fear this falls in the category "Doctor, it hurts when I do that
> -- Don't do that, then" :-)
> 
> To elaborate, on Unix systems, having filenames starting with a
> dash has always been very problematic, and generally a terrible
> idea.  Do you have a very, *very* good reason to have such a file?

One obvious reason: as part of a test suite for just such a problem.

> > Basically, various commands like install and rm are called
> > without guarding the file list with --,
> >
> That's because such usage might be unportable; well, it surely was
> in the olden days, but I'm not sure whether that is still relevant
> on today's system.  Still, I'm not comfortable changing the old
> assumption and risking regressions for the users of oldish or
> proprietary systems.

Putting -- before the file list might not be portable, but prefixing
filenames starting with a - with ./ seems completely portable.  Would
that work?

- Josh Triplett



Reply via email to