{
unsigned long flags;
STRUCT_STAT st;
- int extent_file = 0;
if (LSTAT (name, &st) == -1) {
if (!silent)
_("while reading flags on %s"), name);
return -1;
}
- if (flags & EXT4_EXTENTS_FL)
- extent_file = 1;
if (set) {
- if (extent_file && !(sf & EXT4_EXTENTS_FL)) {
- if (!silent)
- com_err(program_name, 0,
- _("Clearing extent flag not supported on %s"),
- name);
- return -1;
- }
if (verbose) {
printf (_("Flags of %s set as "), name);
print_flags (stdout, sf, 0);
flags &= ~rf;
if (add)
flags |= af;
- if (extent_file && !(flags & EXT4_EXTENTS_FL)) {
- if (!silent)
- com_err(program_name, 0,
- _("Clearing extent flag not supported on %s"),
- name);
- return -1;
- }
if (verbose) {
printf(_("Flags of %s set as "), name);
print_flags(stdout, flags, 0);