Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 374830 Details for
Bug 477758
sys-fs/xfsprogs - Various uClibc fixes for xfsprogs-4.3.0
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
xfsprogs-use-statfs.patch
xfsprogs-use-statfs.patch (text/plain), 1.57 KB, created by
René Rhéaume
on 2014-04-12 18:27:56 UTC
(
hide
)
Description:
xfsprogs-use-statfs.patch
Filename:
MIME Type:
Creator:
René Rhéaume
Created:
2014-04-12 18:27:56 UTC
Size:
1.57 KB
patch
obsolete
>--- xfsprogs-3.1.10/libxfs/linux.c >+++ xfsprogs-3.1.10-statfs/libxfs/linux.c >@@ -21,7 +21,7 @@ > #include <mntent.h> > #include <sys/stat.h> > #undef ustat >-#include <sys/ustat.h> >+#include <sys/statvfs.h> > #include <sys/mount.h> > #include <sys/ioctl.h> > #include <sys/sysinfo.h> >@@ -49,9 +49,11 @@ static int max_block_alignment; > int > platform_check_ismounted(char *name, char *block, struct stat64 *s, int verbose) > { >- /* Pad ust; pre-2.6.28 linux copies out too much in 32bit compat mode */ >- struct ustat ust[2]; >+ struct statfs ust; > struct stat64 st; >+ char mounts[MAXPATHLEN]; >+ FILE* mtab; >+ struct mntent* mnt; > > if (!s) { > if (stat64(block, &st) < 0) >@@ -61,7 +63,32 @@ platform_check_ismounted(char *name, cha > s = &st; > } > >- if (ustat(s->st_rdev, ust) >= 0) { >+ if (strcmp(name, block) == 0) { >+ /* Device node was passed as parameter. Find its mount point */ >+ strcpy(mounts, (!access(PROC_MOUNTED, R_OK)) ? PROC_MOUNTED : MOUNTED); >+ mtab = setmntent(mounts, "r"); >+ if (mtab == NULL) { >+ if (verbose) { >+ fprintf(stderr, _("%s: %s contains a possibly mounted filesystem\n"), progname, name); >+ } >+ return 1; >+ } >+ else { >+ mnt = getmntent(mtab); >+ while (mnt != NULL) { >+ if (strcmp(block, mnt->mnt_fsname) == 0) { >+ if (verbose) { >+ fprintf(stderr, _("%s: %s contains a mounted filesystem\n"), progname, name); >+ } >+ endmntent(mtab); >+ return 1; >+ } >+ mnt = getmntent(mtab); >+ } >+ endmntent(mtab); >+ } >+ } >+ else if (statfs(name, &ust) >= 0) { > if (verbose) > fprintf(stderr, > _("%s: %s contains a mounted filesystem\n"),
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 477758
:
372888
|
372890
|
372894
|
372896
|
372898
|
374830
|
406570
|
406572
|
421540
|
421542
|
421544
|
421546