diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2017-09-17 18:44:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-17 18:44:25 +0200 |
commit | 07d18a00763855908856bdaee868bd4ca8deb52f (patch) | |
tree | a760a1561355a9f3215a3b2a83029a56bc9dac7c /drivers | |
parent | 4208518c4de88186a8baac5d87e4c20c218fccc8 (diff) | |
parent | 65af96eab0708c02c5a72bb7d2a18444cc728046 (diff) |
Merge pull request #11276 from hpvb/fix-11270
Only do 'drive' discovery on X11
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/unix/dir_access_unix.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/unix/dir_access_unix.cpp b/drivers/unix/dir_access_unix.cpp index 45ea654bad..e7054e11a3 100644 --- a/drivers/unix/dir_access_unix.cpp +++ b/drivers/unix/dir_access_unix.cpp @@ -183,17 +183,18 @@ void DirAccessUnix::list_dir_end() { _cisdir = false; } -#ifdef HAVE_MNTENT +#if defined(HAVE_MNTENT) && defined(X11_ENABLED) static bool _filter_drive(struct mntent *mnt) { // Ignore devices that don't point to /dev if (strncmp(mnt->mnt_fsname, "/dev", 4) != 0) { return false; } - // Accept devices mounted at /media, /mnt or /home + // Accept devices mounted at common locations if (strncmp(mnt->mnt_dir, "/media", 6) == 0 || strncmp(mnt->mnt_dir, "/mnt", 4) == 0 || - strncmp(mnt->mnt_dir, "/home", 5) == 0) { + strncmp(mnt->mnt_dir, "/home", 5) == 0 || + strncmp(mnt->mnt_dir, "/run/media", 10) == 0) { return true; } @@ -204,7 +205,7 @@ static bool _filter_drive(struct mntent *mnt) { static void _get_drives(List<String> *list) { -#ifdef HAVE_MNTENT +#if defined(HAVE_MNTENT) && defined(X11_ENABLED) // Check /etc/mtab for the list of mounted partitions FILE *mtab = setmntent("/etc/mtab", "r"); if (mtab) { |