1515# See the License for the specific language governing permissions and
1616# limitations under the License.
1717
18- bin=` dirname " $0 " `
18+ bin=` which $0 `
19+ bin=` dirname ${bin} `
1920bin=` cd " $bin " ; pwd`
2021
21- . " $bin " /hdfs-config.sh
22+ . " $bin " /../libexec/ hdfs-config.sh
2223
2324function print_usage(){
2425 echo " Usage: hdfs [--config confdir] COMMAND"
@@ -107,29 +108,29 @@ else
107108fi
108109
109110# for developers, add hdfs classes to CLASSPATH
110- if [ -d " $HADOOP_HDFS_HOME /build/classes" ]; then
111- CLASSPATH=${CLASSPATH} :$HADOOP_HDFS_HOME /build/classes
111+ if [ -d " $HADOOP_PREFIX /build/classes" ]; then
112+ CLASSPATH=${CLASSPATH} :$HADOOP_PREFIX /build/classes
112113fi
113- if [ -d " $HADOOP_HDFS_HOME /build/webapps" ]; then
114- CLASSPATH=${CLASSPATH} :$HADOOP_HDFS_HOME /build
114+ if [ -d " $HADOOP_PREFIX /build/webapps" ]; then
115+ CLASSPATH=${CLASSPATH} :$HADOOP_PREFIX /build
115116fi
116- if [ -d " $HADOOP_HDFS_HOME /build/test/classes" ]; then
117- CLASSPATH=${CLASSPATH} :$HADOOP_HDFS_HOME /build/test/classes
117+ if [ -d " $HADOOP_PREFIX /build/test/classes" ]; then
118+ CLASSPATH=${CLASSPATH} :$HADOOP_PREFIX /build/test/classes
118119fi
119- if [ -d " $HADOOP_HDFS_HOME /build/tools" ]; then
120- CLASSPATH=${CLASSPATH} :$HADOOP_HDFS_HOME /build/tools
120+ if [ -d " $HADOOP_PREFIX /build/tools" ]; then
121+ CLASSPATH=${CLASSPATH} :$HADOOP_PREFIX /build/tools
121122fi
122123
123124# for releases, add core hdfs jar & webapps to CLASSPATH
124- if [ -d " $HADOOP_HDFS_HOME /webapps" ]; then
125- CLASSPATH=${CLASSPATH} :$HADOOP_HDFS_HOME
125+ if [ -d " $HADOOP_PREFIX /share/hadoop/hdfs /webapps" ]; then
126+ CLASSPATH=${CLASSPATH} :$HADOOP_PREFIX /share/hadoop/hdfs
126127fi
127- for f in $HADOOP_HDFS_HOME / hadoop-hdfs- * .jar; do
128+ for f in $HADOOP_PREFIX /share/ hadoop-hdfs/ * .jar; do
128129 CLASSPATH=${CLASSPATH} :$f ;
129130done
130131
131132# add libs to CLASSPATH
132- for f in $HADOOP_HDFS_HOME /lib/* .jar; do
133+ for f in $HADOOP_PREFIX /lib/* .jar; do
133134 CLASSPATH=${CLASSPATH} :$f ;
134135done
135136
@@ -146,7 +147,7 @@ if [ "$starting_secure_dn" = "true" ]; then
146147 HADOOP_SECURE_DN_PID=" $HADOOP_PID_DIR /hadoop_secure_dn.pid"
147148 fi
148149
149- exec " $HADOOP_HDFS_HOME /bin/jsvc" \
150+ exec " $HADOOP_PREFIX /bin/jsvc" \
150151 -Dproc_$COMMAND -outfile " $HADOOP_LOG_DIR /jsvc.out" \
151152 -errfile " $HADOOP_LOG_DIR /jsvc.err" \
152153 -pidfile " $HADOOP_SECURE_DN_PID " \
0 commit comments