Skip to content

Commit 0e32a4b

Browse files
committed
Merge pull request #329 from ajkannan/fix-config-loc
Update location to look for gcloud SDK config file where we look for config file
2 parents c615c91 + fa9348e commit 0e32a4b

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

gcloud-java-core/src/main/java/com/google/gcloud/ServiceOptions.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
import java.io.BufferedReader;
3232
import java.io.File;
33+
import java.io.FileNotFoundException;
3334
import java.io.FileReader;
3435
import java.io.IOException;
3536
import java.io.InputStream;
@@ -387,8 +388,18 @@ protected static String googleCloudProjectId() {
387388
} else {
388389
configDir = new File(System.getProperty("user.home"), ".config/gcloud");
389390
}
390-
try (BufferedReader reader =
391-
new BufferedReader(new FileReader(new File(configDir, "properties")))) {
391+
FileReader fileReader;
392+
try {
393+
fileReader = new FileReader(new File(configDir, "configurations/config_default"));
394+
} catch (FileNotFoundException newConfigFileNotFoundEx) {
395+
try {
396+
fileReader = new FileReader(new File(configDir, "properties"));
397+
} catch (FileNotFoundException oldConfigFileNotFoundEx) {
398+
// return null if we can't find config file
399+
return null;
400+
}
401+
}
402+
try (BufferedReader reader = new BufferedReader(fileReader)) {
392403
String line;
393404
String section = null;
394405
Pattern projectPattern = Pattern.compile("^project\\s*=\\s*(.*)$");

0 commit comments

Comments
 (0)