X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device-src%2Fnull-device.c;h=3f1bf3473e07c30a59772b4da19cc08e9c59100b;hb=ca9fbb570498b74f4c6adaebd629bff20f146a14;hp=5365e322408231f4dc4f6a1283f7b7a2991957b3;hpb=d5853102f67d85d8e169f9dbe973ad573306c215;p=debian%2Famanda diff --git a/device-src/null-device.c b/device-src/null-device.c index 5365e32..3f1bf34 100644 --- a/device-src/null-device.c +++ b/device-src/null-device.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007,2008,2009 Zmanda, Inc. All Rights Reserved. + * Copyright (c) 2007, 2008, 2009, 2010 Zmanda, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published @@ -144,6 +144,12 @@ null_device_init (NullDevice * self) &response, PROPERTY_SURETY_GOOD, PROPERTY_SOURCE_DETECTED); g_value_unset(&response); + g_value_init(&response, G_TYPE_BOOLEAN); + g_value_set_boolean(&response, FALSE); + device_set_simple_property(dself, PROPERTY_LEOM, + &response, PROPERTY_SURETY_GOOD, PROPERTY_SOURCE_DETECTED); + g_value_unset(&response); + /* this device's canonical name is always "null:", regardless of * the name the user supplies; note that we install the simple * getter in null_device_class_init. */ @@ -236,6 +242,7 @@ null_device_start (Device * pself, DeviceAccessMode mode, if (mode == ACCESS_WRITE) { pself->volume_label = newstralloc(pself->volume_label, label); pself->volume_time = newstralloc(pself->volume_time, timestamp); + pself->header_block_size = 32768; return TRUE; } else { device_set_error(pself, @@ -248,9 +255,10 @@ null_device_start (Device * pself, DeviceAccessMode mode, /* This default implementation does very little. */ static gboolean null_device_finish (Device * pself) { + pself->access_mode = ACCESS_NULL; + if (device_in_error(pself)) return FALSE; - pself->access_mode = ACCESS_NULL; return TRUE; }