From 3db9305a6bdb67f708c31400603a34e799af475f Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Sat, 30 Dec 2000 20:26:31 +0000 Subject: [PATCH] ChangeLog, debugfs.c, setsuper.c: setsuper.c (find_field): Strip the s_prefix if given for ssv fields. (Suggested by Andreas Dilger) debugfs.c (do_modify_inode): Add the ability to set the inode generation number. (Suggested by Andreas Dilger) --- debugfs/ChangeLog | 8 ++++++++ debugfs/debugfs.c | 1 + debugfs/setsuper.c | 2 ++ 3 files changed, 11 insertions(+) diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog index 3169c13..76e2d95 100644 --- a/debugfs/ChangeLog +++ b/debugfs/ChangeLog @@ -1,3 +1,11 @@ +2000-12-30 + + * setsuper.c (find_field): Strip the s_prefix if given for ssv + fields. (Suggested by Andreas Dilger) + + * debugfs.c (do_modify_inode): Add the ability to set the inode + generation number. (Suggested by Andreas Dilger) + 2000-08-23 * util.c (string_to_inode): Use strtoul instead of atoi, so that diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c index 43061ba..a38b232 100644 --- a/debugfs/debugfs.c +++ b/debugfs/debugfs.c @@ -811,6 +811,7 @@ void do_modify_inode(int argc, char *argv[]) modify_u16(argv[0], "Link count", decimal_format, &inode.i_links_count); modify_u32(argv[0], "Block count", decimal_format, &inode.i_blocks); modify_u32(argv[0], "File flags", hex_format, &inode.i_flags); + modify_u32(argv[0], "Generation", hex_format, &inode.i_generation); #if 0 modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1); #endif diff --git a/debugfs/setsuper.c b/debugfs/setsuper.c index e57aa39..d8a724a 100644 --- a/debugfs/setsuper.c +++ b/debugfs/setsuper.c @@ -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; -- 1.8.3.1