Applied patch for CONNECTORS-1775 about AmazonS3 connector and exclude buckets feature
diff --git a/CHANGES.txt b/CHANGES.txt
index be28ff5..ba9eb88 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -2,6 +2,8 @@
 
 ======================= 2.29-dev =========================
 
+CONNECTORS-1775: The 'exclude buckets' option in the Amazon S3 repository connector does not work
+(Mingchun Zhao)
 
 ======================= Release 2.28 =========================
 
diff --git a/connectors/amazons3/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/amazons3/AmazonS3Connector.java b/connectors/amazons3/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/amazons3/AmazonS3Connector.java
index d611d9b..ae17996 100644
--- a/connectors/amazons3/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/amazons3/AmazonS3Connector.java
+++ b/connectors/amazons3/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/amazons3/AmazonS3Connector.java
@@ -783,9 +783,10 @@
         List<String> refinedBuckets = new ArrayList<String>();
         
         for (Bucket bucket : listBuckets) {
-          if (bucketsToBeRemoved != null && bucketsToBeRemoved.length > 0 &&  !Arrays.asList(bucketsToBeRemoved).contains(
-              bucket.getName())) {
-            refinedBuckets.add(bucket.getName());
+          if (bucketsToBeRemoved != null && bucketsToBeRemoved.length > 0) {
+            if (!Arrays.asList(bucketsToBeRemoved).contains(bucket.getName())) {
+              refinedBuckets.add(bucket.getName());
+            }
           }
           else{
             refinedBuckets.add(bucket.getName());