lib: subtool: Correct acl logic for trash bucket

constants.TRASH_BUCKET is a gs url and bucket_override is a bucket name,
so don't compare them until after building the gs_uri.

BUG=b:447087099
TEST=None

Change-Id: Ied4f53b332f93b94fe271742ccb1244ec28bc786
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/7046357
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Jeremy Bettis <jbettis@chromium.org>
Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
Auto-Submit: Jeremy Bettis <jbettis@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/lib/subtool_lib.py b/lib/subtool_lib.py
index bae871f..615e82c 100644
--- a/lib/subtool_lib.py
+++ b/lib/subtool_lib.py
@@ -1020,11 +1020,6 @@
     ) -> None:
         """Uploads a single bundle to GCS."""
         bucket = bucket_override or gcs_metadata.bucket
-        acl = "public-read"
-        # Our trash bucket doesn't support public ACLs.  Since we only upload
-        # to it for testing purposes, use the bucket default.
-        if bucket_override == constants.TRASH_BUCKET:
-            acl = None
 
         url_parts = []
         if gcs_metadata.prefix:
@@ -1044,6 +1039,11 @@
             suburl="/".join(url_parts),
             for_gsutil=True,
         )
+        acl = "public-read"
+        # Our trash bucket doesn't support public ACLs.  Since we only upload
+        # to it for testing purposes, use the bucket default.
+        if gs_uri.startswith(constants.TRASH_BUCKET):
+            acl = None
 
         logger.debug("URI for %s: %s", gcs_metadata.package_name, gs_uri)