This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT".
The branch, policy-dc10 has been updated via 116c34b6130fdc5f42bd3ac8ede1ce043cde0076 (commit) from fcfda69b7e116b0575cb7644da072be9ca8748b0 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 116c34b6130fdc5f42bd3ac8ede1ce043cde0076 Author: Niels Thykier <ni...@thykier.net> Date: Thu Sep 30 17:00:37 2010 +0200 Use a defined value as return value for find_inc. ----------------------------------------------------------------------- Summary of changes: jh_manifest | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 34 insertions(+), 21 deletions(-) diff --git a/jh_manifest b/jh_manifest index cd003c1..92dee0c 100755 --- a/jh_manifest +++ b/jh_manifest @@ -292,32 +292,45 @@ sub resolve_link{ return $target; } +sub find_inc{ + my $jar = shift; + my $path = $jar; + $path =~ s@/[^/]+$@@og; + foreach my $inc (@incdir){ + if($path =~ m/$inc$/){ + return $inc; + } + } + return ''; +} + sub rewrite_classpath{ my $jar = shift; my $cp = shift; - my $target; - my $rel = 0; if( -e $cp ){ + # Only rewrite if it is a public library. + return $cp unless(find_inc($cp)); + # Absolute system installed library return resolve_link($jar, $cp); - } - foreach my $inc (@incdir){ - if( -e "$inc/$cp" ){ - return resolve_link($jar, $cp, $inc); - } - } - # $cp definitely do not point to a system installed library - # but it could point to a library in a package we are currently working with. if( -e $cp || -e "/usr/share/java/$cp" ){ - foreach my $pkg (@packages){ - my $ptmpdir = tmpdir($pkg); - # Skip if it does not exists - next unless( -d $ptmpdir ); - $ptmpdir = Cwd::abs_path($ptmpdir) or error("Cannot resolve the path to the tempdir of $pkg,"); - if( -e "$ptmpdir/$cp"){ - return resolve_link($jar, $cp, '', $ptmpdir); - } - foreach my $inc (@incdir){ - if( -e "$ptmpdir/$inc/$cp" ){ - return resolve_link($jar, $cp, $inc, $ptmpdir); + } else { + my $reldir = find_inc($jar); + if( $reldir && -e "$reldir/$cp" ){ + return resolve_link($jar, $cp, $reldir); + } else { + # $cp definitely do not point to a system installed library + # but it could point to a library in a package we are currently working with. + foreach my $pkg (@packages){ + my $ptmpdir = tmpdir($pkg); + # Skip if it does not exists + next unless( -d $ptmpdir ); + $ptmpdir = Cwd::abs_path($ptmpdir) or error("Cannot resolve the path to the tempdir of $pkg,"); + if( -e "$ptmpdir/$cp"){ + return $cp unless(find_inc("$ptmpdir/$cp")); + return resolve_link($jar, $cp, '', $ptmpdir); + } + if( $reldir && -e "$ptmpdir/$reldir/$cp" ){ + return resolve_link($jar, $cp, $reldir, $ptmpdir); + } } } } hooks/post-receive -- UNNAMED PROJECT _______________________________________________ pkg-java-commits mailing list pkg-java-comm...@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/pkg-java-commits