[so] pwd si linkuri simbolice

Catalin Iacob iacobcatalin at gmail.com
Sun Oct 28 23:52:14 EET 2007


Cand in Bash dai pwd nu se executa /bin/pwd ci Bash trateaza pwd ca pe o 
comanda interna. In man pwd (care man este al lui /bin/pwd) scrie

"       NOTE:  your  shell may have its own version of pwd, which usually 
supersedes the version described here.
       Please refer to your shell's documentation for details about the 
options it supports.
"

Exact asta se intampla la tine: testele fac pwd in Bash, Bash trateaza el pwd  
si ajunge sa iti afiseze /home/carpalex/work/... Tema ta in schimb 
ruleaza /bin/pwd care afiseaza /mnt/d/My Docs/__Work/..... Bash alege sa-ti 
dea calea symlink-ului la comanda pwd, /bin/pwd iti arata calea catre care 
pointeaza symlink-ul. Nici unul din comportamente nu e "gresit", problema 
pentru teste e ca cele doua comportamente sunt diferite. Daca dai /bin/pwd in 
Bash dupa ce ai facut cd in work o sa vezi ca afiseaza ce afiseaza si tema 
ta.

Ca un work-around fa tema pe o partitie a Linux-ului si ruleaza testele acolo 
(renunta la symlink).

Ar trebui modificate testele ca sa faca /bin/pwd in loc de pwd.

Am vorbit cu echipa cursului si am decis sa nu modificam testele semestrul 
acesta fiindca ar genera multa confuzie (toata lumea ar trebui anuntata sa ia 
noua versiune etc). Oricum pe masina virtuala unde se ruleaza testele nu 
apare problema fiindca nu sunt symlink-uri.

Sper ca s-a inteles din explicatie ce se intampla; multumim de bug report, vom 
modifica pentru semestrul viitor.

Catalin


More information about the so mailing list