Whamcloud - gitweb
ChangeLog, fsck.c:
[tools/e2fsprogs.git] / debugfs / setsuper.c
index e57aa39..c257fcc 100644 (file)
@@ -21,7 +21,7 @@
 static struct ext2_super_block set_sb;
 
 struct super_set_info {
-       char    *name;
+       const char      *name;
        void    *ptr;
        int     size;
        errcode_t (*func)(struct super_set_info *info, char *arg);
@@ -58,7 +58,7 @@ static struct super_set_info super_fields[] = {
        { "def_resuid", &set_sb.s_def_resuid, 2, parse_uint },
        { "def_resgid", &set_sb.s_def_resgid, 2, parse_uint },
        { "first_ino", &set_sb.s_first_ino, 4, parse_uint },
-       { "s_inode_size", &set_sb.  s_inode_size, 2, parse_uint },
+       { "inode_size", &set_sb.s_inode_size, 2, parse_uint },
        { "block_group_nr", &set_sb.s_block_group_nr, 2, parse_uint },
        { "feature_compat", &set_sb.s_feature_compat, 4, parse_uint },
        { "feature_incompat", &set_sb.s_feature_incompat, 4, parse_uint },
@@ -84,6 +84,8 @@ static struct super_set_info *find_field(char *field)
 {
        struct super_set_info *ss;
 
+       if (strncmp(field, "s_", 2) == 0)
+               field += 2;
        for (ss = super_fields ; ss->name ; ss++) {
                if (strcmp(ss->name, field) == 0)
                        return ss;
@@ -168,10 +170,6 @@ static errcode_t parse_string(struct super_set_info *info, char *arg)
 
 void do_set_super(int argc, char *argv[])
 {
-       char    *cp;
-       ino_t   parent;
-       char    *name;
-       errcode_t retval;
        static struct super_set_info *ss;
        
        if (check_fs_open(argv[0]))
@@ -195,7 +193,3 @@ void do_set_super(int argc, char *argv[])
                ext2fs_mark_super_dirty(current_fs);
        }
 }
-       
-               
-               
-