diff options
author | robi <robi> | 2010-06-26 20:01:06 +0000 |
---|---|---|
committer | robi <robi> | 2010-06-26 20:01:06 +0000 |
commit | d57767f552aa9862742ae46316c29256e4da2eb2 (patch) | |
tree | ed3b853532a48c134ebe5122292ffb5ae872412c /src/ext4magic.c | |
parent | e29fee3c1d558a4449808d86731819cc52fdaf31 (diff) |
check recoverdir
Diffstat (limited to 'src/ext4magic.c')
-rw-r--r-- | src/ext4magic.c | 4 |
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; } |