Merge "Update HTTP password from SSH commands."
diff --git a/gerrit-common/pom.xml b/gerrit-common/pom.xml
index a69142b..1db3549 100644
--- a/gerrit-common/pom.xml
+++ b/gerrit-common/pom.xml
@@ -61,6 +61,11 @@
       <artifactId>gerrit-patch-jgit</artifactId>
       <version>${project.version}</version>
     </dependency>
+
+    <dependency>
+      <groupId>com.google.code.findbugs</groupId>
+      <artifactId>jsr305</artifactId>
+    </dependency>
   </dependencies>
 
   <build>
diff --git a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh
index 3857ebd..f06bd32 100755
--- a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh
+++ b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh
@@ -126,7 +126,7 @@
 GERRIT_INSTALL_TRACE_FILE=etc/gerrit.config
 
 ##################################################
-# No git in PATH? Needed for gerrit.confg parsing
+# No git in PATH? Needed for gerrit.config parsing
 ##################################################
 if type git >/dev/null 2>&1 ; then
   : OK
@@ -140,7 +140,17 @@
 ##################################################
 if test -z "$GERRIT_SITE" ; then
   GERRIT_SITE_1=`dirname "$0"`
+
+  ##################################################
+  # As last resort assume we started the script from
+  # the bin directory of the Gerrit installation
+  ##################################################
+  if [ "$GERRIT_SITE_1" = "." ]; then
+      GERRIT_SITE_1=`pwd`
+  fi
+
   GERRIT_SITE_1=`dirname "$GERRIT_SITE_1"`
+
   if test -f "${GERRIT_SITE_1}/${GERRIT_INSTALL_TRACE_FILE}" ; then 
     GERRIT_SITE=${GERRIT_SITE_1} 
   fi
@@ -241,7 +251,9 @@
 fi
 
 if test -z "$JAVA" ; then
-  echo >&2 "Cannot find a JRE or JDK. Please set JAVA_HOME to a >=1.6 JRE"
+  echo >&2 "Cannot find a JRE or JDK. Please set JAVA_HOME or"
+  echo >&2 "container.javaHome in $GERRIT_SITE/etc/gerrit.config"
+  echo >&2 "to a >=1.6 JRE"
   exit 1
 fi
 
diff --git a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/libraries.config b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/libraries.config
index b99267c..f4c5808 100644
--- a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/libraries.config
+++ b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/libraries.config
@@ -19,6 +19,6 @@
   sha1 = 6327a5f7a3dc45e0fd735adb5d08c5a74c05c20c
 
 [library "mysqlDriver"]
-  name = MySQL Connector/J 5.1.10
-  url = http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.10/mysql-connector-java-5.1.10.jar
-  sha1 = b83574124f1a00d6f70d56ba64aa52b8e1588e6d
+  name = MySQL Connector/J 5.1.21
+  url = http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar
+  sha1 = 7abbd19fc2e2d5b92c0895af8520f7fa30266be9
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/plugins/AutoRegisterModules.java b/gerrit-server/src/main/java/com/google/gerrit/server/plugins/AutoRegisterModules.java
index e8af060..eacdfa0 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/plugins/AutoRegisterModules.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/plugins/AutoRegisterModules.java
@@ -299,7 +299,7 @@
     return data;
   }
 
-  private static class ClassData implements ClassVisitor {
+  private static class ClassData extends ClassVisitor {
     private static final String EXPORT = Type.getType(Export.class).getDescriptor();
     private static final String LISTEN = Type.getType(Listen.class).getDescriptor();
 
@@ -308,6 +308,10 @@
     String exportedAsName;
     boolean listen;
 
+    ClassData() {
+      super(Opcodes.ASM4);
+    }
+
     boolean isConcrete() {
       return (access & Opcodes.ACC_ABSTRACT) == 0
           && (access & Opcodes.ACC_INTERFACE) == 0;
@@ -370,8 +374,12 @@
     }
   }
 
-  private static abstract class AbstractAnnotationVisitor implements
+  private static abstract class AbstractAnnotationVisitor extends
       AnnotationVisitor {
+    AbstractAnnotationVisitor() {
+      super(Opcodes.ASM4);
+    }
+
     @Override
     public AnnotationVisitor visitAnnotation(String arg0, String arg1) {
       return null;
diff --git a/pom.xml b/pom.xml
index b257992..228e7f1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,7 +47,7 @@
 
   <properties>
     <jgitVersion>2.0.0.201206130900-r.23-gb3dbf19</jgitVersion>
-    <gwtormVersion>1.4</gwtormVersion>
+    <gwtormVersion>1.5</gwtormVersion>
     <gwtjsonrpcVersion>1.3</gwtjsonrpcVersion>
     <gwtexpuiVersion>1.2.6</gwtexpuiVersion>
     <gwtVersion>2.4.0</gwtVersion>
@@ -478,7 +478,7 @@
       <dependency>
         <groupId>com.google.guava</groupId>
         <artifactId>guava</artifactId>
-        <version>12.0.1</version>
+        <version>13.0.1</version>
       </dependency>
 
       <dependency>
@@ -762,13 +762,13 @@
       <dependency>
         <groupId>com.h2database</groupId>
         <artifactId>h2</artifactId>
-        <version>1.2.147</version>
+        <version>1.3.168</version>
       </dependency>
 
       <dependency>
         <groupId>postgresql</groupId>
         <artifactId>postgresql</artifactId>
-        <version>9.0-801.jdbc4</version>
+        <version>9.1-901-1.jdbc4</version>
       </dependency>
 
       <dependency>
@@ -843,6 +843,17 @@
         <artifactId>pegdown</artifactId>
         <version>1.1.0</version>
       </dependency>
+
+      <dependency>
+        <groupId>org.parboiled</groupId>
+        <artifactId>parboiled-core</artifactId>
+        <version>1.1</version>
+      </dependency>
+      <dependency>
+        <groupId>org.parboiled</groupId>
+        <artifactId>parboiled-java</artifactId>
+        <version>1.1</version>
+      </dependency>
     </dependencies>
   </dependencyManagement>
 
@@ -863,11 +874,6 @@
     </repository>
 
     <repository>
-      <id>objectweb-repository</id>
-      <url>http://maven.objectweb.org/maven2/</url>
-    </repository>
-
-    <repository>
       <id>clojars-repo</id>
       <url>http://clojars.org/repo</url>
     </repository>
@@ -876,5 +882,10 @@
       <id>scala-tools</id>
       <url>http://scala-tools.org/repo-releases</url>
     </repository>
+
+    <repository>
+      <id>parboiled-repo</id>
+      <url>http://repo.spray.cc/</url>
+    </repository>
   </repositories>
 </project>