On Sun, 17 May 2009 09:13:30 +0200
Robert Luberda <[email protected]> wrote:
> > > % ls -l /dev/vbidefault
> > > lrwxrwxrwx 1 root video 8 May 15 20:02 /dev/vbidefault
> > > -> /dev/vb1
>
> Oh, shouldn't the link point to /dev/vbi1? I don't think /dev/vb1
> exists on your system.
Checking:
% ls -l /dev/vb*
crw-rw----+ 1 root video 81, 224 May 19 10:45 /dev/vbi0
crw-rw----+ 1 root video 81, 225 May 19 10:45 /dev/vbi1
lrwxrwxrwx 1 root video 8 May 19 14:49 /dev/vbidefault ->
/dev/vb1
lrwxrwxrwx 1 root video 8 May 19 14:49 /dev/vbisecondary ->
/dev/vb0
% ls -l /dev/vb1
ls: cannot access /dev/vb1: No such file or directory
Well, the cause was a typo in one of my local setup scripts:
ln -fs /dev/vb$N /dev/vbidefault
(And so I've corrected that script. Not very often a maintainer fixes my
bug. Thanks!)
> > > % readlink -f /dev/vbidefault
> > > /dev/vb1
> > >
> > > % realpath /dev/vbidefault ; echo $?
> > > /dev/vbidefault: No such file or directory
> > > 1
>
>
> I've just created some link to non-existent file and reproduced your
> report, but wouldn't however consider it as a bug. It's an expected
> behaviour of realpath, which should fail on missing files.
It should fail, it should... and yet, if the error message
read:
/dev/vb1: No such file or directory
...it wouldn't have confused me long, I could have tested it with
'ls -l' and might have immediately seen the problem. Needless to say
symlinks are files, (small files); the symlink '/dev/vbidefault'
did exist, so the current (indirect) error perplexed (me).
> ...Anyway, many thanks for your bug report and finding the difference
> between `readlink -f' and `realpath' I haven't been aware of. I will
> document it in man page in the next version of realpath.
Very glad to "help", and more thanks for explaining how a user mistake
had an OK side effect.
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]