Patch applied.  Thanks.

---------------------------------------------------------------------------


Thomas Behr wrote:
> Hej!
> 
>  select version();
>                            version                            
> --------------------------------------------------------------
>  PostgreSQL 7.3.3 on sparc-sun-solaris2.7, compiled by cc -Xa
> 
> On 23 Jul 2003, Bruce Momjian wrote:
> > Thomas, would you send me a context diff (diff -c) of the change and I
> > will get into 7.4.  Thanks.
> 
> I hope, it is OK.
> 
> Thomas
> 
> 
> ----8<-------------8<--------------8<----------
> 
> *** dbf2pg.c  Thu Oct 31 20:11:48 2002
> --- dbf2pg.c.TB       Thu Jul 24 13:09:48 2003
> ***************
> *** 194,200 ****
>       printf("dbf2pg\n"
>                  "usage: dbf2pg [-u | -l] [-h hostname] [-W] [-U username]\n"
>                  "              [-B transaction_size] [-F charset_from [-T 
> charset_to]]\n"
> !                "              [-s oldname=newname[,oldname=newname[...]]] [-d 
> dbase]\n"
>                  "              [-t table] [-c | -D] [-f] [-v[v]] dbf-file\n");
>   }
>   
> --- 194,200 ----
>       printf("dbf2pg\n"
>                  "usage: dbf2pg [-u | -l] [-h hostname] [-W] [-U username]\n"
>                  "              [-B transaction_size] [-F charset_from [-T 
> charset_to]]\n"
> !                "              [-s oldname=[newname][,oldname=[newname][...]]] [-d 
> dbase]\n"
>                  "              [-t table] [-c | -D] [-f] [-v[v]] dbf-file\n");
>   }
>   
> ***************
> *** 359,364 ****
> --- 359,365 ----
>       field      *fields;
>       int                     i,
>                               h,
> +                             j,
>                               result;
>       char       *query,
>                          *foo;
> ***************
> *** 442,453 ****
>               if (result == DBF_VALID)
>               {
>                       query[0] = '\0';
>                       for (h = 0; h < dbh->db_nfields; h++)
>                       {
> !                             if (!strlen(fields[h].db_name))
>                                       continue;
>   
> !                             if (h != 0)             /* not for the first field! */
>                                       strcat(query, "\t");            /* COPY 
> statement field
>                                                                                      
>           * separator */
>   
> --- 443,461 ----
>               if (result == DBF_VALID)
>               {
>                       query[0] = '\0';
> +                     j = 0; /* counter for fields in the output */
>                       for (h = 0; h < dbh->db_nfields; h++)
>                       {
> !                             if (!strlen(fields[h].db_name)) /* When the new 
> fieldname is empty, the field is skipped */
> !                             {
>                                       continue;
> +                             }
> +                             else
> +                             {
> +                                     j++;
> +                             }
>   
> !                             if (j > 1)              /* not for the first field! */
>                                       strcat(query, "\t");            /* COPY 
> statement field
>                                                                                      
>           * separator */
>   
> 
> ----8<-------------8<--------------8<----------
> 
> *** README.dbf2pg     Fri Dec 21 06:29:46 2001
> --- README.dbf2pg.TB  Thu Jul 24 13:28:35 2003
> ***************
> *** 12,18 ****
>          "dbf2pg [options] dbf-file"
>          Options:
>          [-v[v]] [-f] [-u | -l] [-c | -D] [-d database] [-t  table]
> !        [-h   host]   [-s  oldname=newname[,oldname=newname]]  [-s
>          start] [-e end] [-W] [-U username]  [-B      transaction_size]
>          [-F charset_from [-T charset_to]]
>   
> --- 12,18 ----
>          "dbf2pg [options] dbf-file"
>          Options:
>          [-v[v]] [-f] [-u | -l] [-c | -D] [-d database] [-t  table]
> !        [-h   host]   [-s  oldname=[newname][,oldname=[newname]]]  [-b
>          start] [-e end] [-W] [-U username]  [-B      transaction_size]
>          [-F charset_from [-T charset_to]]
>   
> ***************
> *** 70,84 ****
>   dbf2sql(1L)                                       dbf2sql(1L)
>   
>   
> !        -s oldname=newname[,oldname=newname]
>             Change the name of a field from oldname to newname.
>             This  is  mainly  used to avoid using reserved SQL-
> !           keywords. Example:
> !           -s SELECT=SEL,COMMIT=doit
>             This is done  before  the  -f  operator  has  taken
>             effect!
>   
> !        -s start
>             Specify  the  first record-number in the xBase-file
>             we will insert.
>   
> --- 70,88 ----
>   dbf2sql(1L)                                       dbf2sql(1L)
>   
>   
> !        -s oldname=[newname][,oldname=[newname]]
>             Change the name of a field from oldname to newname.
>             This  is  mainly  used to avoid using reserved SQL-
> !           keywords.  When the new fieldname is empty, the field
> !           is skipped in both the CREATE-clause and the
> !           INSERT-clauses, in common words: it will not be present
> !           in the SQL-table.
> !               Example:
> !           -s SELECT=SEL,remark=,COMMIT=doit
>             This is done  before  the  -f  operator  has  taken
>             effect!
>   
> !        -b start
>             Specify  the  first record-number in the xBase-file
>             we will insert.
>   
> 
> ----8<-------------8<--------------8<----------
> 
> *** dbf2pg.1  Thu May 10 16:41:23 2001
> --- dbf2pg.1.TB       Thu Jul 24 13:33:08 2003
> ***************
> *** 8,15 ****
>   Options:
>   .br
>   [-v[v]] [-f] [-u | -l] [-c | -D] [-d database] [-t table]
> ! [-h host] [-s oldname=newname[,oldname=newname]]
> ! [-s start] [-e end] [-W] [-U username] [-B transaction_size]
>   [-F charset_from [-T charset_to]]
>   
>   .SH DESCRIPTION
> --- 8,15 ----
>   Options:
>   .br
>   [-v[v]] [-f] [-u | -l] [-c | -D] [-d database] [-t table]
> ! [-h host] [-s oldname=[newname][,oldname=[newname]]]
> ! [-b start] [-e end] [-W] [-U username] [-B transaction_size]
>   [-F charset_from [-T charset_to]]
>   
>   .SH DESCRIPTION
> ***************
> *** 78,84 ****
>   .IR -f
>   operator has taken effect!
>   .TP
> ! .I "-s start"
>   Specify the first record-number in the xBase-file we will insert.
>   .TP
>   .I "-e end"
> --- 78,84 ----
>   .IR -f
>   operator has taken effect!
>   .TP
> ! .I "-b start"
>   Specify the first record-number in the xBase-file we will insert.
>   .TP
>   .I "-e end"
> 
> 
> 
> ----8<-------------8<--------------8<----------
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
> 
>                http://archives.postgresql.org
> 

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  [EMAIL PROTECTED]               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings

Reply via email to