#
PKG_MAJOR=2
PKG_MINOR=6
-PKG_REVISION=31
+PKG_REVISION=32
PKG_BUILD=1
-xfsprogs (2.6.31-1) unstable; urgency=low
+xfsprogs (2.6.32-1) unstable; urgency=low
* New upstream release.
- -- Nathan Scott <nathans@debian.org> Mon, 06 Jun 2005 11:52:23 +1000
+ -- Nathan Scott <nathans@debian.org> Wed, 08 Jun 2005 09:01:04 +1000
xfsprogs (2.6.28-1) unstable; urgency=low
+xfsprogs-2.6.32 (08 June 2005)
+ - Minor endian cleanups in some tools.
+ - Fix a couple of xfs_quota double-reporting issues when
+ issuing commands via the -c (command line) 0option.
+
xfsprogs-2.6.31 (06 June 2005)
- Fix previous MD driver-specific change to correctly handle
(i.e. not "stripe align") linear arrays.
fs_path = &fs_table[index++];
} while ((fs_path->fs_flags & FS_PROJECT_PATH) && index < fs_count);
+ if (fs_path->fs_flags & FS_PROJECT_PATH)
+ return 0;
if (index > fs_count)
return 0;
return index;
}
}
- if (optind == argc)
+ if (optind == argc) {
fs_table_initialise();
- else while (optind < argc) {
- fs_table_insert_mount(argv[optind++]);
+ } else {
+ while (optind < argc)
+ fs_table_insert_mount(argv[optind++]);
if (!nprojopts)
fs_table_insert_project(NULL);
else
if ((fp = fopen_write_secure(fname)) == NULL)
return 0;
- if (argc == optind)
- quot_any_type(fp, form, type, (flags & ALL_MOUNTS_FLAG) ?
- NULL : fs_path->fs_dir, flags);
- else while (argc > optind)
+ if (argc == optind) {
+ if (flags & ALL_MOUNTS_FLAG)
+ quot_any_type(fp, form, type, NULL, flags);
+ else if (fs_path->fs_flags & FS_MOUNT_POINT)
+ quot_any_type(fp, form, type, fs_path->fs_dir, flags);
+ } else while (argc > optind) {
quot_any_type(fp, form, type, argv[optind++], flags);
+ }
if (fname)
fclose(fp);
char **argv)
{
FILE *fp = NULL;
- char *dir, *fname = NULL;
+ char *fname = NULL;
uint lower = 0, upper = 0;
int c, flags = 0, type = 0, form = 0;
if ((fp = fopen_write_secure(fname)) == NULL)
return 0;
- if (argc == optind)
- report_any_type(fp, form, type, (flags & ALL_MOUNTS_FLAG) ?
- NULL : fs_path->fs_dir, lower, upper, flags);
- else while (argc > optind) {
- dir = argv[optind++];
- report_any_type(fp, form, type, dir, lower, upper, flags);
+ if (argc == optind) {
+ if (flags & ALL_MOUNTS_FLAG)
+ report_any_type(fp, form, type, NULL,
+ lower, upper, flags);
+ else if (fs_path->fs_flags & FS_MOUNT_POINT)
+ report_any_type(fp, form, type, fs_path->fs_dir,
+ lower, upper, flags);
+ } else while (argc > optind) {
+ report_any_type(fp, form, type, argv[optind++],
+ lower, upper, flags);
}
if (fname)
if (!type)
type = XFS_USER_QUOTA | XFS_GROUP_QUOTA | XFS_PROJ_QUOTA;
- state_quotafile(fp, type, (flags & ALL_MOUNTS_FLAG) ?
- NULL : fs_path->fs_dir, flags);
+ if (flags & ALL_MOUNTS_FLAG)
+ state_quotafile(fp, type, NULL, flags);
+ else if (fs_path->fs_flags & FS_MOUNT_POINT)
+ state_quotafile(fp, type, fs_path->fs_dir, flags);
if (fname)
fclose(fp);
qflags |= XFS_QUOTA_UDQ_ACCT | XFS_QUOTA_UDQ_ENFD;
}
- enable_enforcement(fs_path->fs_dir, type, qflags, flags);
+ if (fs_path->fs_flags & FS_MOUNT_POINT)
+ enable_enforcement(fs_path->fs_dir, type, qflags, flags);
return 0;
}
qflags |= XFS_QUOTA_UDQ_ACCT;
}
- disable_enforcement(fs_path->fs_dir, type, qflags, flags);
+ if (fs_path->fs_flags & FS_MOUNT_POINT)
+ disable_enforcement(fs_path->fs_dir, type, qflags, flags);
return 0;
}
qflags |= XFS_QUOTA_UDQ_ACCT | XFS_QUOTA_UDQ_ENFD;
}
- quotaoff(fs_path->fs_dir, type, qflags, flags);
+ if (fs_path->fs_flags & FS_MOUNT_POINT)
+ quotaoff(fs_path->fs_dir, type, qflags, flags);
return 0;
}
qflags |= XFS_QUOTA_UDQ_ACCT | XFS_QUOTA_UDQ_ENFD;
}
- remove_extents(fs_path->fs_dir, type, qflags, flags);
+ if (fs_path->fs_flags & FS_MOUNT_POINT)
+ remove_extents(fs_path->fs_dir, type, qflags, flags);
return 0;
}