ГЫЫ! ЛИНУКС РУЛИТ
$mkdir ~/stupid
$cd ~/stupid
$ strace ls -la 2>&1 | grep dents
getdents64(3, /* 2 entries */, 4096) = 48 getdents64(3, /* 0 entries */, 4096) = 0
$ cd ; mkdir ~/stupid; cd ~/stupid; rm -rf ../stupid ; mkdir ~/stupid ; echo LS No1 ; ls -la ~/stupid ; echo LS No2 ; ls -la `pwd`; echo ls No3; ls -la
LS No1
total 8
drwxrwxr-x 2 dalth dalth 4096 Май 6 23:59 .
drwxr-xr-x 59 dalth dalth 4096 Май 6 23:59 ..
LS No2
total 8
drwxrwxr-x 2 dalth dalth 4096 Май 6 23:59 .
drwxr-xr-x 59 dalth dalth 4096 Май 6 23:59 ..
ls No3
total 0
$ strace ls -la 2>&1 | grep dents
getdents64(3, 0x805f394, 4096) = -1 ENOENT (No such file or directory)
LOL!
[exor@fail stupid]$ uname -a Linux fail 2.4.22-1.2115.nptl #1 Wed Oct 29 15:31:21 EST 2003 i686 a thlon i386 GNU/Linux
eXOR
2004-05-07 18:10:40 #
проверил - работает ;-). вообще капец...
2004-05-07 22:59:16
Ну и что здесь удивительного? Все работает так, как и должно работать. Текущая директория (.) -- это не то же самое, что вновь созданная ~/stupid. Отсюда и различия в выводе.