I doubt that running find is needed, just run chmod directly on the files being uploaded by commitpkg, or have repo-add chmod the individual files (it's running as root right?) On Tue, Mar 9, 2010 at 18:48, Chris Brannon <cmbrannon79@gmail.com> wrote:
This patch changes the permissions of uploaded packages to 664, before they are moved from the staging directory. The commitpkg script included in devtools uses rsync to upload packages, and rsync preserves permissions. This causes problems whenever permissions are too restrictive on the uploader's machine.
Signed-off-by: Chris Brannon <cmbrannon79@gmail.com> --- db-update | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/db-update b/db-update index 0973bf3..3f36332 100755 --- a/db-update +++ b/db-update @@ -87,6 +87,11 @@ for current_arch in ${ARCHES[@]} any; do done done
+# Give permissions of 664 to all files under $stagedir. +# I.E., readable-writable by user and group; readable by others. +# This insures that packages enter the ftp area with correct permissions. +find "$stagedir" -print0 -type f |xargs -0 chmod 664 + # Process architecture-independent packages first. if [ -d "$stagedir" ]; then ANYPKGS="$(getpkgfiles $stagedir/*-any$PKGEXT 2>/dev/null)" -- 1.7.0.1