aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSerkan Kaba <serkan@gentoo.org>2008-10-12 20:03:56 +0000
committerSerkan Kaba <serkan@gentoo.org>2008-10-12 20:03:56 +0000
commit8c3b5c3b44fcc26b5ca06bf9220782ee68558bcb (patch)
treebd2b7742a66fe846b5b4a55bfaee9b6502000e3d /src
parentFix indentation. (diff)
downloadjava-config-8c3b5c3b44fcc26b5ca06bf9220782ee68558bcb.tar.gz
java-config-8c3b5c3b44fcc26b5ca06bf9220782ee68558bcb.tar.bz2
java-config-8c3b5c3b44fcc26b5ca06bf9220782ee68558bcb.zip
Fix returning empty classpath if the provider doesnt have VIRTUAL_CLASSPATH
svn path=/projects/java-config-2/trunk/; revision=7075
Diffstat (limited to 'src')
-rw-r--r--src/java_config_2/Virtual.py18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/java_config_2/Virtual.py b/src/java_config_2/Virtual.py
index 04b609f..bf10e38 100644
--- a/src/java_config_2/Virtual.py
+++ b/src/java_config_2/Virtual.py
@@ -118,18 +118,16 @@ class Virtual(Package):
"""
try:
classpath=self.get_provider().virtual_classpath()
+ if None == classpath:
+ classpath=self.get_provider().classpath()
return classpath
except:
- try:
- classpath=self.get_provider().classpath()
- return classpath
- except:
- active_vm = self._manager.get_active_vm()
- if active_vm and self.get_available_vms().count(active_vm.name()):
- if self._config.has_key("VM_CLASSPATH"):
- return self._manager.get_active_vm().query('JAVA_HOME') + self._config["VM_CLASSPATH"]
- else:
- raise ProviderUnavailableError( self._name, self.providing_vms, self.providing_packages )
+ active_vm = self._manager.get_active_vm()
+ if active_vm and self.get_available_vms().count(active_vm.name()):
+ if self._config.has_key("VM_CLASSPATH"):
+ return self._manager.get_active_vm().query('JAVA_HOME') + self._config["VM_CLASSPATH"]
+ else:
+ raise ProviderUnavailableError( self._name, self.providing_vms, self.providing_packages )
def query(self, var):
"""