All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/1] gnu-config make sure we use perl-native
@ 2011-03-12  1:15 Saul Wold
  2011-03-12  1:15 ` [PATCH 1/1] gnu-config: Ensure that we use perl-native to avoid version mis-matches Saul Wold
  2011-03-12  1:34 ` [PATCH 0/1] gnu-config make sure we use perl-native Saul Wold
  0 siblings, 2 replies; 14+ messages in thread
From: Saul Wold @ 2011-03-12  1:15 UTC (permalink / raw)
  To: openembedded-core, poky

From: Saul Wold <sgw@linux.intel.com>

During a world build I was getting a perl version mismatch between
the perl-native and the host perl. This change ensures that 
perl-native is used always.

Pull URL: git://git.pokylinux.org/poky-contrib.git
  Branch: sgw/gnu-config
  Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=sgw/gnu-config

Thanks,
    Saul Wold <sgw@linux.intel.com>
---


Saul Wold (1):
  gnu-config: Ensure that we use perl-native to avoid version
    mis-matches

 .../gnu-config/gnu-config_20080123.bb              |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)




^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/1] gnu-config: Ensure that we use perl-native to avoid version mis-matches
  2011-03-12  1:15 [PATCH 0/1] gnu-config make sure we use perl-native Saul Wold
@ 2011-03-12  1:15 ` Saul Wold
  2011-03-12  1:34 ` [PATCH 0/1] gnu-config make sure we use perl-native Saul Wold
  1 sibling, 0 replies; 14+ messages in thread
From: Saul Wold @ 2011-03-12  1:15 UTC (permalink / raw)
  To: openembedded-core, poky

From: Saul Wold <sgw@linux.intel.com>

Signed-off-by: Saul Wold <sgw@linux.intel.com>
---
 .../gnu-config/gnu-config_20080123.bb              |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

diff --git a/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb b/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb
index 2629ecb..af34cee 100644
--- a/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb
+++ b/meta/recipes-devtools/gnu-config/gnu-config_20080123.bb
@@ -26,9 +26,7 @@ do_install () {
 		sed -e 's,@gnu-configdir@,${datadir}/gnu-config,g' \
 		    -e 's,@autom4te_perllibdir@,${datadir}/autoconf,g' > ${D}${bindir}/gnu-configize
 	# In the native case we want the system perl as perl-native can't have built yet
-	if [ "${BUILD_ARCH}" != "${TARGET_ARCH}" ]; then
-		sed -i -e 's,/usr/bin/perl,${bindir}/perl,g' ${D}${bindir}/gnu-configize
-	fi
+	sed -i -e 's,/usr/bin/perl,${bindir}/perl,g' ${D}${bindir}/gnu-configize
 	chmod 755 ${D}${bindir}/gnu-configize
 	install -m 0644 config.guess config.sub ${D}${datadir}/gnu-config/
 }
-- 
1.7.1




^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/1] gnu-config make sure we use perl-native
  2011-03-12  1:15 [PATCH 0/1] gnu-config make sure we use perl-native Saul Wold
  2011-03-12  1:15 ` [PATCH 1/1] gnu-config: Ensure that we use perl-native to avoid version mis-matches Saul Wold
@ 2011-03-12  1:34 ` Saul Wold
  2011-03-12  2:31     ` Khem Raj
  1 sibling, 1 reply; 14+ messages in thread
From: Saul Wold @ 2011-03-12  1:34 UTC (permalink / raw)
  To: Saul Wold; +Cc: poky, openembedded-core

On 03/11/2011 05:15 PM, Saul Wold wrote:
> From: Saul Wold<sgw@linux.intel.com>
>
> During a world build I was getting a perl version mismatch between
> the perl-native and the host perl. This change ensures that
> perl-native is used always.
>

Never mind this patch, Saul's brain is not functioning well today,
I completely missed the comment!

Back to the drawing board on why the miss-match is occuring in Config.pm 
then.

Sau!
> Pull URL: git://git.pokylinux.org/poky-contrib.git
>    Branch: sgw/gnu-config
>    Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=sgw/gnu-config
>
> Thanks,
>      Saul Wold<sgw@linux.intel.com>
> ---
>
>
> Saul Wold (1):
>    gnu-config: Ensure that we use perl-native to avoid version
>      mis-matches
>
>   .../gnu-config/gnu-config_20080123.bb              |    4 +---
>   1 files changed, 1 insertions(+), 3 deletions(-)
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [poky] [PATCH 0/1] gnu-config make sure we use perl-native
  2011-03-12  1:34 ` [PATCH 0/1] gnu-config make sure we use perl-native Saul Wold
@ 2011-03-12  2:31     ` Khem Raj
  0 siblings, 0 replies; 14+ messages in thread
From: Khem Raj @ 2011-03-12  2:31 UTC (permalink / raw)
  To: Saul Wold; +Cc: poky, openembedded-core

On (11/03/11 17:34), Saul Wold wrote:
> On 03/11/2011 05:15 PM, Saul Wold wrote:
> >From: Saul Wold<sgw@linux.intel.com>
> >
> >During a world build I was getting a perl version mismatch between
> >the perl-native and the host perl. This change ensures that
> >perl-native is used always.
> >
> 
> Never mind this patch, Saul's brain is not functioning well today,
> I completely missed the comment!

I discarded my reply :)
> 
> Back to the drawing board on why the miss-match is occuring in
> Config.pm then.

somewhere there is /usr/bin/perl referred may be a cross recipe ?

> 
> Sau!
> >Pull URL: git://git.pokylinux.org/poky-contrib.git
> >   Branch: sgw/gnu-config
> >   Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=sgw/gnu-config
> >
> >Thanks,
> >     Saul Wold<sgw@linux.intel.com>
> >---
> >
> >
> >Saul Wold (1):
> >   gnu-config: Ensure that we use perl-native to avoid version
> >     mis-matches
> >
> >  .../gnu-config/gnu-config_20080123.bb              |    4 +---
> >  1 files changed, 1 insertions(+), 3 deletions(-)
> >
> _______________________________________________
> poky mailing list
> poky@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/poky

-- 
-Khem



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/1] gnu-config make sure we use perl-native
@ 2011-03-12  2:31     ` Khem Raj
  0 siblings, 0 replies; 14+ messages in thread
From: Khem Raj @ 2011-03-12  2:31 UTC (permalink / raw)
  To: Saul Wold; +Cc: poky, openembedded-core

On (11/03/11 17:34), Saul Wold wrote:
> On 03/11/2011 05:15 PM, Saul Wold wrote:
> >From: Saul Wold<sgw@linux.intel.com>
> >
> >During a world build I was getting a perl version mismatch between
> >the perl-native and the host perl. This change ensures that
> >perl-native is used always.
> >
> 
> Never mind this patch, Saul's brain is not functioning well today,
> I completely missed the comment!

I discarded my reply :)
> 
> Back to the drawing board on why the miss-match is occuring in
> Config.pm then.

somewhere there is /usr/bin/perl referred may be a cross recipe ?

> 
> Sau!
> >Pull URL: git://git.pokylinux.org/poky-contrib.git
> >   Branch: sgw/gnu-config
> >   Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=sgw/gnu-config
> >
> >Thanks,
> >     Saul Wold<sgw@linux.intel.com>
> >---
> >
> >
> >Saul Wold (1):
> >   gnu-config: Ensure that we use perl-native to avoid version
> >     mis-matches
> >
> >  .../gnu-config/gnu-config_20080123.bb              |    4 +---
> >  1 files changed, 1 insertions(+), 3 deletions(-)
> >
> _______________________________________________
> poky mailing list
> poky@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/poky

-- 
-Khem


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [poky] [PATCH 0/1] gnu-config make sure we use perl-native
  2011-03-12  2:31     ` Khem Raj
@ 2011-03-14 11:51       ` Paul Eggleton
  -1 siblings, 0 replies; 14+ messages in thread
From: Paul Eggleton @ 2011-03-14 11:51 UTC (permalink / raw)
  To: poky; +Cc: openembedded-core

On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
> > Back to the drawing board on why the miss-match is occuring in
> > Config.pm then.
> 
> somewhere there is /usr/bin/perl referred may be a cross recipe ?

I've hit this issue this morning, and have filed a bug report:

  http://bugzilla.pokylinux.org/show_bug.cgi?id=866

Not sure if it helps but at least it should be easy to reproduce.

Cheers,
Paul



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/1] gnu-config make sure we use perl-native
@ 2011-03-14 11:51       ` Paul Eggleton
  0 siblings, 0 replies; 14+ messages in thread
From: Paul Eggleton @ 2011-03-14 11:51 UTC (permalink / raw)
  To: poky; +Cc: openembedded-core

On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
> > Back to the drawing board on why the miss-match is occuring in
> > Config.pm then.
> 
> somewhere there is /usr/bin/perl referred may be a cross recipe ?

I've hit this issue this morning, and have filed a bug report:

  http://bugzilla.pokylinux.org/show_bug.cgi?id=866

Not sure if it helps but at least it should be easy to reproduce.

Cheers,
Paul


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [poky] [PATCH 0/1] gnu-config make sure we use perl-native
  2011-03-14 11:51       ` Paul Eggleton
@ 2011-03-14 12:18         ` Koen Kooi
  -1 siblings, 0 replies; 14+ messages in thread
From: Koen Kooi @ 2011-03-14 12:18 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: poky, Patches and discussions about the oe-core layer


Op 14 mrt 2011, om 12:51 heeft Paul Eggleton het volgende geschreven:

> On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
>>> Back to the drawing board on why the miss-match is occuring in
>>> Config.pm then.
>> 
>> somewhere there is /usr/bin/perl referred may be a cross recipe ?
> 
> I've hit this issue this morning, and have filed a bug report:
> 
>  http://bugzilla.pokylinux.org/show_bug.cgi?id=866
> 
> Not sure if it helps but at least it should be easy to reproduce.

I haven't checked if the OE .dev and OE core gnu-config are similar, but have a look at:

http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=be21179c5321bd0afb9221f020ac12ad75c86a3b
http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=edcdefbf6e0675c1bcc1fc4f464f654223380e50

regards,

Koen


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/1] gnu-config make sure we use perl-native
@ 2011-03-14 12:18         ` Koen Kooi
  0 siblings, 0 replies; 14+ messages in thread
From: Koen Kooi @ 2011-03-14 12:18 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: poky, Patches and discussions about the oe-core layer


Op 14 mrt 2011, om 12:51 heeft Paul Eggleton het volgende geschreven:

> On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
>>> Back to the drawing board on why the miss-match is occuring in
>>> Config.pm then.
>> 
>> somewhere there is /usr/bin/perl referred may be a cross recipe ?
> 
> I've hit this issue this morning, and have filed a bug report:
> 
>  http://bugzilla.pokylinux.org/show_bug.cgi?id=866
> 
> Not sure if it helps but at least it should be easy to reproduce.

I haven't checked if the OE .dev and OE core gnu-config are similar, but have a look at:

http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=be21179c5321bd0afb9221f020ac12ad75c86a3b
http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=edcdefbf6e0675c1bcc1fc4f464f654223380e50

regards,

Koen

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [poky] [PATCH 0/1] gnu-config make sure we use perl-native
  2011-03-14 12:18         ` Koen Kooi
@ 2011-03-14 12:55           ` Richard Purdie
  -1 siblings, 0 replies; 14+ messages in thread
From: Richard Purdie @ 2011-03-14 12:55 UTC (permalink / raw)
  To: Koen Kooi
  Cc: Paul Eggleton, poky,
	Patches and discussions about the oe-core layer

On Mon, 2011-03-14 at 13:18 +0100, Koen Kooi wrote:
> Op 14 mrt 2011, om 12:51 heeft Paul Eggleton het volgende geschreven:
> 
> > On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
> >>> Back to the drawing board on why the miss-match is occuring in
> >>> Config.pm then.
> >> 
> >> somewhere there is /usr/bin/perl referred may be a cross recipe ?
> > 
> > I've hit this issue this morning, and have filed a bug report:
> > 
> >  http://bugzilla.pokylinux.org/show_bug.cgi?id=866
> > 
> > Not sure if it helps but at least it should be easy to reproduce.
> 
> I haven't checked if the OE .dev and OE core gnu-config are similar, but have a look at:
> 
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=be21179c5321bd0afb9221f020ac12ad75c86a3b
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=edcdefbf6e0675c1bcc1fc4f464f654223380e50

There are a few related patches to this floating around and I know Tom
did some work in OE.dev to make perl-native an early bootstrap
dependency.

I've been giving this some thought and given the various goals we have,
I think the long term best solution is going to be to place perl into an
isolated bin directory in sysroots, then for anything using really using
perl-native, add that directory to PATH. This is similar to what we now
do with the bootstrap toolchains in OE-Core. This way the dependencies
are deterministic and either perl is or isn't required but we don't
instantly need to build perl-native or run the risk of nasty loops in
the early bootstrap. Anything requiring perl-native would add the
directory to PATH, probably using a tiny class file.

The above patches still would make sense of course.

Cheers,

Richard





^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/1] gnu-config make sure we use perl-native
@ 2011-03-14 12:55           ` Richard Purdie
  0 siblings, 0 replies; 14+ messages in thread
From: Richard Purdie @ 2011-03-14 12:55 UTC (permalink / raw)
  To: Koen Kooi
  Cc: Paul Eggleton, poky,
	Patches and discussions about the oe-core layer

On Mon, 2011-03-14 at 13:18 +0100, Koen Kooi wrote:
> Op 14 mrt 2011, om 12:51 heeft Paul Eggleton het volgende geschreven:
> 
> > On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
> >>> Back to the drawing board on why the miss-match is occuring in
> >>> Config.pm then.
> >> 
> >> somewhere there is /usr/bin/perl referred may be a cross recipe ?
> > 
> > I've hit this issue this morning, and have filed a bug report:
> > 
> >  http://bugzilla.pokylinux.org/show_bug.cgi?id=866
> > 
> > Not sure if it helps but at least it should be easy to reproduce.
> 
> I haven't checked if the OE .dev and OE core gnu-config are similar, but have a look at:
> 
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=be21179c5321bd0afb9221f020ac12ad75c86a3b
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=edcdefbf6e0675c1bcc1fc4f464f654223380e50

There are a few related patches to this floating around and I know Tom
did some work in OE.dev to make perl-native an early bootstrap
dependency.

I've been giving this some thought and given the various goals we have,
I think the long term best solution is going to be to place perl into an
isolated bin directory in sysroots, then for anything using really using
perl-native, add that directory to PATH. This is similar to what we now
do with the bootstrap toolchains in OE-Core. This way the dependencies
are deterministic and either perl is or isn't required but we don't
instantly need to build perl-native or run the risk of nasty loops in
the early bootstrap. Anything requiring perl-native would add the
directory to PATH, probably using a tiny class file.

The above patches still would make sense of course.

Cheers,

Richard




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/1] gnu-config make sure we use perl-native
  2011-03-14 12:55           ` Richard Purdie
  (?)
@ 2011-03-14 18:01           ` Tom Rini
  -1 siblings, 0 replies; 14+ messages in thread
From: Tom Rini @ 2011-03-14 18:01 UTC (permalink / raw)
  To: poky

On 03/14/2011 05:55 AM, Richard Purdie wrote:
> On Mon, 2011-03-14 at 13:18 +0100, Koen Kooi wrote:
>> Op 14 mrt 2011, om 12:51 heeft Paul Eggleton het volgende geschreven:
>>
>>> On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
>>>>> Back to the drawing board on why the miss-match is occuring in
>>>>> Config.pm then.
>>>>
>>>> somewhere there is /usr/bin/perl referred may be a cross recipe ?
>>>
>>> I've hit this issue this morning, and have filed a bug report:
>>>
>>>   http://bugzilla.pokylinux.org/show_bug.cgi?id=866
>>>
>>> Not sure if it helps but at least it should be easy to reproduce.
>>
>> I haven't checked if the OE .dev and OE core gnu-config are similar, but have a look at:
>>
>> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=be21179c5321bd0afb9221f020ac12ad75c86a3b
>> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=edcdefbf6e0675c1bcc1fc4f464f654223380e50
>
> There are a few related patches to this floating around and I know Tom
> did some work in OE.dev to make perl-native an early bootstrap
> dependency.
>
> I've been giving this some thought and given the various goals we have,
> I think the long term best solution is going to be to place perl into an
> isolated bin directory in sysroots, then for anything using really using
> perl-native, add that directory to PATH. This is similar to what we now
> do with the bootstrap toolchains in OE-Core. This way the dependencies
> are deterministic and either perl is or isn't required but we don't
> instantly need to build perl-native or run the risk of nasty loops in
> the early bootstrap. Anything requiring perl-native would add the
> directory to PATH, probably using a tiny class file.
>
> The above patches still would make sense of course.

So, as background, there's a few cases of problems we have to deal with. 
  The ones Koen pointed out are fall-out from switching to making 
perl-native be part of the early bootstrap.

I would encourage someone to look at solving this problem in another way 
but I ended up finding that honestly, getting perl-native to build 
before we did almost anything else wasn't as hard as I feared (based on 
a previous attempt at doing it) and unless we can get things to the 
point where only perl needs perl-native (which should possibly be 
perl-cross) you can still hit some nasty corner cases.  And yes, doing 
this would mean changing the libperl-foo-native things into installing 
with host cpan into the TMPDIR which may or may not be easier said than 
done.

-- 
Tom Rini
Mentor Graphics Corporation


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [poky] [PATCH 0/1] gnu-config make sure we use perl-native
  2011-03-14 12:18         ` Koen Kooi
@ 2011-03-17 11:48           ` Richard Purdie
  -1 siblings, 0 replies; 14+ messages in thread
From: Richard Purdie @ 2011-03-17 11:48 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer; +Cc: Paul Eggleton, poky

On Mon, 2011-03-14 at 13:18 +0100, Koen Kooi wrote:
> Op 14 mrt 2011, om 12:51 heeft Paul Eggleton het volgende geschreven:
> 
> > On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
> >>> Back to the drawing board on why the miss-match is occuring in
> >>> Config.pm then.
> >> 
> >> somewhere there is /usr/bin/perl referred may be a cross recipe ?
> > 
> > I've hit this issue this morning, and have filed a bug report:
> > 
> >  http://bugzilla.pokylinux.org/show_bug.cgi?id=866
> > 
> > Not sure if it helps but at least it should be easy to reproduce.
> 
> I haven't checked if the OE .dev and OE core gnu-config are similar, but have a look at:
> 
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=be21179c5321bd0afb9221f020ac12ad75c86a3b
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=edcdefbf6e0675c1bcc1fc4f464f654223380e50
> 

I'm going to merge these into OE.core, thanks.

Richard




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 0/1] gnu-config make sure we use perl-native
@ 2011-03-17 11:48           ` Richard Purdie
  0 siblings, 0 replies; 14+ messages in thread
From: Richard Purdie @ 2011-03-17 11:48 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer; +Cc: Paul Eggleton, poky

On Mon, 2011-03-14 at 13:18 +0100, Koen Kooi wrote:
> Op 14 mrt 2011, om 12:51 heeft Paul Eggleton het volgende geschreven:
> 
> > On Saturday 12 March 2011 02:31:40 Khem Raj wrote:
> >>> Back to the drawing board on why the miss-match is occuring in
> >>> Config.pm then.
> >> 
> >> somewhere there is /usr/bin/perl referred may be a cross recipe ?
> > 
> > I've hit this issue this morning, and have filed a bug report:
> > 
> >  http://bugzilla.pokylinux.org/show_bug.cgi?id=866
> > 
> > Not sure if it helps but at least it should be easy to reproduce.
> 
> I haven't checked if the OE .dev and OE core gnu-config are similar, but have a look at:
> 
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=be21179c5321bd0afb9221f020ac12ad75c86a3b
> http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=edcdefbf6e0675c1bcc1fc4f464f654223380e50
> 

I'm going to merge these into OE.core, thanks.

Richard



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2011-03-17 11:50 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-12  1:15 [PATCH 0/1] gnu-config make sure we use perl-native Saul Wold
2011-03-12  1:15 ` [PATCH 1/1] gnu-config: Ensure that we use perl-native to avoid version mis-matches Saul Wold
2011-03-12  1:34 ` [PATCH 0/1] gnu-config make sure we use perl-native Saul Wold
2011-03-12  2:31   ` [poky] " Khem Raj
2011-03-12  2:31     ` Khem Raj
2011-03-14 11:51     ` [poky] " Paul Eggleton
2011-03-14 11:51       ` Paul Eggleton
2011-03-14 12:18       ` [poky] " Koen Kooi
2011-03-14 12:18         ` Koen Kooi
2011-03-14 12:55         ` [poky] " Richard Purdie
2011-03-14 12:55           ` Richard Purdie
2011-03-14 18:01           ` Tom Rini
2011-03-17 11:48         ` [poky] " Richard Purdie
2011-03-17 11:48           ` [OE-core] " Richard Purdie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.