[oe] [meta-oe][PATCH v2] systemd: Replace use of %m in printf formats

Khem Raj raj.khem at gmail.com
Tue Jul 5 21:14:24 UTC 2011


On Mon, Jul 4, 2011 at 2:39 AM, Phil Blundell <philb at gnu.org> wrote:
> On Sat, 2011-07-02 at 17:47 -0700, Khem Raj wrote:
>> +-        if ((fd = mkostemp(temp, O_CLOEXEC|O_CREAT|O_WRONLY)) < 0) {
>> ++        if ((fd = mkstemp(temp)) < 0) {
>
> This change looks like it will effectively remove O_CLOEXEC without
> reinstating it anywhere else.  Have you verified this is a safe thing to
> do?

Initial tests on uclibc seems to work well. but this needs more testing
thats why the patch is only applied for uclibc based systems

>
>> +-        fd = mkostemp(path, O_RDWR|O_CLOEXEC);
>> ++        fd = mkstemp(path);
>
> Likewise.
>
>> ++            char dev[20];
>> +                 int prio = 0, k;
>> +
>> +                 if ((k = fscanf(m->proc_swaps,
>> +-                                "%ms "  /* device/file */
>> ++                                "%19s "  /* device/file */
>> +                                 "%*s "  /* type of swap */
>
> Is 19 characters definitely enough?  If this is potentially a pathname
> then it could be much longer than that.
>

it just reads /dev/* so should be ok.

> p.
>
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list