When uploading docs, use rsync -p to set permissions
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Mon, 11 Apr 2011 11:04:19 +0000 (12:04 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Tue, 12 Apr 2011 10:26:49 +0000 (11:26 +0100)
It turns out that rsync --chmod means "pretend the source files had
already had this chmod operation applied to them", and not "chmod the
destination files" like you'd expect.

As a result, the -p (--perms) option is also needed, so that rsync will
"preserve" the modified permissions. Otherwise, the docs will not be
group-writeable as intended, and only the person who made the previous
upload will be able to upload them next time.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=36130
Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
doc/Makefile.am

index e8156c6..11f756d 100644 (file)
@@ -135,7 +135,7 @@ SPECIFICATION_PATH = /srv/specifications.freedesktop.org/www/dbus/1.0
 
 maintainer-upload-docs: dbus-docs.tar.gz dbus-docs
        scp dbus-docs.tar.gz $(DOC_SERVER):$(DOC_WWW_DIR)
-       rsync -rvzP --chmod=Dg+s,ug+rwX,o=rX \
+       rsync -rpvzP --chmod=Dg+s,ug+rwX,o=rX \
                dbus-docs/ $(DOC_SERVER):$(DOC_WWW_DIR)/doc/
        scp -p $(DTDS) $(SPECIFICATION_SERVER):$(SPECIFICATION_PATH)
 else