From e9a04579a0c8b342b25e552bf7b486d79f6c7e66 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sat, 28 Jan 2012 13:30:11 -0500 Subject: Ensure correct modes on some files. --- (limited to 'src') diff --git a/src/oh-gencontrol b/src/oh-gencontrol index 6761e7d..a1fa9d6 100644 --- a/src/oh-gencontrol +++ b/src/oh-gencontrol @@ -73,6 +73,7 @@ gen_control_src() control="${control_dir}/control" mkdir "${control_dir}" + chmod 644 "${control_dir}" printf 'Package: %s\n' "${srcpkg}-src" > ${control} printf 'Source: %s\n' "${srcpkg}" >> ${control} @@ -81,6 +82,8 @@ gen_control_src() # TODO: Calculate "Installed-Size". copy_required_field Maintainer ${control} copy_optional_field Homepage ${control} + + chmod 644 ${control} } gen_control_bin() @@ -96,6 +99,7 @@ gen_control_bin() control="${control_dir}/control" mkdir "${control_dir}" + chmod 644 "${control_dir}" # Binary and source package names and version. copy_required_field ${binpkg} Package ${control} @@ -122,6 +126,8 @@ gen_control_bin() copy_required_field ${binpkg} Description ${control} copy_optional_field Homepage ${control} + chmod 644 ${control} + # Maintainer scripts. for script in preinst postinst prerm postrm; do if [ -L ../${binpkg}.pkg/${script} ]; then diff --git a/src/oh-installfiles b/src/oh-installfiles index 2297e53..df4df5c 100644 --- a/src/oh-installfiles +++ b/src/oh-installfiles @@ -39,6 +39,9 @@ IFS=' while [ ${#} -gt 0 ]; do printf 'oh-installfiles: Installing files for package "%s"...\n' "${1}" + mkdir ${1}.data + chmod 644 ${1}.data + # Loop over lines in the 'install' file. while read -r pattern; do # Ensure that the full directory path of the pattern exists in the diff --git a/src/oh-strip b/src/oh-strip index afc4805..86e59b9 100644 --- a/src/oh-strip +++ b/src/oh-strip @@ -74,6 +74,7 @@ while [ ${#} -gt 0 ]; do # from the original object file to the debugging object file. objcopy --only-keep-debug "dest/${1}" "dest/usr/lib/debug/${1}" objcopy --add-gnu-debuglink="/usr/lib/debug/${1}" "dest/${1}" + chmod 644 "dest/usr/lib/debug/${1}" fi # Strip the object file of symbols. # TODO: If the file is not a library, strip it of all symbols. -- cgit v0.9.1