[brasero] Cleared up the use of brasero_drive_get_block_device && brasero_drive_get_device
- From: Philippe Rouquier <philippr src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [brasero] Cleared up the use of brasero_drive_get_block_device && brasero_drive_get_device
- Date: Tue, 4 Aug 2009 13:58:23 +0000 (UTC)
commit 596a91a817bb8d186a6a49a0fb2cb63f1c1d99d6
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date: Tue Aug 4 15:11:41 2009 +0200
Cleared up the use of brasero_drive_get_block_device && brasero_drive_get_device
libbrasero-burn/brasero-data-session.c | 2 +-
libbrasero-media/brasero-drive.c | 62 +++++++++++++++++---------------
libbrasero-media/brasero-medium.c | 13 +++----
libbrasero-utils/brasero-io.h | 8 ----
plugins/checksum/burn-checksum-files.c | 12 ++++--
5 files changed, 48 insertions(+), 49 deletions(-)
---
diff --git a/libbrasero-burn/brasero-data-session.c b/libbrasero-burn/brasero-data-session.c
index c2d6b95..9bcff5e 100644
--- a/libbrasero-burn/brasero-data-session.c
+++ b/libbrasero-burn/brasero-data-session.c
@@ -324,7 +324,7 @@ brasero_data_session_load_directory_contents_real (BraseroDataSession *self,
return TRUE;
priv = BRASERO_DATA_SESSION_PRIVATE (self);
- device = brasero_drive_get_device (brasero_medium_get_drive (priv->loaded));
+ device = brasero_drive_get_block_device (brasero_medium_get_drive (priv->loaded));
brasero_medium_get_last_data_track_address (priv->loaded,
NULL,
&session_block);
diff --git a/libbrasero-media/brasero-drive.c b/libbrasero-media/brasero-drive.c
index db32e8b..5aa7036 100644
--- a/libbrasero-media/brasero-drive.c
+++ b/libbrasero-media/brasero-drive.c
@@ -72,8 +72,8 @@ struct _BraseroDrivePrivate
gchar *name;
- gchar *path;
- gchar *block_path;
+ gchar *device;
+ gchar *block_device;
GCancellable *cancel;
@@ -294,7 +294,7 @@ brasero_drive_is_fake (BraseroDrive *drive)
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
priv = BRASERO_DRIVE_PRIVATE (drive);
- return (priv->block_path == NULL);
+ return (priv->device == NULL);
}
/**
@@ -308,6 +308,7 @@ brasero_drive_is_fake (BraseroDrive *drive)
gboolean
brasero_drive_is_door_open (BraseroDrive *drive)
{
+ const gchar *device;
BraseroDrivePrivate *priv;
BraseroDeviceHandle *handle;
BraseroScsiMechStatusHdr hdr;
@@ -316,10 +317,11 @@ brasero_drive_is_door_open (BraseroDrive *drive)
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
priv = BRASERO_DRIVE_PRIVATE (drive);
- if (!!priv->block_path)
+ if (!priv->device)
return FALSE;
- handle = brasero_device_handle_open (priv->block_path, FALSE, NULL);
+ device = brasero_drive_get_block_device (drive);
+ handle = brasero_device_handle_open (device, FALSE, NULL);
if (!handle)
return FALSE;
@@ -350,8 +352,7 @@ brasero_drive_can_use_exclusively (BraseroDrive *drive)
g_return_val_if_fail (drive != NULL, FALSE);
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
- device = brasero_drive_get_device (drive);
-
+ device = brasero_drive_get_block_device (drive);
handle = brasero_device_handle_open (device, TRUE, NULL);
if (!handle)
return FALSE;
@@ -384,10 +385,10 @@ brasero_drive_lock (BraseroDrive *drive,
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
priv = BRASERO_DRIVE_PRIVATE (drive);
- if (!priv->block_path)
+ if (!priv->device)
return FALSE;
- device = brasero_drive_get_device (drive);
+ device = brasero_drive_get_block_device (drive);
handle = brasero_device_handle_open (device, FALSE, NULL);
if (!handle)
return FALSE;
@@ -423,10 +424,10 @@ brasero_drive_unlock (BraseroDrive *drive)
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
priv = BRASERO_DRIVE_PRIVATE (drive);
- if (!!priv->path)
+ if (!!priv->device)
return FALSE;
- device = brasero_drive_get_device (drive);
+ device = brasero_drive_get_block_device (drive);
handle = brasero_device_handle_open (device, FALSE, NULL);
if (!handle)
return FALSE;
@@ -460,7 +461,7 @@ brasero_drive_get_display_name (BraseroDrive *drive)
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
priv = BRASERO_DRIVE_PRIVATE (drive);
- if (!priv->block_path) {
+ if (!priv->device) {
/* Translators: This is a fake drive, a file, and means that
* when we're writing, we're writing to a file and create an
* image on the hard drive. */
@@ -490,7 +491,7 @@ brasero_drive_get_device (BraseroDrive *drive)
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
priv = BRASERO_DRIVE_PRIVATE (drive);
- return priv->path? priv->path:priv->block_path;
+ return priv->device;
}
/**
@@ -512,7 +513,7 @@ brasero_drive_get_block_device (BraseroDrive *drive)
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
priv = BRASERO_DRIVE_PRIVATE (drive);
- return priv->block_path;
+ return priv->block_device? priv->block_device:priv->device;
}
/**
@@ -535,7 +536,7 @@ brasero_drive_get_udi (BraseroDrive *drive)
g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
priv = BRASERO_DRIVE_PRIVATE (drive);
- if (!priv->block_path || !priv->gdrive)
+ if (!priv->device || !priv->gdrive)
return NULL;
if (priv->udi)
@@ -987,22 +988,20 @@ static gpointer
brasero_drive_probe_thread (gpointer data)
{
gint counter = 0;
- const gchar *path;
+ const gchar *device;
BraseroScsiErrCode code;
BraseroDrivePrivate *priv;
BraseroDeviceHandle *handle;
BraseroDrive *drive = BRASERO_DRIVE (data);
priv = BRASERO_DRIVE_PRIVATE (drive);
- path = brasero_drive_get_device (drive);
- if (!path)
- path = brasero_drive_get_block_device (drive);
/* the drive might be busy (a burning is going on) so we don't block
* but we re-try to open it every second */
- BRASERO_MEDIA_LOG ("Trying to open device %s", path);
+ device = brasero_drive_get_block_device (drive);
+ BRASERO_MEDIA_LOG ("Trying to open device %s", device);
- handle = brasero_device_handle_open (path, FALSE, &code);
+ handle = brasero_device_handle_open (device, FALSE, &code);
while (!handle && counter <= BRASERO_DRIVE_OPEN_ATTEMPTS) {
sleep (1);
@@ -1013,7 +1012,7 @@ brasero_drive_probe_thread (gpointer data)
}
counter ++;
- handle = brasero_device_handle_open (path, FALSE, &code);
+ handle = brasero_device_handle_open (device, FALSE, &code);
}
if (priv->probe_cancelled) {
@@ -1079,9 +1078,9 @@ brasero_drive_init_real_device (BraseroDrive *drive,
priv = BRASERO_DRIVE_PRIVATE (drive);
- priv->block_path = g_strdup (device);
+ priv->device = g_strdup (device);
- BRASERO_MEDIA_LOG ("Initializing drive %s from device", priv->block_path);
+ BRASERO_MEDIA_LOG ("Initializing drive %s from device", priv->device);
/* NOTE: why a thread? Because in case of a damaged medium, brasero can
* block on some functions until timeout and if we do this in the main
@@ -1112,7 +1111,7 @@ brasero_drive_set_property (GObject *object,
case PROP_UDI:
break;
case PROP_GDRIVE:
- if (!priv->block_path)
+ if (!priv->device)
break;
gdrive = g_value_get_object (value);
@@ -1177,7 +1176,7 @@ brasero_drive_get_property (GObject *object,
g_value_set_object (value, priv->gdrive);
break;
case PROP_DEVICE:
- g_value_set_string (value, priv->block_path);
+ g_value_set_string (value, priv->device);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -1219,9 +1218,14 @@ brasero_drive_finalize (GObject *object)
priv->name = NULL;
}
- if (priv->block_path) {
- g_free (priv->block_path);
- priv->block_path = NULL;
+ if (priv->device) {
+ g_free (priv->device);
+ priv->device = NULL;
+ }
+
+ if (priv->block_device) {
+ g_free (priv->block_device);
+ priv->block_device = NULL;
}
if (priv->udi) {
diff --git a/libbrasero-media/brasero-medium.c b/libbrasero-media/brasero-medium.c
index ba4ab69..53dbb09 100644
--- a/libbrasero-media/brasero-medium.c
+++ b/libbrasero-media/brasero-medium.c
@@ -2923,22 +2923,21 @@ static gpointer
brasero_medium_probe_thread (gpointer self)
{
gint counter = 0;
- const gchar *path;
+ const gchar *device;
BraseroScsiErrCode code;
BraseroMediumPrivate *priv;
BraseroDeviceHandle *handle;
priv = BRASERO_MEDIUM_PRIVATE (self);
- path = brasero_drive_get_device (priv->drive);
- if (!path)
- path = brasero_drive_get_block_device (priv->drive);
+
priv->info = BRASERO_MEDIUM_BUSY;
/* the drive might be busy (a burning is going on) so we don't block
* but we re-try to open it every second */
- BRASERO_MEDIA_LOG ("Trying to open device %s", path);
+ device = brasero_drive_get_block_device (priv->drive);
+ BRASERO_MEDIA_LOG ("Trying to open device %s", device);
- handle = brasero_device_handle_open (path, FALSE, &code);
+ handle = brasero_device_handle_open (device, FALSE, &code);
while (!handle && counter <= BRASERO_MEDIUM_OPEN_ATTEMPTS) {
sleep (1);
@@ -2948,7 +2947,7 @@ brasero_medium_probe_thread (gpointer self)
}
counter ++;
- handle = brasero_device_handle_open (path, FALSE, &code);
+ handle = brasero_device_handle_open (device, FALSE, &code);
}
if (priv->probe_cancelled) {
diff --git a/libbrasero-utils/brasero-io.h b/libbrasero-utils/brasero-io.h
index 6255f02..e536bcc 100644
--- a/libbrasero-utils/brasero-io.h
+++ b/libbrasero-utils/brasero-io.h
@@ -177,14 +177,6 @@ brasero_io_find_urgent (const BraseroIOJobBase *base,
gpointer callback_data);
void
-brasero_io_load_image_directory (const gchar *dev_image,
- gint64 session_block,
- gint64 block,
- const BraseroIOJobBase *base,
- BraseroIOFlags options,
- gpointer user_data);
-
-void
brasero_io_load_directory (const gchar *uri,
const BraseroIOJobBase *base,
BraseroIOFlags options,
diff --git a/plugins/checksum/burn-checksum-files.c b/plugins/checksum/burn-checksum-files.c
index 98183c1..38dc140 100644
--- a/plugins/checksum/burn-checksum-files.c
+++ b/plugins/checksum/burn-checksum-files.c
@@ -386,12 +386,14 @@ brasero_checksum_files_merge_with_former_session (BraseroChecksumFiles *self,
BraseroDeviceHandle *dev_handle;
BraseroVolFileHandle *handle;
BraseroBurnResult result;
+ BraseroDrive *burner;
+ BraseroMedium *medium;
BraseroVolFile *file;
BraseroTrack *track;
gchar buffer [2048];
BraseroVolSrc *vol;
goffset start_block;
- gchar *device;
+ const gchar *device;
priv = BRASERO_CHECKSUM_FILES_PRIVATE (self);
@@ -407,9 +409,11 @@ brasero_checksum_files_merge_with_former_session (BraseroChecksumFiles *self,
return result;
/* try every file and make sure they are of the same type */
- brasero_job_get_device (BRASERO_JOB (self), &device);
+ medium = NULL;
+ brasero_job_get_medium (BRASERO_JOB (self), &medium);
+ burner = brasero_medium_get_drive (medium);
+ device = brasero_drive_get_block_device (burner);
dev_handle = brasero_device_handle_open (device, FALSE, NULL);
- g_free (device);
vol = brasero_volume_source_open_device_handle (dev_handle, error);
file = brasero_volume_get_file (vol,
@@ -828,7 +832,7 @@ brasero_checksum_files_check_files (BraseroChecksumFiles *self,
if (!brasero_medium_get_last_data_track_address (medium, NULL, &start_block))
return BRASERO_BURN_ERR;
- device = brasero_drive_get_device (brasero_medium_get_drive (medium));
+ device = brasero_drive_get_block_device (brasero_medium_get_drive (medium));
dev_handle = brasero_device_handle_open (device, FALSE, NULL);
vol = brasero_volume_source_open_device_handle (dev_handle, error);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]