Re: [PATCH 1/2] static-nodes: don't fail if modules.devname not found

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, Jul 14, 2013 at 2:29 PM, Dave Reisner <d@xxxxxxxxxxxxxx> wrote:
> On Sun, Jul 14, 2013 at 01:56:17PM +0200, Tom Gundersen wrote:
>> +                     strncpy(output, optarg, PATH_MAX);
>
> No need to copy anything here, just retain a pointer to this optarg.

Fixed.

>> +     if (out == NULL) {
>
> It took me a minute to realize why this was the correct comparison.
> Maybe it's just me, but I think this would be more readable if we did
> something like the below psuedocode
>
>   const char* output = "/dev/stderr";
>   /* do option parsing, maybe reassigning 'output' */
>
>   /* now open the file, regardless of what it is */
>   FILE* out = fopen(output, "we");
>   if (out == NULL)
>     ...
>
> Seems a bit cleaner to me, even if it duplicates a file descriptor (but
> we'll open a new FILE regardless in the common use case).

Yeah, makes sense to me, I'll do that instead.

>> +             out = fopen(output, "we");
>> +             if (out == NULL) {
>> +                     fprintf(stderr, "Error: could not create %s!\n",
>> +                             output);
>
> I realize this is copied from the old code, but there's no explanation
> as to why this failed. Add an %m token to the format string?

For some reason that change ended up in the subsequent patch, anyway,
moving it to this one where it belong.

Thanks.

Tom
--
To unsubscribe from this list: send the line "unsubscribe linux-modules" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux