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