After start the cygwin shell, it just locate in a wrong home dir:
xfire@codingme.com ~ $ pwd /cygdrive/c/Users/xfire
But it used to be /hom
Some program add an "HOME" environment in windows registry and set the value to "C:\Users\xfire", that's why cygwin take that directory as the home. cygwin.com/faq-nochunks.html