Browse Source

HADOOP-11353. Add support for .hadooprc (aw)

Allen Wittenauer 10 years ago
parent
commit
8e9a266819

+ 2 - 0
hadoop-common-project/hadoop-common/CHANGES.txt

@@ -26,6 +26,8 @@ Trunk (Unreleased)
     Alexander Stojanovich, Brian Swan, and Min Wei via cnauroth)
     Alexander Stojanovich, Brian Swan, and Min Wei via cnauroth)
 
 
     HADOOP-6590. Add a username check for hadoop sub-commands (John Smith via aw)
     HADOOP-6590. Add a username check for hadoop sub-commands (John Smith via aw)
+
+    HADOOP-11353. Add support for .hadooprc (aw)
     
     
   IMPROVEMENTS
   IMPROVEMENTS
 
 

+ 2 - 0
hadoop-common-project/hadoop-common/src/main/bin/hadoop-config.sh

@@ -168,6 +168,8 @@ hadoop_exec_userfuncs
 # IMPORTANT! User provided code is now available!
 # IMPORTANT! User provided code is now available!
 #
 #
 
 
+hadoop_exec_hadooprc
+
 # do all the OS-specific startup bits here
 # do all the OS-specific startup bits here
 # this allows us to get a decent JAVA_HOME,
 # this allows us to get a decent JAVA_HOME,
 # call crle for LD_LIBRARY_PATH, etc.
 # call crle for LD_LIBRARY_PATH, etc.

+ 11 - 0
hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh

@@ -113,6 +113,17 @@ function hadoop_exec_userfuncs
   fi
   fi
 }
 }
 
 
+function hadoop_exec_hadooprc
+{
+  # Read the user's settings.  This provides for users to override 
+  # and/or append hadoop-env.sh. It is not meant as a complete system override.
+
+  if [[ -f "${HOME}/.hadooprc" ]]; then
+    hadoop_debug "Applying the user's .hadooprc"
+    . "${HOME}/.hadooprc"
+  fi
+}
+
 function hadoop_basic_init
 function hadoop_basic_init
 {
 {
   # Some of these are also set in hadoop-env.sh.
   # Some of these are also set in hadoop-env.sh.