--- Assemble.c.orig 2006-01-16 20:33:00.000000000 -0500 +++ Assemble.c 2006-01-16 20:33:17.000000000 -0500 @@ -219,7 +219,7 @@ } if (dfd >= 0) close(dfd); - if (ident->uuid_set && (!update && strcmp(update, "uuid")!= 0) && + if (ident->uuid_set && update && strcmp(update, "uuid")!= 0 && (!super || same_uuid(info.uuid, ident->uuid, tst->ss->swapuuid)==0)) { if ((inargv && verbose >= 0) || verbose > 0) fprintf(stderr, Name ": %s has wrong uuid.\n",