[vamos-dev] [PATCH 1/3] fix literal error warning

Michael Conrad mconrad at intellitree.com
Mon Sep 10 16:36:04 UTC 2012


On 9/10/2012 11:46 AM, Michael Tokarev wrote:
> On 10.09.2012 19:31, Manuel Zerpies wrote:
>> Hey guys,
>>
>> what about this patch? Is there anyone who can have a look at it?
>>
> []
>>> -			bb_perror_msg(filename);
>>> +			bb_perror_msg("%s", filename);
> Please stop fixing a non-issue.  This GCC warning is wrong.
> This has been discussed several times, and exactly the same
> patch has been proposed several times too.

Actually, that half of his patch *is* legitimate.  It's a bug.

   $ ./busybox stat -f "%s"
   stat: (null): No such file or directory

It's only on the SELINUX enabled binary.

Here's the full context:

#if ENABLE_SELINUX
         security_context_t scontext = NULL;

         if (option_mask32 & OPT_SELINUX) {
                 if ((option_mask32 & OPT_DEREFERENCE
                      ? lgetfilecon(filename, &scontext)
                      : getfilecon(filename, &scontext)
                     ) < 0
                 ) {
                         bb_perror_msg(filename);
                         return 0;
                 }
         }
#endif
         if (statfs(filename, &statfsbuf) != 0) {
                 bb_perror_msg("can't read file system information for 
'%s'", filename);
                 return 0;
         }



More information about the busybox mailing list