|
Lines 746-755
Link Here
|
| 746 |
|
746 |
|
| 747 |
mark_filesystem_consistent (fs); |
747 |
mark_filesystem_consistent (fs); |
| 748 |
clear_buffer_do_not_flush (fs->fs_super_bh); |
748 |
clear_buffer_do_not_flush (fs->fs_super_bh); |
| 749 |
|
749 |
|
| 750 |
if (misc_device_mounted(fs->fs_file_name, MF_RO)) { |
750 |
if (fsck_data(fs)->mounted == MF_RO) { |
| 751 |
reiserfs_warning(stderr, "\nThe partition is mounted ro. It is better " |
751 |
reiserfs_warning(stderr, "\nThe partition is mounted ro. It " |
| 752 |
"to umount and mount it again.\n\n"); |
752 |
"is better to umount and mount it again.\n\n"); |
| 753 |
ret = EXIT_REBOOT; |
753 |
ret = EXIT_REBOOT; |
| 754 |
} |
754 |
} |
| 755 |
|
755 |
|
|
Lines 764-781
Link Here
|
| 764 |
} |
764 |
} |
| 765 |
|
765 |
|
| 766 |
/* check umounted or read-only mounted filesystems only */ |
766 |
/* check umounted or read-only mounted filesystems only */ |
| 767 |
void prepare_fs_for_check(reiserfs_filsys_t * fs) { |
767 |
static void prepare_fs_for_check(reiserfs_filsys_t * fs) { |
| 768 |
/* The method could be called from auto_check already. */ |
768 |
/* The method could be called from auto_check already. */ |
| 769 |
if (fs->fs_flags == O_RDWR) |
769 |
if (fs->fs_flags == O_RDWR) |
| 770 |
return; |
770 |
return; |
| 771 |
|
771 |
|
| 772 |
reiserfs_reopen (fs, O_RDWR); |
772 |
reiserfs_reopen (fs, O_RDWR); |
| 773 |
|
773 |
|
| 774 |
if (misc_device_mounted(fs->fs_file_name, 0)) { |
774 |
fsck_data(fs)->mounted = misc_device_mounted(fs->fs_file_name); |
| 775 |
if (!misc_device_mounted(fs->fs_file_name, MF_RO)) { |
775 |
|
|
|
776 |
if (fsck_data(fs)->mounted > 0) { |
| 777 |
if (fsck_data(fs)->mounted == MF_RW) { |
| 776 |
fsck_progress ("Partition %s is mounted with write permissions, " |
778 |
fsck_progress ("Partition %s is mounted with write permissions, " |
| 777 |
"cannot check it\n", fs->fs_file_name); |
779 |
"cannot check it\n", fs->fs_file_name); |
| 778 |
reiserfs_close (fs); |
780 |
reiserfs_close(fs); |
| 779 |
exit(EXIT_USER); |
781 |
exit(EXIT_USER); |
| 780 |
} |
782 |
} |
| 781 |
|
783 |
|
|
Lines 1093-1099
Link Here
|
| 1093 |
stage_report (5, fs); |
1095 |
stage_report (5, fs); |
| 1094 |
|
1096 |
|
| 1095 |
if (fsck_mode(fs) != FSCK_CHECK) { |
1097 |
if (fsck_mode(fs) != FSCK_CHECK) { |
| 1096 |
if (misc_device_mounted(fs->fs_file_name, MF_RO)) { |
1098 |
if (misc_device_mounted(fs->fs_file_name) == MF_RO) { |
| 1097 |
reiserfs_warning(stderr, "\nThe partition is mounted ro. It is better " |
1099 |
reiserfs_warning(stderr, "\nThe partition is mounted ro. It is better " |
| 1098 |
"to umount and mount it again.\n\n"); |
1100 |
"to umount and mount it again.\n\n"); |
| 1099 |
retval = EXIT_REBOOT; |
1101 |
retval = EXIT_REBOOT; |