From 48128ec0ab442546d1058b0fea8523401823986a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Gross?= Date: Mon, 21 Jul 2014 18:32:02 +0200 Subject: [PATCH] [mount] make sure fstab exists This is mainly to prevent from failing with no such file or directory during module execution. --- library/system/mount | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/library/system/mount b/library/system/mount index db85f972110..9d5cdd8b06b 100755 --- a/library/system/mount +++ b/library/system/mount @@ -267,6 +267,13 @@ def main(): if module.params['fstab'] is not None: args['fstab'] = module.params['fstab'] + # if fstab file does not exist, we first need to create it. This mainly + # happens when fstab optin is passed to the module. + if not os.path.exists(args['fstab']): + if not os.path.exists(os.path.dirname(args['fstab'])): + os.makedirs(os.path.dirname(args['fstab'])) + open(args['fstab'],'a').close() + # absent == remove from fstab and unmounted # unmounted == do not change fstab state, but unmount # present == add to fstab, do not change mount state