X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Ffstab-generator%2Ffstab-generator.c;h=6f392dfd4d9c994d50a201236df5681b0aea9cdc;hp=98772fb56be0e7655e39ba9b10aa4acdd72e3691;hb=2968644080fd103062f070e83edd620e0a58c44d;hpb=6e81b5b9dc10dd0b47102afe42457e4a314cb01f;ds=sidebyside diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c index 98772fb56..6f392dfd4 100644 --- a/src/fstab-generator/fstab-generator.c +++ b/src/fstab-generator/fstab-generator.c @@ -44,6 +44,7 @@ static char *arg_root_fstype = NULL; static char *arg_root_options = NULL; static int arg_root_rw = -1; + static int mount_find_pri(struct mntent *me, int *ret) { char *end, *pri; unsigned long r; @@ -173,7 +174,8 @@ static int add_mount( _cleanup_free_ char *name = NULL, *unit = NULL, *lnk = NULL, - *automount_name = NULL, *automount_unit = NULL; + *automount_name = NULL, *automount_unit = NULL, + *filtered = NULL; _cleanup_fclose_ FILE *f = NULL; int r; @@ -245,8 +247,12 @@ static int add_mount( if (!isempty(fstype) && !streq(fstype, "auto")) fprintf(f, "Type=%s\n", fstype); - if (!isempty(opts) && !streq(opts, "defaults")) - fprintf(f, "Options=%s\n", opts); + r = generator_write_timeouts(arg_dest, what, where, opts, &filtered); + if (r < 0) + return r; + + if (!isempty(filtered) && !streq(filtered, "defaults")) + fprintf(f, "Options=%s\n", filtered); fflush(f); if (ferror(f)) {