Blame splitflist

32c425
#!/bin/bash -e
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
package="$1"
Bernhard M. Wiedemann 6ebc4a
present="$2"
Bernhard M. Wiedemann 6ebc4a
ghost="$3"
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
missing=""
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
rpm -ql --noghost "$package" | while read x ; do
Bernhard M. Wiedemann 6ebc4a
	[ -e "$x" -o -L "$x" ] && echo "$x" >> "$present" || echo Missing file "$x"
Bernhard M. Wiedemann 6ebc4a
done
Bernhard M. Wiedemann 6ebc4a
32c425
rpm -q --qf '[%{FILEFLAGS} %{FILENAMES} 0%{FILEMODES:octal} %{FILESIZES} %{FILEMTIMES} %{FILELINKTOS}\n]' $package | while read -a line; do
32c425
	[ $[line[0]&64] = 64 ] || continue
32c425
	echo "${line[@]:1}"
32c425
done > "$ghost"