From dc94553732d68429bc83a16b2cdb88ae9557c643 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Sun, 15 Feb 2026 15:55:25 +0000 Subject: [PATCH] pkg.sh log-install: Log %attr(0777, ...) for links Not logging any attribute for links, as it's now, breaks Debian's parser. So, log %attr(0777, $owner, $mode). This fixes the parser on the Debian side and hopefully leaves the RPM side intact. Signed-off-by: Jan Lindemann --- scripts/pkg.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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