summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2000-12-30 20:26:31 +0000
committerTheodore Ts'o <tytso@mit.edu>2000-12-30 20:26:31 +0000
commit3db9305a6bdb67f708c31400603a34e799af475f (patch)
treeca058884c7531d242333b98ccd0e70360735c06f
parentb9fd8c1fdbe0b118e29494366c9aac0545c8e1fe (diff)
downloade2fsprogs-3db9305a6bdb67f708c31400603a34e799af475f.tar.gz
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)
-rw-r--r--debugfs/ChangeLog8
-rw-r--r--debugfs/debugfs.c1
-rw-r--r--debugfs/setsuper.c2
3 files changed, 11 insertions, 0 deletions
diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog
index 3169c137..76e2d95a 100644
--- a/debugfs/ChangeLog
+++ b/debugfs/ChangeLog
@@ -1,3 +1,11 @@
+2000-12-30 <tytso@snap.thunk.org>
+
+ * 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 <tytso@valinux.com>
* util.c (string_to_inode): Use strtoul instead of atoi, so that
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 43061bab..a38b232d 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 e57aa392..d8a724a4 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;