diff --git a/scripts/pkg.sh b/scripts/pkg.sh index 8bb867ea..b536ecc8 100644 --- a/scripts/pkg.sh +++ b/scripts/pkg.sh @@ -871,8 +871,9 @@ cmd_log_install() if [ "$c_mode_dir" = true ]; then for file in $*; do [ "$c_no_log_dirs" = 0 ] || continue - attr=" %attr($c_mode,$c_owner,$c_group)" - [ -L "$file" ] && attr="" + mode=$c_mode + [ -L "$file" ] && mode="0777" + attr=" %attr($mode,$c_owner,$c_group)" echo "%dir$attr $file" >> $c_logfile done else @@ -892,8 +893,8 @@ cmd_log_install() mode=0644 fi fi + [ -L "$c_target" ] && mode="0777" attr="%attr($mode,$c_owner,$c_group)" - [ -L "$c_target" ] && attr="" if [ -z "$dir" -o "$c_no_log_dirs" != 0 ]; then echo "$dir$attr $cfgfile$c_target" | sed "s/^$c_ignore_prefix//" >> $c_logfile fi @@ -915,8 +916,8 @@ cmd_log_install() mode=0644 fi fi + [ -L "$file" ] && mode="0777" attr="%attr($mode,$c_owner,$c_group)" - [ -L "$file" ] && attr="" echo "$dir$attr $cfgfile$installed_file" | sed "s/^$c_ignore_prefix//" >> $c_logfile done