From c372e8dc348e4bb30aae7642db92ecbeedbc83ab Mon Sep 17 00:00:00 2001 From: kaashoek Date: Sun, 13 Aug 2006 05:28:04 +0000 Subject: zero freed blocks multi-block directories track size of directory (size = number entries in use) should namei (and other code that scans through directories) scan through all blocks of a directory and not use size? --- userfs.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'userfs.c') diff --git a/userfs.c b/userfs.c index 90aa1fa..2726de7 100644 --- a/userfs.c +++ b/userfs.c @@ -7,6 +7,7 @@ // file system tests char buf[2000]; +char name[3]; char *echo_args[] = { "echo", "hello", "goodbye", 0 }; char *cat_args[] = { "cat", "README", 0 }; @@ -65,6 +66,20 @@ main(void) } close(fd); unlink("doesnotexist"); + name[0] = 'a'; + name[2] = '\0'; + for (i = 0; i < 52; i++) { + name[1] = '0' + i; + fd = open(name, O_CREATE|O_RDWR); + close(fd); + } + name[0] = 'a'; + name[2] = '\0'; + for (i = 0; i < 52; i++) { + name[1] = '0' + i; + unlink(name); + } + //exec("echo", echo_args); printf(stdout, "about to do exec\n"); exec("cat", cat_args); -- cgit v1.2.3