mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-01-08 16:20:33 +01:00
_dbus_write_uuid_file: factor out function to write a known UUID
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=77941 Reviewed-by: Lennart Poettering
This commit is contained in:
parent
7a327b5114
commit
cdb8991517
2 changed files with 18 additions and 7 deletions
|
|
@ -745,10 +745,18 @@ _dbus_read_uuid_file_without_creating (const DBusString *filename,
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
static dbus_bool_t
|
||||
_dbus_create_uuid_file_exclusively (const DBusString *filename,
|
||||
DBusGUID *uuid,
|
||||
DBusError *error)
|
||||
/**
|
||||
* Write the give UUID to a file.
|
||||
*
|
||||
* @param filename the file to write
|
||||
* @param uuid the UUID to save
|
||||
* @param error used to raise an error
|
||||
* @returns #FALSE on error
|
||||
*/
|
||||
dbus_bool_t
|
||||
_dbus_write_uuid_file (const DBusString *filename,
|
||||
const DBusGUID *uuid,
|
||||
DBusError *error)
|
||||
{
|
||||
DBusString encoded;
|
||||
|
||||
|
|
@ -757,8 +765,6 @@ _dbus_create_uuid_file_exclusively (const DBusString *filename,
|
|||
_DBUS_SET_OOM (error);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
_dbus_generate_uuid (uuid);
|
||||
|
||||
if (!_dbus_uuid_encode (uuid, &encoded))
|
||||
{
|
||||
|
|
@ -825,7 +831,8 @@ _dbus_read_uuid_file (const DBusString *filename,
|
|||
else
|
||||
{
|
||||
dbus_error_free (&read_error);
|
||||
return _dbus_create_uuid_file_exclusively (filename, uuid, error);
|
||||
_dbus_generate_uuid (uuid);
|
||||
return _dbus_write_uuid_file (filename, uuid, error);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -361,6 +361,10 @@ dbus_bool_t _dbus_read_uuid_file (const DBusString *filename,
|
|||
dbus_bool_t create_if_not_found,
|
||||
DBusError *error);
|
||||
|
||||
dbus_bool_t _dbus_write_uuid_file (const DBusString *filename,
|
||||
const DBusGUID *uuid,
|
||||
DBusError *error);
|
||||
|
||||
dbus_bool_t _dbus_get_local_machine_uuid_encoded (DBusString *uuid_str);
|
||||
|
||||
#define _DBUS_PASTE2(a, b) a ## b
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue