Am 01.03.2013 15:22, schrieb Lennart Poettering:
> On Fri, 01.03.13 15:13, [email protected] ([email protected]) wrote:
> 
>> From: Harald Hoyer <[email protected]>
>>
>> put JobTimeoutSec=0 in <device-unit>.d/JobTimeoutSec0.conf files
>>
>> This helps with grabbing a cup of coffee while booting and not have the
>> crypto password dialog timeout and systemd in a failed state.
> 
> I am not sure I like this too much, since fstab generally doesn't list
> things based on /dev/mapper, but via UUID= or suchlike, where this
> brings no benefit...

Well, then only merge the second part without dev-mapper?
            p = strjoin(arg_dest, "/", d, ".d/JobTimeoutSec0.conf", NULL);


> 
>> ---
>>  src/cryptsetup/cryptsetup-generator.c | 62 
>> +++++++++++++++++++++++++++++++++++
>>  1 file changed, 62 insertions(+)
>>
>> diff --git a/src/cryptsetup/cryptsetup-generator.c 
>> b/src/cryptsetup/cryptsetup-generator.c
>> index 38a7cfa..55fc4b7 100644
>> --- a/src/cryptsetup/cryptsetup-generator.c
>> +++ b/src/cryptsetup/cryptsetup-generator.c
>> @@ -221,6 +221,68 @@ static int create_disk(
>>                  goto fail;
>>          }
>>  
>> +        if (!noauto && !nofail) {
>> +                free(p);
>> +                p = strjoin(arg_dest, "/dev-mapper-", e, 
>> ".device.d/JobTimeoutSec0.conf", NULL);
>> +                if (!p) {
>> +                        r = log_oom();
>> +                        goto fail;
>> +                }
>> +
>> +                mkdir_parents_label(p, 0755);
>> +
>> +                if (f)
>> +                        fclose(f);
>> +                f = fopen(p, "wxe");
>> +                if (!f) {
>> +                        r = -errno;
>> +                        log_error("Failed to create unit file %s: %m", p);
>> +                        goto fail;
>> +                }
>> +
>> +                fprintf(f,
>> +                        "# Automatically generated by 
>> systemd-cryptsetup-generator\n\n"
>> +                        "[Unit]\n"
>> +                        "JobTimeoutSec=0\n" /* the binary handles timeouts 
>> anyway */
>> +                        );
>> +                fflush(f);
>> +
>> +                if (ferror(f)) {
>> +                        r = -errno;
>> +                        log_error("Failed to write file %s: %m", p);
>> +                        goto fail;
>> +                }
>> +
>> +                free(p);
>> +                p = strjoin(arg_dest, "/", d, ".d/JobTimeoutSec0.conf", 
>> NULL);
>> +                if (!p) {
>> +                        r = log_oom();
>> +                        goto fail;
>> +                }
>> +
>> +                mkdir_parents_label(p, 0755);
>> +
>> +                f = fopen(p, "wxe");
>> +                if (!f) {
>> +                        r = -errno;
>> +                        log_error("Failed to create unit file %s: %m", p);
>> +                        goto fail;
>> +                }
>> +
>> +                fprintf(f,
>> +                        "# Automatically generated by 
>> systemd-cryptsetup-generator\n\n"
>> +                        "[Unit]\n"
>> +                        "JobTimeoutSec=0\n" /* the binary handles timeouts 
>> anyway */
>> +                        );
>> +                fflush(f);
>> +
>> +                if (ferror(f)) {
>> +                        r = -errno;
>> +                        log_error("Failed to write file %s: %m", p);
>> +                        goto fail;
>> +                }
>> +        }
>> +
>>          r = 0;
>>  
>>  fail:
> 
> 
> Lennart
> 

_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to