578 function gettop
579 {
580 local TOPFILE=build/core/envsetup.mk
581 if [ -n "$TOP" -a -f "$TOP/$TOPFILE" ] ; then
582 echo $TOP
583 else
584 if [ -f $TOPFILE ] ; then
585 # The following circumlocution (repeated below as well) ensures
586 # that we record the true directory name and not one that is
587 # faked up with symlink names.
588 PWD= /bin/pwd
589 else
590 local HERE=$PWD
591 T=
592 while [ \( ! \( -f $TOPFILE \) \) -a \( $PWD != "/" \) ]; do
593 \cd ..
594 T=`PWD= /bin/pwd`
595 done
596 \cd $HERE
597 if [ -f "$T/$TOPFILE" ]; then
598 echo $T
599 fi
600 fi
601 fi
602 }
~/KK442r1_org/android$ set -x
~/KK442r1_org/android$ gettop
+ gettop
+ local TOPFILE=build/core/envsetup.mk
+ '[' -n '' -a -f /build/core/envsetup.mk ']'
+ '[' -f build/core/envsetup.mk ']'
+ PWD=
+ /bin/pwd
~/KK442r1_org/android/external$ gettop
+ gettop
+ local TOPFILE=build/core/envsetup.mk
+ '[' -n '' -a -f /build/core/envsetup.mk ']'
+ '[' -f build/core/envsetup.mk ']'
+ local HERE=/home/m_fujii/KK442r1_org/android/external
+ T=
+ '[' '(' '!' '(' -f build/core/envsetup.mk ')' ')' -a '(' /home/m_fujii/KK442r1_org/android/external '!=' / ')' ']'
+ cd ..
++ PWD=
++ /bin/pwd
+ T=/home/m_fujii/KK442r1_org/android
+ '[' '(' '!' '(' -f build/core/envsetup.mk ')' ')' -a '(' /home/m_fujii/KK442r1_org/android '!=' / ')' ']'
+ cd /home/m_fujii/KK442r1_org/android/external
+ '[' -f /home/m_fujii/KK442r1_org/android/build/core/envsetup.mk ']'
+ echo /home/m_fujii/KK442r1_org/android
/home/m_fujii/KK442r1_org/android
++ echo -ne '\033]0;[arm-aosp_hammerhead-userdebug] m_fujii@Ubuntu1404lts: /home/m_fujii/KK442r1_org/android\007'