Yes, that's indeed what happens. here's a patch from upstream svn:

ndex: nbd-server.c
===================================================================
--- nbd-server.c        (revision 325)
+++ nbd-server.c        (revision 326)
@@ -1220,8 +1220,12 @@
                        /* Try again because maybe media was read-only */
                        fi.fhandle = open(tmpname, O_RDONLY);
                        if(fi.fhandle != -1) {
-                               client->server->flags |= F_AUTOREADONLY;
-                               client->server->flags |= F_READONLY;
+                               /* Opening the base file in copyonwrite mode is
+                                * okay */
+                               if(!(client->server->flags & F_COPYONWRITE)) {
+                                       client->server->flags |= F_AUTOREADONLY;
+                                       client->server->flags |= F_READONLY;
+                               }
                        }
                }
                if(fi.fhandle == -1) {

nbd-server checks whether it can write to a file before doing stuff, and
sets the export to read-only when it can't. This is fine, but it needs
to special-case the copyonwrite case, which it didn't do. This patch
fixes that.

-- 
<Lo-lan-do> Home is where you have to wash the dishes.
  -- #debian-devel, Freenode, 2004-09-22



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to