summaryrefslogtreecommitdiff
path: root/src/obsync
diff options
context:
space:
mode:
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>2011-06-10 14:55:35 -0700
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>2011-06-10 14:55:35 -0700
commit3e284a729d04e70c0c5c932eb86e4af4ce8b8ff9 (patch)
treec71714a7efe8c88b9e31e27aea023a99d8a7e887 /src/obsync
parent7fa8b9732820ed80edc7f99a3dc5e67437d7ae15 (diff)
downloadceph-3e284a729d04e70c0c5c932eb86e4af4ce8b8ff9.tar.gz
boto_tool: add put_bucket_acl
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Diffstat (limited to 'src/obsync')
-rwxr-xr-xsrc/obsync/boto_tool13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/obsync/boto_tool b/src/obsync/boto_tool
index 06b149c12d8..17328682b58 100755
--- a/src/obsync/boto_tool
+++ b/src/obsync/boto_tool
@@ -82,6 +82,17 @@ def get_bucket_acl(conn, opts):
finally:
f.close()
+def put_bucket_acl(conn, opts):
+ bucket = conn.get_bucket(opts.bucket_name)
+ print "setting bucket acl..."
+ f = open(opts.putacl_file, "r")
+ try:
+ xml = f.read()
+ finally:
+ f.close()
+ bucket.set_xml_acl(xml)
+ return 0
+
def bucket_exists(conn, opts):
bucket = conn.get_bucket(opts.bucket_name)
if (bucket == None):
@@ -242,6 +253,8 @@ elif opts.rmbucket:
elif not opts.obj_name:
if opts.getacl_file:
sys.exit(get_bucket_acl(conn, opts))
+ elif opts.putacl_file:
+ sys.exit(put_bucket_acl(conn, opts))
else:
sys.exit(bucket_exists(conn, opts))
elif opts.put_file: