summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrobi <robi>2010-06-26 20:01:06 +0000
committerrobi <robi>2010-06-26 20:01:06 +0000
commitd57767f552aa9862742ae46316c29256e4da2eb2 (patch)
treeed3b853532a48c134ebe5122292ffb5ae872412c /src
parente29fee3c1d558a4449808d86731819cc52fdaf31 (diff)
check recoverdir
Diffstat (limited to 'src')
-rw-r--r--src/ext4magic.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ext4magic.c b/src/ext4magic.c
index 4915c2e..0d44db8 100644
--- a/src/ext4magic.c
+++ b/src/ext4magic.c
@@ -606,11 +606,11 @@ if ((mode & RECOVER_INODE) && (recovermodus & (REC_DIR_NEEDED)) || mode & RECOV
file_rdev = st_buf.st_dev;
}
}
- if (filestat.st_dev == file_rdev){
+ if ((filestat.st_dev == file_rdev) && (S_ISBLK(st_buf.st_mode))){
fprintf(stderr,"ERROR: can not use \"%s\" for recover directory. It's the same filesystem : \"%s\"\n", des_dir, argv[optind]);
exitval = EXIT_FAILURE ;
#ifdef DEBUG
- printf("recover_dir_dev : %d filesystem_dev : %d ",filestat.st_dev, file_rdev);
+ printf("recover_dir_dev : %d filesystem_dev : %d\n",(int)filestat.st_dev, (int)file_rdev);
#endif
goto errout;
}