psss / rpms / libguestfs

Forked from rpms/libguestfs 5 years ago
Clone
faefa73
From ac0742b96f3c32539ec93df4251600ba9553d769 Mon Sep 17 00:00:00 2001
9409a05
From: "Richard W.M. Jones" <rjones@redhat.com>
9409a05
Date: Sat, 31 Aug 2013 22:38:03 +0100
9409a05
Subject: [PATCH] drives: Ensure all scratch drives use cachemode "unsafe".
9409a05
9409a05
They are _scratch_ drives so any data on them doesn't matter and can
9409a05
be reconstructed in the event of a host system crash.
9409a05
9409a05
(cherry picked from commit 96cd7fcecb031bfe6baa49addfb026ae988fb7c1)
9409a05
(cherry picked from commit 053061f66f79d21bb48d089717a171470e05e47e)
9409a05
---
9409a05
 src/drives.c | 6 ++++--
9409a05
 1 file changed, 4 insertions(+), 2 deletions(-)
9409a05
9409a05
diff --git a/src/drives.c b/src/drives.c
9409a05
index a6cc45a..ebd17f3 100644
9409a05
--- a/src/drives.c
9409a05
+++ b/src/drives.c
9409a05
@@ -1027,13 +1027,15 @@ int
9409a05
 guestfs__add_drive_scratch (guestfs_h *g, int64_t size,
9409a05
                                  const struct guestfs_add_drive_scratch_argv *optargs)
9409a05
 {
9409a05
-  struct guestfs_add_drive_opts_argv add_drive_optargs;
9409a05
+  struct guestfs_add_drive_opts_argv add_drive_optargs = { .bitmask = 0 };
9409a05
   CLEANUP_FREE char *filename = NULL;
9409a05
   int fd;
9409a05
 
9409a05
   /* Some parameters we always set. */
9409a05
-  add_drive_optargs.bitmask = GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK;
9409a05
+  add_drive_optargs.bitmask |= GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK;
9409a05
   add_drive_optargs.format = "raw";
9409a05
+  add_drive_optargs.bitmask |= GUESTFS_ADD_DRIVE_OPTS_CACHEMODE_BITMASK;
9409a05
+  add_drive_optargs.cachemode = "unsafe";
9409a05
 
9409a05
   /* Copy the optional arguments through to guestfs_add_drive_opts. */
9409a05
   if (optargs->bitmask & GUESTFS_ADD_DRIVE_SCRATCH_NAME_BITMASK) {
9409a05
-- 
faefa73
1.8.4.2
9409a05