Well, I've got it narrowed down a bit.
In the JavaLibrary.mk file in the ~/android/system/dalvik/libcore directory there is a function called all-core-resource-dirs. It looks like this:
Code:
# Redirect ls stderr to /dev/null because the corresponding resources
# directories don't always exist.
define all-core-resource-dirs
$(shell cd $(LOCAL_PATH) && ls -d */src/$(1)/{java,resources} 2> /dev/null)
endef
It is called a bit further on:
Code:
core_resource_dirs := $(call all-core-resource-dirs,main)
If I just run this from the command line (using ksh) I get the following (I verified that LOCAL_PATH is set to 'dalvik/libcore'):
Code:
matrix$ cd dalvik/libcore && ls -d */src/main/{java,resources}
annotation/src/main/java nio_char/src/main/java
archive/src/main/java nio/src/main/java
auth/src/main/java openssl/src/main/java
awt-kernel/src/main/java prefs/src/main/java
concurrent/src/main/java prefs/src/main/resources
crypto/src/main/java regex/src/main/java
dalvik/src/main/java security-kernel/src/main/java
icu/src/main/java security/src/main/java
json/src/main/java sql/src/main/java
junit/src/main/java suncompat/src/main/java
logging/src/main/java text/src/main/java
luni-kernel/src/main/java xml/src/main/java
luni/src/main/java x-net/src/main/java
math/src/main/java
Which is just what I expect I should see. However, when I run it using bash (which is what the build will use) I get this:
Code:
wam@matrix:~/android/system$ cd dalvik/libcore && ls -d */src/main/{java,resources}
/home/wam/android/system/dalvik/libcore
annotation/src/main/java nio_char/src/main/java
archive/src/main/java nio/src/main/java
auth/src/main/java openssl/src/main/java
awt-kernel/src/main/java prefs/src/main/java
concurrent/src/main/java prefs/src/main/resources
crypto/src/main/java regex/src/main/java
dalvik/src/main/java security-kernel/src/main/java
icu/src/main/java security/src/main/java
json/src/main/java sql/src/main/java
junit/src/main/java suncompat/src/main/java
logging/src/main/java text/src/main/java
luni-kernel/src/main/java xml/src/main/java
luni/src/main/java x-net/src/main/java
math/src/main/java
I have verified that this is where my problem is coming from. The first thing returned from the command is the current directory which is passed on later where it caused the later problems.
Now, I don't use bash myself, so I don't know where to look exactly. Is there a setting in the ~/.bashrc file that would make it do this (i.e. print the current working directory)? It is coming from the "cd $(LOCAL_PATH)" part of the command.