File fix-various-upstrem.patch of Package brasero

--- ./libbrasero-media/scsi-read-track-information.c.orig	2021-09-17 20:27:28.000000000 +0900
+++ ./libbrasero-media/scsi-read-track-information.c	2025-06-05 01:37:41.983238179 +0900
@@ -132,7 +132,7 @@
 			else
 				*size = datasize;
 		}
-		else if (*size < datasize) {
+		else if (datasize < *size) {
 			BRASERO_MEDIA_LOG ("Oversized data required (%i) setting to %i", *size, datasize);
 			*size = datasize;
 		}
--- ./libbrasero-burn/burn-plugin.c.orig	2021-09-17 18:05:07.000000000 +0900
+++ ./libbrasero-burn/burn-plugin.c	2025-06-05 02:24:13.342587965 +0900
@@ -188,6 +188,23 @@
 		gst_object_unref (element);
 }
 
+static gboolean
+is_old_app_version (guint major,
+		    guint minor,
+		    guint sub,
+		    gint version [3])
+{
+	/* Compare minor versions only when major versions are
+	   equal. Compare micro versions only when major and minor
+	   versions are equal. */
+	if (major < version [0] ||
+	    (version [1] >= 0 && major == version [0] && minor < version [1]) ||
+	    (version [2] >= 0 && major == version [0] && minor == version [1] && sub < version [2]))
+		return TRUE;
+
+	return FALSE;
+}
+
 void
 brasero_plugin_test_app (BraseroPlugin *plugin,
                          const gchar *name,
@@ -200,7 +217,7 @@
 	guint major, minor, sub;
 	gchar *prog_path;
 	GPtrArray *argv;
-	gboolean res;
+	gboolean res, old_app_version;
 	int i;
 
 	/* First see if this plugin can be used, i.e. if cdrecord is in
@@ -278,15 +295,12 @@
 	for (i = 0; i < 3 && version [i] >= 0; i++);
 
 	if ((standard_output && sscanf (standard_output, version_format, &major, &minor, &sub) == i)
-	||  (standard_error && sscanf (standard_error, version_format, &major, &minor, &sub) == i)) {
-		if (major < version [0]
-		||  (version [1] >= 0 && minor < version [1])
-		||  (version [2] >= 0 && sub < version [2]))
-			brasero_plugin_add_error (plugin,
-						  BRASERO_PLUGIN_ERROR_WRONG_APP_VERSION,
-						  name);
-	}
+	||  (standard_error && sscanf (standard_error, version_format, &major, &minor, &sub) == i))
+		old_app_version = is_old_app_version (major, minor, sub, version);
 	else
+		old_app_version = TRUE;
+
+	if (old_app_version)
 		brasero_plugin_add_error (plugin,
 		                          BRASERO_PLUGIN_ERROR_WRONG_APP_VERSION,
 		                          name);
openSUSE Build Service is sponsored by