[ http://issues.apache.org/jira/browse/DERBY-826?page=all ]

Bryan Pendleton updated DERBY-826:
----------------------------------

    Attachment: derby-826-v3.diff

Hi Andrew. Thank you for considering all my feedback. Your new patch looks very 
good to me. I have only one final concern. When I was spot-testing your patch, 
I noticed that, while the mergeZips method appears to strip duplicates out of 
zip1 entirely, and it strips out of zip2 any entries that also exist in zip1, 
it does not strip duplicates which exist twice in zip2.

For example, try running java -cp 
derby.jar:db2jcc.jar:db2jcc.jar:derbytools.jar sysinfo. I believe you will see 
info about db2jcc.jar being printed twice.

I think this can be fixed by changing the zip2 processing loop in mergeZips so 
that, when it searches to see if the current entry duplicates an existing 
entry, it searches the entries in "v", rather than searching the entries in 
zip1.

I've attached a proposed version 3 of the patch. The only substantive change 
between this version and your version is as follows:

< +            for (int k = 0; k < zip1.length; k++)
---
> +            for (int k = 0; k < v.size(); k++)
265c265,266
< +                  if (zip1[k] == null)
---
> +                  ZipInfoProperties z = (ZipInfoProperties)v.get(k);
> +                  if (z == null)
267c268
< +                  if (zip2[j].getLocation().equals(zip1[k].getLocation()))
---
> +                  if (zip2[j].getLocation().equals(z.getLocation()))



> sysinfo does not report the version of derby.jar if the class does not 
> explictly contain it.
> --------------------------------------------------------------------------------------------
>
>          Key: DERBY-826
>          URL: http://issues.apache.org/jira/browse/DERBY-826
>      Project: Derby
>         Type: Bug

>   Components: Tools
>     Versions: 10.2.0.0
>     Reporter: Daniel John Debrunner
>     Assignee: Andrew McIntyre
>     Priority: Minor
>  Attachments: derby-826-v3.diff, derby-826.diff, derby-826_v2.diff
>
> derby.jar is in the classpath here indirectly because derbynet.jar includes 
> it through a manifest entry.
> java -cp jars/sane/derbynet.jar org.apache.derby.tools.sysinfo
> ------------------ Java Information ------------------
> Java Version:    1.4.2
> Java Vendor:     IBM Corporation
> Java home:       C:\Program Files\IBM\Java142\jre
> Java classpath:  jars/sane/derbynet.jar
> OS name:         Windows XP
> OS architecture: x86
> OS version:      5.1
> Java user name:  djd
> Java user home:  C:\Documents and Settings\Administrator
> Java user dir:   c:\_work\svn_clean2\trunk
> java.specification.name: Java Platform API Specification
> java.specification.version: 1.4
> --------- Derby Information --------
> JRE - JDBC: J2SE 1.4.2 - JDBC 3.0
> [C:\_work\svn_clean2\trunk\jars\sane\derbynet.jar] 10.2.0.0 alpha - (370500M)
> ------------------------------------------------------
> ----------------- Locale Information -----------------
> Current Locale :  [English/United States [en_US]]
> Found support for locale: [de_DE]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [es]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [fr]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [it]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [ja_JP]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [ko_KR]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [pt_BR]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [zh_CN]
>          version: 10.2.0.0 alpha - (370500M)
> Found support for locale: [zh_TW]
>          version: 10.2.0.0 alpha - (370500M)
> ------------------------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to