tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: zero-length symlinks



> rmind@ points out that it's possible to create zero-length symlinks.

Does this mean "symlinks with zero-length names" or "symlinks with
zero-length link-to strings"?

If you mean the former, then I agree, but the object's being a symlink
has nothing to do with it.

The rest of this email assumes you mean the latter.

> As zero-length symlinks aren't sensible, this should probably be
> prohibited. Does anyone see any reason they shouldn't be?

I think "not sensible" is not a good enough reason to prohibit
something.  "Unix does not prevent you from doing stupid things because
that would also prevent you from doing clever things" - it seems to me
at least moderately likely that someone will (or even has) come up with
some clever use for a zero-length link-to string.

Indeed, I'd say someone already has.  /etc/malloc.conf is a symlink
whose link-to string is not normally used for pathname interpretation;
it would totally make sense to have /etc/malloc.conf be a symlink with
a zero-length link-to string.  (I think in the current implementation
that would be equivalent to not having /etc/malloc.conf at all, but
that may not remain true and may not be true of other such cases.)

/~\ The ASCII                             Mouse
\ / Ribbon Campaign
 X  Against HTML                mouse%rodents-montreal.org@localhost
/ \ Email!           7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B


Home | Main Index | Thread Index | Old Index