Re: Bug #12581 Updated: boolean fields not imported (patches enclosed)

From: Date: Mon, 06 Aug 2001 12:36:46 +0000
Subject: Re: Bug #12581 Updated: boolean fields not imported (patches enclosed)
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-62240@lists.php.net to get a copy of this message
I didn't think that opening a bug report just to
put a patch in it was correct.  Patches are
supposed to be sent to the php-dev mailing list.

Was I wrong?

On Sun, 05 Aug 2001, Jani Taskinen wrote:
> Could you please tell me what is the 'Bogus' in this report?
> It's a bug report which happens to have a patch for the bug too.
> This is far from bogus report. Reopened.
> 
> --Jani
> 
> 
> On 5 Aug 2001 andy@php.net wrote:
> 
> >ID: 12581
> >Updated by: andy
> >Reported By: widman-php@cardiothink.com
> >Old Status: Open
> >Status: Bogus
> >Bug Type: dBase related
> >Operating System: Linux 2.2.16-3
> >PHP Version: 4.0.6
> >New Comment:
> >
> >status -> bogus
> >
> >Previous Comments:
> >------------------------------------------------------------------------
> >
> >[2001-08-05 16:18:03] andy@php.net
> >
> >this is not a bug...already forwarded to php-dev@lists.php.net
> >
> >Thanks for your help, but next time just send it to php-dev@lists.php.net
> >and don't open a bug about it.
> >
> >------------------------------------------------------------------------
> >
> >[2001-08-05 16:17:47] widman-php@cardiothink.com
> >
> >The file name to which the patches apply is ext/dbase/dbase.c.
> >
> >------------------------------------------------------------------------
> >
> >[2001-08-05 16:16:32] widman-php@cardiothink.com
> >
> >Below are patches that fix the problem reported 10/20/2000 in bug report #7374.  The
> >problem is that when boolean (TRUE or FALSE) fields are present in an imported Dbase file, the value
> >is always imported as FALSE (0).  This problem has been present since 4.0.3.  The patches below were
> >generated using distribution 4.0.6.
> >
> >466,467c466
> ><     case 'N':       /* FALLS THROUGH */
> ><     case 'L':       /* FALLS THROUGH */
> >---
> >>     case 'N':
> >473a473,486
> >>     case 'L':       /* we used to FALLS THROUGH, but now we check for T/Y
> >> and F/N
> >>                        and insert 1 or 0, respectively.  db_fdc is the number of
> >>                        decimals, which we don't care about.      3/14/01 LEW */
> >>           if ( (*str_value == 'T') || ( *str_value == 'Y' ) ){
> >>                   add_next_index_long(return_value, strtol("1", NULL, 10));
> >>           } else {
> >>             if ( (*str_value == 'F') || ( *str_value == 'N' ) ){
> >>                   add_next_index_long(return_value, strtol("0", NULL, 10));
> >>             }
> >>             else {
> >>                   add_next_index_long(return_value, strtol(" ", NULL, 10));
> >>                  }
> >>           }
> >>           break;
> >544,545c557
> ><           case 'N':       /* FALLS THROUGH */
> ><           case 'L':       /* FALLS THROUGH */
> >---
> >>           case 'N':
> >551a564,578
> >>           case 'L': /* we used to FALLS THROUGH, but now we check for T/Y
> >> and F/N
> >>                        and insert 1 or 0, respectively.  db_fdc is the number of
> >>                        decimals, which we don't care about.  3/14/01 LEW */
> >>                 if ( (*str_value == 'T') || ( *str_value == 'Y')
> >> ){
> >>                     add_assoc_long(return_value, cur_f->db_fname,
> >> strtol("1", NULL, 10));
> >>                 } else {
> >>                   if ( (*str_value == 'F') || ( *str_value == 'N'
> >> ) ){
> >>                       add_assoc_long(return_value,
> >> cur_f->db_fname,strtol("0", NULL, 10));
> >>                    }
> >>                 else {
> >>                       add_assoc_long(return_value, cur_f->db_fname,strtol("
> >> ", NULL, 10));
> >>                      }
> >>                 }
> >>                 break;
> >>
> >
> >
> >------------------------------------------------------------------------
> >
> >
> >
> >Edit this bug report at http://bugs.php.net/?id=12581&edit=1
> >
> >
> >


Thread (10 messages)

« previous php.dev (#62240) next »