Each time KPhotoAlbum starts, save the database and exit KPhotoAlbum.
"
check_diacritical()
{
local check_name="check_diacritical"
local check_dir="$TEMPDIR/$check_name"
local data_dir="$mydir/db/diacritical"
setup_check "$check_dir" || return $result_err_setup
# not needed in this scenario:
rm -r "$check_dir/db"
kdialog --msgbox "
$check_name
${_context[$check_name]}"
- for subcheck in compressed uncompressed uncompressed-to-compressed
+ for subcheck in compressed uncompressed uncompressed-to-compressed compressed-to-uncompressed
do
local subcheck_dir="$check_dir/$subcheck"
mkdir "$subcheck_dir" || return $result_err_setup
local add_rc="[General]\nuntaggedCategory=\nuntaggedTag=\n"
- if [[ "$subcheck" == "uncompressed" ]]
+ if [[ "$subcheck" == "uncompressed" || "$subcheck" == "compressed-to-uncompressed" ]]
then
add_rc="$add_rc\nuseCompressedIndexXML=false\n"
fi
echo -e "$add_rc$BASE_RC" > "$subcheck_dir/kphotoalbumrc" || return $result_err_setup
# prepare database:
cp "$data_dir/$subcheck.orig.xml" "$subcheck_dir/index.xml" || return $result_err_setup
export XDG_CONFIG_HOME="$subcheck_dir"
kphotoalbum --db "$subcheck_dir/index.xml" > "$subcheck_dir/log" 2>&1 || return $result_err_crash
if ! diff -u "$data_dir/$subcheck.result.xml" "$subcheck_dir/index.xml"
then
return $result_failed
fi
done
return $result_ok
}