diff options
-rw-r--r-- | loader2/method.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/loader2/method.c b/loader2/method.c index ee3baa178..700033e8c 100644 --- a/loader2/method.c +++ b/loader2/method.c @@ -89,14 +89,18 @@ int mountLoopback(char * fsystem, char * mntpoint, char * device) { mkdirChain(mntpoint); +#ifdef O_DIRECT targfd = open(fsystem, O_RDONLY | O_DIRECT); if (targfd == -1) { +#endif targfd = open(fsystem, O_RDONLY); if (targfd == -1) { logMessage("open file to loop mount %s failed", fsystem); return LOADER_ERROR; } +#ifdef O_DIRECT } +#endif devMakeInode(device, filename); loopfd = open(filename, O_RDONLY); |