[Ocfs2-users] OCFS2 and Snapshots

Andre Brinkmann brinkman at hni.upb.de
Fri Jul 21 08:33:11 CDT 2006


Sorry,

here the patch as text:

For the Makefile:

39c39
<     $(LINK) $(LIBOCFS2_LIBS) $(LIBO2DLM_LIBS) $(LIBO2CB_LIBS) 
$(COM_ERR_LIBS)
---
 >     $(LINK) $(LIBOCFS2_LIBS) $(UUID_LIBS) $(LIBO2DLM_LIBS) 
$(LIBO2CB_LIBS) $(COM_ERR_LIBS)


For tunefs.ocfs2.c:

46a47
 > #include <uuid/uuid.h>
72a74
 >         int uuid;
87c89
<             "\t[-J journal-options] [-S volume-size] [-qvV] "
---
 >             "\t[-J journal-options] [-S volume-size] [-qvuV] "
244a247
 >                 { "uuid-reset", 0, 0, 'u'},
257c260
<         c = getopt_long(argc, argv, "L:N:J:S:vqVx", long_options,
---
 >         c = getopt_long(argc, argv, "L:N:J:S:vquVx", long_options,
305a309,312
 >                 case 'u':
 >                         opts.uuid = 1;
 >                         break;
 >
473a481,512
 >
 > static void update_uuid (ocfs2_filesys *fs, int *changed)
 > {
 >         unsigned char *uuid = OCFS2_RAW_SB(fs->fs_super)->s_uuid;
 >     size_t i, max = sizeof(OCFS2_RAW_SB(fs->fs_super)->s_uuid);
 >         uuid_t uuid_new;
 >
 >         /* print out old uuid of device */
 >         printf ("Try to change uuid: \n");
 >     for(i = 0; i < max; i++)
 >         printf("%02x ", uuid[i]);
 >
 >     printf("\n");
 >
 >         /* generate new uuid */
 >         uuid_generate(uuid_new);  
 >
 >        memset (OCFS2_RAW_SB(fs->fs_super)->s_uuid, 0, 
OCFS2_VOL_UUID_LEN);
 >     memcpy (OCFS2_RAW_SB(fs->fs_super)->s_uuid, uuid_new, 
OCFS2_VOL_UUID_LEN);
 >         
 >         /* print out new uuid */
 >         printf ("New uuid: \n");
 >     for(i = 0; i < max; i++)
 >         printf("%02x ", uuid[i]);
 >
 >         printf("\n");
 >       
 >         *changed = 1;
 >
 >     return ;
 > }
 >
555a595
 >         int upd_uuid = 0;
676a717,720
 >         /* update unique serial number of device has been selected */
 >         if (opts.uuid)
 >                 printf (" Change unique serial number of device \n ");
 >
692a737,743
 >         /* update the unique serial number */
 >         if (opts.uuid) {
 >                 update_uuid (fs, &upd_uuid);
 >                 if (upd_uuid)
 >                         printf ("Changed volume uuid \n");
 >         }
 >
729c780
<     if (upd_label || upd_slots || upd_vsize) {
---
 >     if (upd_label || upd_slots || upd_vsize || upd_uuid) {




More information about the Ocfs2-users mailing list