summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2017-07-22 16:08:25 -0400
committerTheodore Ts'o <tytso@mit.edu>2017-07-22 17:43:17 -0400
commitd202f46d81c6ca8a0dbce2053cf8114bd68a3ddc (patch)
tree2cf673d588d33b72aaa878333aa5dc017d4a943b /tests
parent277552890a8833d999a8e80c0fd55dd99075a254 (diff)
e2fsck: check for invalid quota inode numbers
If the superblock has invalid inode numbers for the user, group, or project quota inodes, e2fsck should notice and offer to fix things by zeroing out the invalid superblock field. Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'tests')
-rw-r--r--tests/f_quota_invalid_inum/expect.115
-rw-r--r--tests/f_quota_invalid_inum/expect.27
-rw-r--r--tests/f_quota_invalid_inum/image.gzbin0 -> 583 bytes
-rw-r--r--tests/f_quota_invalid_inum/name1
4 files changed, 23 insertions, 0 deletions
diff --git a/tests/f_quota_invalid_inum/expect.1 b/tests/f_quota_invalid_inum/expect.1
new file mode 100644
index 00000000..a989f16c
--- /dev/null
+++ b/tests/f_quota_invalid_inum/expect.1
@@ -0,0 +1,15 @@
+Invalid user quota inode 808464432. Fix? yes
+
+Invalid group quota inode 808464432. Fix? yes
+
+Invalid group quota inode 808464432. Fix? yes
+
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks
+Exit status is 1
diff --git a/tests/f_quota_invalid_inum/expect.2 b/tests/f_quota_invalid_inum/expect.2
new file mode 100644
index 00000000..41ceefb4
--- /dev/null
+++ b/tests/f_quota_invalid_inum/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks
+Exit status is 0
diff --git a/tests/f_quota_invalid_inum/image.gz b/tests/f_quota_invalid_inum/image.gz
new file mode 100644
index 00000000..28be80ef
--- /dev/null
+++ b/tests/f_quota_invalid_inum/image.gz
Binary files differ
diff --git a/tests/f_quota_invalid_inum/name b/tests/f_quota_invalid_inum/name
new file mode 100644
index 00000000..a7424060
--- /dev/null
+++ b/tests/f_quota_invalid_inum/name
@@ -0,0 +1 @@
+invalid quota inode numbers