FreeBSD Bugzilla – Attachment 145895 Details for
Bug 192725
[New port] devel/p5-Config-Versioned
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
shar archive with new port
p5-Config-Versioned.shar (text/plain), 623.21 KB, created by
Sergei Vyshenski
on 2014-08-17 02:13:12 UTC
(
hide
)
Description:
shar archive with new port
Filename:
MIME Type:
Creator:
Sergei Vyshenski
Created:
2014-08-17 02:13:12 UTC
Size:
623.21 KB
patch
obsolete
># This is a shell archive. Save it in a file, remove anything before ># this line, and then unpack it by entering "sh file". Note, it may ># create directories; files and directories will be owned by you and ># have default permissions. ># ># This archive contains: ># ># p5-Config-Versioned ># p5-Config-Versioned/Makefile ># p5-Config-Versioned/distinfo ># p5-Config-Versioned/pkg-descr ># p5-Config-Versioned/pkg-plist ># p5-Config-Versioned/work ># p5-Config-Versioned/work/Config-Versioned-1.01 ># p5-Config-Versioned/work/Config-Versioned-1.01/.travis.yml ># p5-Config-Versioned/work/Config-Versioned-1.01/bin ># p5-Config-Versioned/work/Config-Versioned-1.01/bin/cfgver ># p5-Config-Versioned/work/Config-Versioned-1.01/build.mkd ># p5-Config-Versioned/work/Config-Versioned-1.01/Changes ># p5-Config-Versioned/work/Config-Versioned-1.01/commands ># p5-Config-Versioned/work/Config-Versioned-1.01/inc ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/AutoInstall.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/AutoInstall.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Base.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Can.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Fetch.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Include.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Makefile.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Metadata.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Scripts.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Win32.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/WriteAll.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/lib ># p5-Config-Versioned/work/Config-Versioned-1.01/lib/Config ># p5-Config-Versioned/work/Config-Versioned-1.01/lib/Config/Versioned.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/Makefile.PL ># p5-Config-Versioned/work/Config-Versioned-1.01/MANIFEST ># p5-Config-Versioned/work/Config-Versioned-1.01/META.yml ># p5-Config-Versioned/work/Config-Versioned-1.01/MYMETA.json ># p5-Config-Versioned/work/Config-Versioned-1.01/MYMETA.yml ># p5-Config-Versioned/work/Config-Versioned-1.01/README ># p5-Config-Versioned/work/Config-Versioned-1.01/t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/00-load.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/00-load.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb-2.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb-3.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/02-no-db.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/02-readonly.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/03-subclass.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/04-parser.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d ># p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d/db.yaml ># p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d/local.yaml ># p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/06-cfgver.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/07-cfgexp.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-1.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-2.d ># p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-2.d/port.yaml ># p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink-2.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink-3.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink.conf ># p5-Config-Versioned/work/Config-Versioned-1.01/t/pod.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink.t ># p5-Config-Versioned/work/Config-Versioned-1.01/t/pod-coverage.t ># p5-Config-Versioned/work/Config-Versioned-1.01/Makefile ># p5-Config-Versioned/work/Config-Versioned-1.01/blib ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config/Versioned ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config/Versioned/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config/Versioned.pm ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config/Versioned ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config/Versioned/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/bin ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/bin/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/script ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/script/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/script/cfgver ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3 ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3/Config::Versioned.3 ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/man1 ># p5-Config-Versioned/work/Config-Versioned-1.01/blib/man1/.exists ># p5-Config-Versioned/work/Config-Versioned-1.01/pm_to_blib ># p5-Config-Versioned/work/.extract_done.Config-Versioned._usr_local ># p5-Config-Versioned/work/.license-catalog.mk ># p5-Config-Versioned/work/.license-report ># p5-Config-Versioned/work/.license_done.Config-Versioned._usr_local ># p5-Config-Versioned/work/.patch_done.Config-Versioned._usr_local ># p5-Config-Versioned/work/.configure_done.Config-Versioned._usr_local ># p5-Config-Versioned/work/.build_done.Config-Versioned._usr_local ># p5-Config-Versioned/work/stage ># p5-Config-Versioned/work/stage/usr ># p5-Config-Versioned/work/stage/usr/local ># p5-Config-Versioned/work/stage/usr/local/bin ># p5-Config-Versioned/work/stage/usr/local/bin/cfgver ># p5-Config-Versioned/work/stage/usr/local/etc ># p5-Config-Versioned/work/stage/usr/local/etc/devd ># p5-Config-Versioned/work/stage/usr/local/etc/man.d ># p5-Config-Versioned/work/stage/usr/local/etc/newsyslog.conf.d ># p5-Config-Versioned/work/stage/usr/local/etc/pam.d ># p5-Config-Versioned/work/stage/usr/local/etc/rc.d ># p5-Config-Versioned/work/stage/usr/local/include ># p5-Config-Versioned/work/stage/usr/local/include/X11 ># p5-Config-Versioned/work/stage/usr/local/info ># p5-Config-Versioned/work/stage/usr/local/lib ># p5-Config-Versioned/work/stage/usr/local/lib/X11 ># p5-Config-Versioned/work/stage/usr/local/lib/X11/app-defaults ># p5-Config-Versioned/work/stage/usr/local/lib/X11/fonts ># p5-Config-Versioned/work/stage/usr/local/lib/X11/fonts/local ># p5-Config-Versioned/work/stage/usr/local/lib/perl5 ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16 ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man/man3 ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man/man3/Config::Versioned.3.gz ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16 ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/Config ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/Config/Versioned.pm ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned ># p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned/.packlist ># p5-Config-Versioned/work/stage/usr/local/libdata ># p5-Config-Versioned/work/stage/usr/local/libdata/ldconfig ># p5-Config-Versioned/work/stage/usr/local/libdata/ldconfig32 ># p5-Config-Versioned/work/stage/usr/local/libdata/pkgconfig ># p5-Config-Versioned/work/stage/usr/local/libexec ># p5-Config-Versioned/work/stage/usr/local/man ># p5-Config-Versioned/work/stage/usr/local/man/cat1 ># p5-Config-Versioned/work/stage/usr/local/man/cat2 ># p5-Config-Versioned/work/stage/usr/local/man/cat3 ># p5-Config-Versioned/work/stage/usr/local/man/cat4 ># p5-Config-Versioned/work/stage/usr/local/man/cat5 ># p5-Config-Versioned/work/stage/usr/local/man/cat6 ># p5-Config-Versioned/work/stage/usr/local/man/cat7 ># p5-Config-Versioned/work/stage/usr/local/man/cat8 ># p5-Config-Versioned/work/stage/usr/local/man/cat9 ># p5-Config-Versioned/work/stage/usr/local/man/catl ># p5-Config-Versioned/work/stage/usr/local/man/catn ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat1 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat2 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat3 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat4 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat5 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat6 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat7 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat8 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat9 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/catl ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/catn ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man1 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man2 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man3 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man4 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man5 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man6 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man7 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man8 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man9 ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/manl ># p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/mann ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat1 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat1aout ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat2 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat3 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat4 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat4/i386 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat5 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat6 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat7 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat8 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat8/i386 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat9 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat9/i386 ># p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/catn ># p5-Config-Versioned/work/stage/usr/local/man/ja ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat1 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat2 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat3 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat4 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat5 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat6 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat7 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat8 ># p5-Config-Versioned/work/stage/usr/local/man/ja/cat9 ># p5-Config-Versioned/work/stage/usr/local/man/ja/catl ># p5-Config-Versioned/work/stage/usr/local/man/ja/catn ># p5-Config-Versioned/work/stage/usr/local/man/ja/man1 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man2 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man3 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man4 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man5 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man6 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man7 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man8 ># p5-Config-Versioned/work/stage/usr/local/man/ja/man9 ># p5-Config-Versioned/work/stage/usr/local/man/ja/manl ># p5-Config-Versioned/work/stage/usr/local/man/ja/mann ># p5-Config-Versioned/work/stage/usr/local/man/man1 ># p5-Config-Versioned/work/stage/usr/local/man/man2 ># p5-Config-Versioned/work/stage/usr/local/man/man3 ># p5-Config-Versioned/work/stage/usr/local/man/man4 ># p5-Config-Versioned/work/stage/usr/local/man/man5 ># p5-Config-Versioned/work/stage/usr/local/man/man6 ># p5-Config-Versioned/work/stage/usr/local/man/man7 ># p5-Config-Versioned/work/stage/usr/local/man/man8 ># p5-Config-Versioned/work/stage/usr/local/man/man9 ># p5-Config-Versioned/work/stage/usr/local/man/manl ># p5-Config-Versioned/work/stage/usr/local/man/mann ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat1 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat2 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat3 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat4 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat5 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat6 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat7 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat8 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat9 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/catl ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/catn ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man1 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man2 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man3 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man4 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man5 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man6 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man7 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man8 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man9 ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/manl ># p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/mann ># p5-Config-Versioned/work/stage/usr/local/sbin ># p5-Config-Versioned/work/stage/usr/local/share ># p5-Config-Versioned/work/stage/usr/local/share/aclocal ># p5-Config-Versioned/work/stage/usr/local/share/applications ># p5-Config-Versioned/work/stage/usr/local/share/dict ># p5-Config-Versioned/work/stage/usr/local/share/doc ># p5-Config-Versioned/work/stage/usr/local/share/doc/ja ># p5-Config-Versioned/work/stage/usr/local/share/emacs ># p5-Config-Versioned/work/stage/usr/local/share/emacs/site-lisp ># p5-Config-Versioned/work/stage/usr/local/share/examples ># p5-Config-Versioned/work/stage/usr/local/share/java ># p5-Config-Versioned/work/stage/usr/local/share/java/classes ># p5-Config-Versioned/work/stage/usr/local/share/locale ># p5-Config-Versioned/work/stage/usr/local/share/locale/af ># p5-Config-Versioned/work/stage/usr/local/share/locale/af/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/am ># p5-Config-Versioned/work/stage/usr/local/share/locale/am/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ar ># p5-Config-Versioned/work/stage/usr/local/share/locale/ar/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/az ># p5-Config-Versioned/work/stage/usr/local/share/locale/az/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/be ># p5-Config-Versioned/work/stage/usr/local/share/locale/be/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/bg ># p5-Config-Versioned/work/stage/usr/local/share/locale/bg/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/bn ># p5-Config-Versioned/work/stage/usr/local/share/locale/bn/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/br ># p5-Config-Versioned/work/stage/usr/local/share/locale/br/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/bs ># p5-Config-Versioned/work/stage/usr/local/share/locale/bs/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ca ># p5-Config-Versioned/work/stage/usr/local/share/locale/ca/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/cs ># p5-Config-Versioned/work/stage/usr/local/share/locale/cs/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/cy ># p5-Config-Versioned/work/stage/usr/local/share/locale/cy/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/da ># p5-Config-Versioned/work/stage/usr/local/share/locale/da/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/de ># p5-Config-Versioned/work/stage/usr/local/share/locale/de/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/de_AT ># p5-Config-Versioned/work/stage/usr/local/share/locale/de_AT/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/dk ># p5-Config-Versioned/work/stage/usr/local/share/locale/dk/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ee ># p5-Config-Versioned/work/stage/usr/local/share/locale/ee/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/el ># p5-Config-Versioned/work/stage/usr/local/share/locale/el/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/en ># p5-Config-Versioned/work/stage/usr/local/share/locale/en/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/en_AU ># p5-Config-Versioned/work/stage/usr/local/share/locale/en_AU/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/en_CA ># p5-Config-Versioned/work/stage/usr/local/share/locale/en_CA/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/en_GB ># p5-Config-Versioned/work/stage/usr/local/share/locale/en_GB/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/eo ># p5-Config-Versioned/work/stage/usr/local/share/locale/eo/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/es ># p5-Config-Versioned/work/stage/usr/local/share/locale/es/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/es_ES ># p5-Config-Versioned/work/stage/usr/local/share/locale/es_ES/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/es_MX ># p5-Config-Versioned/work/stage/usr/local/share/locale/es_MX/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/et ># p5-Config-Versioned/work/stage/usr/local/share/locale/et/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/eu ># p5-Config-Versioned/work/stage/usr/local/share/locale/eu/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/fa ># p5-Config-Versioned/work/stage/usr/local/share/locale/fa/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/fa_IR ># p5-Config-Versioned/work/stage/usr/local/share/locale/fa_IR/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/fi ># p5-Config-Versioned/work/stage/usr/local/share/locale/fi/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/fr ># p5-Config-Versioned/work/stage/usr/local/share/locale/fr/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/fr_FR ># p5-Config-Versioned/work/stage/usr/local/share/locale/fr_FR/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ga ># p5-Config-Versioned/work/stage/usr/local/share/locale/ga/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/gl ># p5-Config-Versioned/work/stage/usr/local/share/locale/gl/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/gu ># p5-Config-Versioned/work/stage/usr/local/share/locale/gu/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/he ># p5-Config-Versioned/work/stage/usr/local/share/locale/he/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/hi ># p5-Config-Versioned/work/stage/usr/local/share/locale/hi/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/hr ># p5-Config-Versioned/work/stage/usr/local/share/locale/hr/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/hu ># p5-Config-Versioned/work/stage/usr/local/share/locale/hu/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/id ># p5-Config-Versioned/work/stage/usr/local/share/locale/id/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/is ># p5-Config-Versioned/work/stage/usr/local/share/locale/is/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/it ># p5-Config-Versioned/work/stage/usr/local/share/locale/it/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ja ># p5-Config-Versioned/work/stage/usr/local/share/locale/ja/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ka ># p5-Config-Versioned/work/stage/usr/local/share/locale/ka/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/kn ># p5-Config-Versioned/work/stage/usr/local/share/locale/kn/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ko ># p5-Config-Versioned/work/stage/usr/local/share/locale/ko/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/li ># p5-Config-Versioned/work/stage/usr/local/share/locale/li/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/lt ># p5-Config-Versioned/work/stage/usr/local/share/locale/lt/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/lv ># p5-Config-Versioned/work/stage/usr/local/share/locale/lv/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/mk ># p5-Config-Versioned/work/stage/usr/local/share/locale/mk/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ml ># p5-Config-Versioned/work/stage/usr/local/share/locale/ml/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/mn ># p5-Config-Versioned/work/stage/usr/local/share/locale/mn/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ms ># p5-Config-Versioned/work/stage/usr/local/share/locale/ms/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/mt ># p5-Config-Versioned/work/stage/usr/local/share/locale/mt/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/nb ># p5-Config-Versioned/work/stage/usr/local/share/locale/nb/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ne ># p5-Config-Versioned/work/stage/usr/local/share/locale/ne/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/nl ># p5-Config-Versioned/work/stage/usr/local/share/locale/nl/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/nn ># p5-Config-Versioned/work/stage/usr/local/share/locale/nn/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/no ># p5-Config-Versioned/work/stage/usr/local/share/locale/no/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/or ># p5-Config-Versioned/work/stage/usr/local/share/locale/or/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/pa ># p5-Config-Versioned/work/stage/usr/local/share/locale/pa/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/pl ># p5-Config-Versioned/work/stage/usr/local/share/locale/pl/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/pt ># p5-Config-Versioned/work/stage/usr/local/share/locale/pt/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/pt_BR ># p5-Config-Versioned/work/stage/usr/local/share/locale/pt_BR/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/pt_PT ># p5-Config-Versioned/work/stage/usr/local/share/locale/pt_PT/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ro ># p5-Config-Versioned/work/stage/usr/local/share/locale/ro/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ru ># p5-Config-Versioned/work/stage/usr/local/share/locale/ru/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/sk ># p5-Config-Versioned/work/stage/usr/local/share/locale/sk/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/sl ># p5-Config-Versioned/work/stage/usr/local/share/locale/sl/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/sq ># p5-Config-Versioned/work/stage/usr/local/share/locale/sq/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/sr ># p5-Config-Versioned/work/stage/usr/local/share/locale/sr/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/sr@Latn ># p5-Config-Versioned/work/stage/usr/local/share/locale/sr@Latn/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/sv ># p5-Config-Versioned/work/stage/usr/local/share/locale/sv/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/ta ># p5-Config-Versioned/work/stage/usr/local/share/locale/ta/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/tg ># p5-Config-Versioned/work/stage/usr/local/share/locale/tg/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/th ># p5-Config-Versioned/work/stage/usr/local/share/locale/th/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/tk ># p5-Config-Versioned/work/stage/usr/local/share/locale/tk/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/tr ># p5-Config-Versioned/work/stage/usr/local/share/locale/tr/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/uk ># p5-Config-Versioned/work/stage/usr/local/share/locale/uk/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/uz ># p5-Config-Versioned/work/stage/usr/local/share/locale/uz/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/vi ># p5-Config-Versioned/work/stage/usr/local/share/locale/vi/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/wa ># p5-Config-Versioned/work/stage/usr/local/share/locale/wa/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN.GB2312 ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW.Big5 ># p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW.Big5/LC_MESSAGES ># p5-Config-Versioned/work/stage/usr/local/share/misc ># p5-Config-Versioned/work/stage/usr/local/share/nls ># p5-Config-Versioned/work/stage/usr/local/share/nls/C ># p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/am_ET.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.CP1131 ># p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.CP1251 ># p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.ISO8859-5 ># p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/bg_BG.CP1251 ># p5-Config-Versioned/work/stage/usr/local/share/nls/bg_BG.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/cs_CZ.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/cs_CZ.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/el_GR.ISO8859-7 ># p5-Config-Versioned/work/stage/usr/local/share/nls/el_GR.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.US-ASCII ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.US-ASCII ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.US-ASCII ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_IE.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.US-ASCII ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/et_EE.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/et_EE.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/he_IL.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/hi_IN.ISCII-DEV ># p5-Config-Versioned/work/stage/usr/local/share/nls/hr_HR.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/hr_HR.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/hu_HU.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/hu_HU.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/hy_AM.ARMSCII-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/hy_AM.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.SJIS ># p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.eucJP ># p5-Config-Versioned/work/stage/usr/local/share/nls/kk_KZ.PT154 ># p5-Config-Versioned/work/stage/usr/local/share/nls/kk_KZ.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.CP949 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.eucKR ># p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-4 ># p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.US-ASCII ># p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.ISO8859-13 ># p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.ISO8859-4 ># p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/pl_PL.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/pl_PL.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/pt_BR.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/pt_BR.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ro_RO.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ro_RO.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.CP1251 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.CP866 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.ISO8859-5 ># p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.KOI8-R ># p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sk_SK.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sk_SK.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sl_SI.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sl_SI.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.ISO8859-2 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.ISO8859-5 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.ISO8859-1 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.ISO8859-15 ># p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/tr_TR.ISO8859-9 ># p5-Config-Versioned/work/stage/usr/local/share/nls/tr_TR.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.ISO8859-5 ># p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.KOI8-U ># p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GB18030 ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GB2312 ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GBK ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.eucCN ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_HK.Big5HKSCS ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_HK.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_TW.Big5 ># p5-Config-Versioned/work/stage/usr/local/share/nls/zh_TW.UTF-8 ># p5-Config-Versioned/work/stage/usr/local/share/pixmaps ># p5-Config-Versioned/work/stage/usr/local/share/sgml ># p5-Config-Versioned/work/stage/usr/local/share/skel ># p5-Config-Versioned/work/stage/usr/local/share/xml ># p5-Config-Versioned/work/stage/usr/local/share/licenses ># p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01 ># p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/catalog.mk ># p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/LICENSE ># p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/ART10 ># p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/GPLv1 ># p5-Config-Versioned/work/stage/usr/local/tests ># p5-Config-Versioned/work/stage/usr/local/www ># p5-Config-Versioned/work/.PLIST.mktmp ># p5-Config-Versioned/work/.stage_done.Config-Versioned._usr_local ># p5-Config-Versioned/work/.plist-dirs-unsorted ># p5-Config-Versioned/work/.plist-files ># p5-Config-Versioned/work/.mtree ># p5-Config-Versioned/work/.run-depends-dirs ># p5-Config-Versioned/work/.staged-plist ># p5-Config-Versioned/work/.staged-files ># p5-Config-Versioned/work/.traced-dirs ># p5-Config-Versioned/work/.staged-dirs-dfs ># p5-Config-Versioned/work/.staged-dirs-sorted ># p5-Config-Versioned/work/.staged-dirs-dfs-sorted ># >echo c - p5-Config-Versioned >mkdir -p p5-Config-Versioned > /dev/null 2>&1 >echo x - p5-Config-Versioned/Makefile >sed 's/^X//' >p5-Config-Versioned/Makefile << 'd7516bf285ca48ca90c19c7a4c65b499' >X# Created by: Sergei Vyshenski <svysh.fbsd@gmail.com> >X# $FreeBSD$ >X >XPORTNAME= Config-Versioned >XPORTVERSION= 1.01 >XCATEGORIES= devel perl5 >XMASTER_SITES= CPAN >XPKGNAMEPREFIX= p5- >X >XMAINTAINER= svysh.fbsd@gmail.com >XCOMMENT= Simple, versioned access to configuration data >X >XLICENSE= ART10 GPLv1 >XLICENSE_COMB= dual >X >XRUN_DEPENDS= p5-DateTime>=0:${PORTSDIR}/devel/p5-DateTime \ >X p5-Config-Std>=0:${PORTSDIR}/devel/p5-Config-Std \ >X p5-Path-Class>=0:${PORTSDIR}/devel/p5-Path-Class \ >X p5-Git-PurePerl>=0:${PORTSDIR}/devel/p5-Git-PurePerl >X >XUSES= perl5 >XUSE_PERL5= configure >X >X.include <bsd.port.mk> >d7516bf285ca48ca90c19c7a4c65b499 >echo x - p5-Config-Versioned/distinfo >sed 's/^X//' >p5-Config-Versioned/distinfo << '699013fffb9122db87467e83f5b54753' >XSHA256 (Config-Versioned-1.01.tar.gz) = bc9a4ae3738bd89f86a07bca673627ca3c92ba969737cd6dbc7ab7ad17cd2348 >XSIZE (Config-Versioned-1.01.tar.gz) = 44894 >699013fffb9122db87467e83f5b54753 >echo x - p5-Config-Versioned/pkg-descr >sed 's/^X//' >p5-Config-Versioned/pkg-descr << 'c5b56842e73d0496aefbf5c8276e2d75' >XConfig::Versioned allows an application to access configuration parameters >Xnot only by parameter name, but also by version number. This allows for >Xthe configuration subsystem to store previous versions of the configuration >Xparameters. When requesting the value for a specific attribute, the programmer >Xspecifies whether to fetch the most recent value or a previous value. >X >XWWW: http://search.cpan.org/dist/Config-Versioned/ >c5b56842e73d0496aefbf5c8276e2d75 >echo x - p5-Config-Versioned/pkg-plist >sed 's/^X//' >p5-Config-Versioned/pkg-plist << 'fe4540ab63c9e258cf1bd39971286f80' >Xbin/cfgver >X%%PERL5_MAN3%%/Config::Versioned.3.gz >X%%SITE_PERL%%/Config/Versioned.pm >X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Config/Versioned/.packlist >X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Config/Versioned >fe4540ab63c9e258cf1bd39971286f80 >echo c - p5-Config-Versioned/work >mkdir -p p5-Config-Versioned/work > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01 >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01 > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/.travis.yml >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/.travis.yml << '7495a9f0ad157265adc3687d099675d7' >Xlanguage: perl >X >X#before_install: >X## - sudo apt-get update -qq >X# - sudo apt-get install -qq expat libexpat-dev openssl >X >X# Try to get debug from inst stuff >Xinstall: >X - cpanm --notest Config::Std >X - cpanm --notest Config::Merge >X - cpanm --installdeps --notest . >7495a9f0ad157265adc3687d099675d7 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/bin >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/bin > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/bin/cfgver >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/bin/cfgver << 'f27e546fcf64762abdad9b8966a6a0b2' >X#!/usr/bin/env perl >X# >X# cfgver - Configuration Version Reporter >X# >X# This utility reports the current configuration version and may >X# also be used to check whether a given version number exists in >X# the database. >X# >X# Optionally, it will also dump the configuration keys and values for >X# the given version (or latest, if no version is specified). >X# >X >Xuse Config::Versioned; >Xuse Getopt::Long; >Xuse Data::Dumper; >X >Xour $req_cm_err; >X >XBEGIN { >X eval 'require Config::Merge;'; >X $req_cm_err = $@; >X} >X >Xmy $opt_version; >Xmy $opt_dbpath; >Xmy $opt_format; >Xmy $opt_authorname; >Xmy $opt_authormail; >Xmy $opt_help; >X >X# >X# The MyConfig package is for importing with Config::Merge >X# >Xpackage MyConfig; >Xuse Moose; >Xextends 'Config::Versioned'; >Xuse Data::Dumper; >X >Xsub new { >X my ($this) = shift; >X my $class = ref($this) || $this; >X my $params = shift; >X >X $this->SUPER::new($params); >X >X} >X >Xsub parser { >X my $self = shift; >X my $params = shift; >X warn "DEBUG: parser params=", Dumper($params), "\n"; >X my $dirname = ref($params->{path}) eq 'ARRAY' ? $params->{path}->[0] : $params->{path}; >X >X my $cm = Config::Merge->new($dirname); >X my $cmref = $cm->(); >X >X my $tree = $self->cm2tree($cmref); >X >X $params->{comment} = 'import from ' . $dirname . ' using Config::Merge'; >X >X if ( not $self->commit( $tree, $params ) ) { >X die "Error committing import from $dirname: $@"; >X } >X} >X >Xsub cm2tree { >X my $self = shift; >X my $cm = shift; >X my $tree = {}; >X if ( ref($cm) eq 'HASH' ) { >X my $ret = {}; >X foreach my $key ( keys %{$cm} ) { >X $ret->{$key} = $self->cm2tree( $cm->{$key} ); >X } >X return $ret; >X } >X elsif ( ref($cm) eq 'ARRAY' ) { >X my $ret = {}; >X my $i = 0; >X foreach my $entry ( @{$cm} ) { >X $ret->{ $i++ } = $self->cm2tree($entry); >X } >X return $ret; >X } >X else { >X return $cm; >X } >X} >X >Xpackage main; >X >Xmy $help = <<EOF; >Xcfgver - Config::Versioned cli >X >XThis command accesses the internal configuration repository used by the >XConfig::Versioned module. >X >XSYNOPSIS >X >X cfgver [options] >X >X cfgver export [options] [KEY] >X >XOPTIONS >X >X--dbpath Name of directory containing internal config repository. >X [default is cfgver.git] >X >X--version Specific version identifier to retrieve. >X [default is current version] >X >X--format Output format for dumping values. [not implemented] >X >X--author When importing, this is the name of the author to use >X for the commit >X >X--mail When importing, this is the mail address of the author to use >X for the commit >X >XCOMMANDS >X >XBy default, the version identifier is displayed. >X >XThe 'export' command causes the keys and values for the given version >Xto be displayed. Optionally, a key may be specified, in which case >Xonly the values for that key are displayed. >X >XEOF >X >Xmy $result = GetOptions( >X 'dbpath=s' => \$opt_dbpath, >X 'version=s' => \$opt_version, >X 'format=s' => \$opt_format, >X 'author=s' => \$opt_authorname, >X 'mail=s' => \$opt_authormail, >X 'help' => \$opt_help, >X); >X >Xif ($opt_help) { >X die $help, "\n"; >X} >X >Xmy $command = 'version'; >X >Xif (@ARGV) { >X $command = shift @ARGV; >X} >X >Xif ( not $opt_dbpath ) { >X die "Error: dbpath must be specified\n"; >X} >X >Xmy %params = (); >X >X$params{dbpath} = $opt_dbpath if $opt_dbpath; >X$params{version} = $opt_version if $opt_version; >X >X$params{commit_time} = DateTime->now; >X$params{author_name} = $opt_authorname || $ENV{USER}; >X$params{author_mail} = $opt_authormail || $ENV{USER} . '@localhost'; >X >Xif ( $command eq 'version' ) { >X my $cfg = Config::Versioned->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X print $cfg->version($opt_version), "\n"; >X} >Xelsif ( $command eq 'export' ) { >X my $cfg = Config::Versioned->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X my $key = shift @ARGV; >X >X if ($key) { >X foreach my $val ( $cfg->get($key) ) { >X print $val, "\n"; >X } >X } >X else { >X my $dump = $cfg->dumptree($opt_version); >X >X foreach my $key ( sort keys %{$dump} ) { >X print $key, ': ', $dump->{$key}, "\n"; >X } >X } >X >X} >Xelsif ( $command eq 'import' ) { >X if ( $req_cm_err ) { >X die "Error: Config::Merge needed for import"; >X } >X my $source = shift @ARGV; >X if ( not $source ) { >X die "Error: no source directory specified\n"; >X } >X elsif ( not -d $source ) { >X die "Error: source directory '$source' not found\n"; >X } >X $params{path} = [split /:/, $source]; >X my $cfg = MyConfig->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X >X >X} >Xelse { >X die "Error: unknown command '$command'\n"; >X} >X >f27e546fcf64762abdad9b8966a6a0b2 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/build.mkd >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/build.mkd << '274e4476b5c127f1695d6be6208891f5' >X# TODO >X >XMove this documentation to the 'commands' script so that everything is >Xself-documenting. >X >X# Overview >X >XThis document describes how to build, test and package this module. >X >XAfter doing a bit of searching, I stumbled across a makefile/script >Xin the Parallel::SubFork CPAN package that looked interesting. >X >XI'm still testing and fine tuning this, so fixes may follow. Using this >Xscript, most of the test and dist tasks can be automated: >X >X # Get brief info on current package >X ./commands info >X >X # Install local version >X ./commands install >X ./commands clean >X >X # Test current working tree >X ./commands test >X >X # Create a new dist tarball and check it >X ./commands distcheck >X >X # To do the whole release (clean, test, dist, distcheck, tag, push, upload) >X # Note: use this when _not_ using gitflow. >X ./commands release >X >X # To do the release with gitflow (be sure to bump versions in source!) >X ./commands clean test dist distcheck >X git flow release finish <RELNUM> >X git push --tags origin master >X >X# Troubleshooting >X >X## ./commands distcheck >X >XIf the distcheck fails with "No such file: ...", the file is still in the MANIFEST, but >Xprobably has been removed or renamed in the distribution. >X >X# Old Notes >X >XThese notes are superceded by the above script, as well as the fact that >Xthe automated fetching of tarballs from Github by the PAUSE server seems >Xto be broken. >X >XUsing "git flow" >X >X git flow release start 0.5 >X # bump release string in META.yml and lib/Config/Versioned.pm >X make veryclean >X >XPushing CPAN modules from Github to CPAN >X(from http://blog.usarundbrief.com/?p=36) >X >X- Check that Makefile.PL, META.yml and MANIFEST are in the top directory >X >X- Tag the release and push the tag to github >X >X git tag rel_0.5 >X git push --tags >X >X- At PAUSE (https://pause.perl.org/pause/authenquery?ACTION=add_uri), enter >Xthe URL and click on "Upload this URL" >X >X http://nodeload.github.com/mrscotty/Config-Versioned/tarball/rel_0.5 >X >X >274e4476b5c127f1695d6be6208891f5 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/Changes >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/Changes << '3319921d5ca7838f4961fa1a8f413448' >XRevision history for Config-Versioned >X >X0.01 Aug 9, 2011 >X First version, still just a proof-of-concept implementation >X >3319921d5ca7838f4961fa1a8f413448 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/commands >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/commands << '033da540caf9f674bd287c6c70e300fd' >X#!/opt/local/bin/gmake -f >X# >X# This script was taken from the CPAN Parallel::SubFork project >X# >X# vim: syntax=Makefile >X >X >X# Local installation place >XDEST=target >X >XVERSION=$(shell perl -le "print `grep '^our $$VERSION =' lib/Config/Versioned.pm`") >XPACKAGE=Config-Versioned >X#EMAIL=$(shell git config --global user.email) >XEMAIL=mrscotty@cpan.org >XPAUSE_USER=mrscotty >X >X.PHONY: info >Xinfo: >X @echo "EMAIL ${EMAIL}" >X @echo "VERSION ${VERSION}" >X @echo "PACKAGE ${PACKAGE}" >X >X# Note: the local install works best with perlbrew (i.e.: without sudo) >X.PHONY: install >Xinstall: >X perl Makefile.PL && make test && make install >X >X.PHONY: dist >Xdist: ${PACKAGE}-${VERSION}.tar.gz >X${PACKAGE}-${VERSION}.tar.gz: >X perl Makefile.PL && make manifest && make && make dist >X >X >X.PHONY: distcheck >Xdistcheck: dist >X make distcheck >X >X >X.PHONY: test >Xtest: >X perl Makefile.PL && make && make test >X >X >X.PHONY: tag >Xtag: >X git tag "${VERSION}" >X >X >X.PHONY: push >Xpush: >X git push --tags origin master >X >X >X.PHONY: upload >Xupload: dist >X cpan-upload -verbose -mailto "${EMAIL}" -user "${PAUSE_USER}" "${PACKAGE}-${VERSION}.tar.gz" >X >X >X.PHONY: release >Xrelease: clean test dist distcheck tag push upload >X @echo "Release ${PACKAGE} ${VERSION} done." >X >X >X.PHONY: clean >Xclean: >X - [ -f make ] && make clean > /dev/null 2>&1 || true >X -rm -f Makefile.old 2> /dev/null || true >X -rm -rf ${PACKAGE}-*/ 2> /dev/null || true >X -rm ${PACKAGE}-*.tar.gz 2> /dev/null || true >X -rm -f pm_to_blib 2> /dev/null || true >X -rm -rf blib 2> /dev/null || true >X >033da540caf9f674bd287c6c70e300fd >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/inc >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/inc > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/AutoInstall.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/AutoInstall.pm << '2cfeea1999286d53bc54c1932d6540bd' >X#line 1 >Xpackage Module::AutoInstall; >X >Xuse strict; >Xuse Cwd (); >Xuse File::Spec (); >Xuse ExtUtils::MakeMaker (); >X >Xuse vars qw{$VERSION}; >XBEGIN { >X $VERSION = '1.08'; >X} >X >X# special map on pre-defined feature sets >Xmy %FeatureMap = ( >X '' => 'Core Features', # XXX: deprecated >X '-core' => 'Core Features', >X); >X >X# various lexical flags >Xmy ( @Missing, @Existing, %DisabledTests, $UnderCPAN, $InstallDepsTarget, $HasCPANPLUS ); >Xmy ( >X $Config, $CheckOnly, $SkipInstall, $AcceptDefault, $TestOnly, $AllDeps, >X $UpgradeDeps >X); >Xmy ( $PostambleActions, $PostambleActionsNoTest, $PostambleActionsUpgradeDeps, >X $PostambleActionsUpgradeDepsNoTest, $PostambleActionsListDeps, >X $PostambleActionsListAllDeps, $PostambleUsed, $NoTest); >X >X# See if it's a testing or non-interactive session >X_accept_default( $ENV{AUTOMATED_TESTING} or ! -t STDIN ); >X_init(); >X >Xsub _accept_default { >X $AcceptDefault = shift; >X} >X >Xsub _installdeps_target { >X $InstallDepsTarget = shift; >X} >X >Xsub missing_modules { >X return @Missing; >X} >X >Xsub do_install { >X __PACKAGE__->install( >X [ >X $Config >X ? ( UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} ) >X : () >X ], >X @Missing, >X ); >X} >X >X# initialize various flags, and/or perform install >Xsub _init { >X foreach my $arg ( >X @ARGV, >X split( >X /[\s\t]+/, >X $ENV{PERL_AUTOINSTALL} || $ENV{PERL_EXTUTILS_AUTOINSTALL} || '' >X ) >X ) >X { >X if ( $arg =~ /^--config=(.*)$/ ) { >X $Config = [ split( ',', $1 ) ]; >X } >X elsif ( $arg =~ /^--installdeps=(.*)$/ ) { >X __PACKAGE__->install( $Config, @Missing = split( /,/, $1 ) ); >X exit 0; >X } >X elsif ( $arg =~ /^--upgradedeps=(.*)$/ ) { >X $UpgradeDeps = 1; >X __PACKAGE__->install( $Config, @Missing = split( /,/, $1 ) ); >X exit 0; >X } >X elsif ( $arg =~ /^--default(?:deps)?$/ ) { >X $AcceptDefault = 1; >X } >X elsif ( $arg =~ /^--check(?:deps)?$/ ) { >X $CheckOnly = 1; >X } >X elsif ( $arg =~ /^--skip(?:deps)?$/ ) { >X $SkipInstall = 1; >X } >X elsif ( $arg =~ /^--test(?:only)?$/ ) { >X $TestOnly = 1; >X } >X elsif ( $arg =~ /^--all(?:deps)?$/ ) { >X $AllDeps = 1; >X } >X } >X} >X >X# overrides MakeMaker's prompt() to automatically accept the default choice >Xsub _prompt { >X goto &ExtUtils::MakeMaker::prompt unless $AcceptDefault; >X >X my ( $prompt, $default ) = @_; >X my $y = ( $default =~ /^[Yy]/ ); >X >X print $prompt, ' [', ( $y ? 'Y' : 'y' ), '/', ( $y ? 'n' : 'N' ), '] '; >X print "$default\n"; >X return $default; >X} >X >X# the workhorse >Xsub import { >X my $class = shift; >X my @args = @_ or return; >X my $core_all; >X >X print "*** $class version " . $class->VERSION . "\n"; >X print "*** Checking for Perl dependencies...\n"; >X >X my $cwd = Cwd::cwd(); >X >X $Config = []; >X >X my $maxlen = length( >X ( >X sort { length($b) <=> length($a) } >X grep { /^[^\-]/ } >X map { >X ref($_) >X ? ( ( ref($_) eq 'HASH' ) ? keys(%$_) : @{$_} ) >X : '' >X } >X map { +{@args}->{$_} } >X grep { /^[^\-]/ or /^-core$/i } keys %{ +{@args} } >X )[0] >X ); >X >X # We want to know if we're under CPAN early to avoid prompting, but >X # if we aren't going to try and install anything anyway then skip the >X # check entirely since we don't want to have to load (and configure) >X # an old CPAN just for a cosmetic message >X >X $UnderCPAN = _check_lock(1) unless $SkipInstall || $InstallDepsTarget; >X >X while ( my ( $feature, $modules ) = splice( @args, 0, 2 ) ) { >X my ( @required, @tests, @skiptests ); >X my $default = 1; >X my $conflict = 0; >X >X if ( $feature =~ m/^-(\w+)$/ ) { >X my $option = lc($1); >X >X # check for a newer version of myself >X _update_to( $modules, @_ ) and return if $option eq 'version'; >X >X # sets CPAN configuration options >X $Config = $modules if $option eq 'config'; >X >X # promote every features to core status >X $core_all = ( $modules =~ /^all$/i ) and next >X if $option eq 'core'; >X >X next unless $option eq 'core'; >X } >X >X print "[" . ( $FeatureMap{ lc($feature) } || $feature ) . "]\n"; >X >X $modules = [ %{$modules} ] if UNIVERSAL::isa( $modules, 'HASH' ); >X >X unshift @$modules, -default => &{ shift(@$modules) } >X if ( ref( $modules->[0] ) eq 'CODE' ); # XXX: bugward combatability >X >X while ( my ( $mod, $arg ) = splice( @$modules, 0, 2 ) ) { >X if ( $mod =~ m/^-(\w+)$/ ) { >X my $option = lc($1); >X >X $default = $arg if ( $option eq 'default' ); >X $conflict = $arg if ( $option eq 'conflict' ); >X @tests = @{$arg} if ( $option eq 'tests' ); >X @skiptests = @{$arg} if ( $option eq 'skiptests' ); >X >X next; >X } >X >X printf( "- %-${maxlen}s ...", $mod ); >X >X if ( $arg and $arg =~ /^\D/ ) { >X unshift @$modules, $arg; >X $arg = 0; >X } >X >X # XXX: check for conflicts and uninstalls(!) them. >X my $cur = _version_of($mod); >X if (_version_cmp ($cur, $arg) >= 0) >X { >X print "loaded. ($cur" . ( $arg ? " >= $arg" : '' ) . ")\n"; >X push @Existing, $mod => $arg; >X $DisabledTests{$_} = 1 for map { glob($_) } @skiptests; >X } >X else { >X if (not defined $cur) # indeed missing >X { >X print "missing." . ( $arg ? " (would need $arg)" : '' ) . "\n"; >X } >X else >X { >X # no need to check $arg as _version_cmp ($cur, undef) would satisfy >= above >X print "too old. ($cur < $arg)\n"; >X } >X >X push @required, $mod => $arg; >X } >X } >X >X next unless @required; >X >X my $mandatory = ( $feature eq '-core' or $core_all ); >X >X if ( >X !$SkipInstall >X and ( >X $CheckOnly >X or ($mandatory and $UnderCPAN) >X or $AllDeps >X or $InstallDepsTarget >X or _prompt( >X qq{==> Auto-install the } >X . ( @required / 2 ) >X . ( $mandatory ? ' mandatory' : ' optional' ) >X . qq{ module(s) from CPAN?}, >X $default ? 'y' : 'n', >X ) =~ /^[Yy]/ >X ) >X ) >X { >X push( @Missing, @required ); >X $DisabledTests{$_} = 1 for map { glob($_) } @skiptests; >X } >X >X elsif ( !$SkipInstall >X and $default >X and $mandatory >X and >X _prompt( qq{==> The module(s) are mandatory! Really skip?}, 'n', ) >X =~ /^[Nn]/ ) >X { >X push( @Missing, @required ); >X $DisabledTests{$_} = 1 for map { glob($_) } @skiptests; >X } >X >X else { >X $DisabledTests{$_} = 1 for map { glob($_) } @tests; >X } >X } >X >X if ( @Missing and not( $CheckOnly or $UnderCPAN) ) { >X require Config; >X my $make = $Config::Config{make}; >X if ($InstallDepsTarget) { >X print >X"*** To install dependencies type '$make installdeps' or '$make installdeps_notest'.\n"; >X } >X else { >X print >X"*** Dependencies will be installed the next time you type '$make'.\n"; >X } >X >X # make an educated guess of whether we'll need root permission. >X print " (You may need to do that as the 'root' user.)\n" >X if eval '$>'; >X } >X print "*** $class configuration finished.\n"; >X >X chdir $cwd; >X >X # import to main:: >X no strict 'refs'; >X *{'main::WriteMakefile'} = \&Write if caller(0) eq 'main'; >X >X return (@Existing, @Missing); >X} >X >Xsub _running_under { >X my $thing = shift; >X print <<"END_MESSAGE"; >X*** Since we're running under ${thing}, I'll just let it take care >X of the dependency's installation later. >XEND_MESSAGE >X return 1; >X} >X >X# Check to see if we are currently running under CPAN.pm and/or CPANPLUS; >X# if we are, then we simply let it taking care of our dependencies >Xsub _check_lock { >X return unless @Missing or @_; >X >X if ($ENV{PERL5_CPANM_IS_RUNNING}) { >X return _running_under('cpanminus'); >X } >X >X my $cpan_env = $ENV{PERL5_CPAN_IS_RUNNING}; >X >X if ($ENV{PERL5_CPANPLUS_IS_RUNNING}) { >X return _running_under($cpan_env ? 'CPAN' : 'CPANPLUS'); >X } >X >X require CPAN; >X >X if ($CPAN::VERSION > '1.89') { >X if ($cpan_env) { >X return _running_under('CPAN'); >X } >X return; # CPAN.pm new enough, don't need to check further >X } >X >X # last ditch attempt, this -will- configure CPAN, very sorry >X >X _load_cpan(1); # force initialize even though it's already loaded >X >X # Find the CPAN lock-file >X my $lock = MM->catfile( $CPAN::Config->{cpan_home}, ".lock" ); >X return unless -f $lock; >X >X # Check the lock >X local *LOCK; >X return unless open(LOCK, $lock); >X >X if ( >X ( $^O eq 'MSWin32' ? _under_cpan() : <LOCK> == getppid() ) >X and ( $CPAN::Config->{prerequisites_policy} || '' ) ne 'ignore' >X ) { >X print <<'END_MESSAGE'; >X >X*** Since we're running under CPAN, I'll just let it take care >X of the dependency's installation later. >XEND_MESSAGE >X return 1; >X } >X >X close LOCK; >X return; >X} >X >Xsub install { >X my $class = shift; >X >X my $i; # used below to strip leading '-' from config keys >X my @config = ( map { s/^-// if ++$i; $_ } @{ +shift } ); >X >X my ( @modules, @installed ); >X while ( my ( $pkg, $ver ) = splice( @_, 0, 2 ) ) { >X >X # grep out those already installed >X if ( _version_cmp( _version_of($pkg), $ver ) >= 0 ) { >X push @installed, $pkg; >X } >X else { >X push @modules, $pkg, $ver; >X } >X } >X >X if ($UpgradeDeps) { >X push @modules, @installed; >X @installed = (); >X } >X >X return @installed unless @modules; # nothing to do >X return @installed if _check_lock(); # defer to the CPAN shell >X >X print "*** Installing dependencies...\n"; >X >X return unless _connected_to('cpan.org'); >X >X my %args = @config; >X my %failed; >X local *FAILED; >X if ( $args{do_once} and open( FAILED, '.#autoinstall.failed' ) ) { >X while (<FAILED>) { chomp; $failed{$_}++ } >X close FAILED; >X >X my @newmod; >X while ( my ( $k, $v ) = splice( @modules, 0, 2 ) ) { >X push @newmod, ( $k => $v ) unless $failed{$k}; >X } >X @modules = @newmod; >X } >X >X if ( _has_cpanplus() and not $ENV{PERL_AUTOINSTALL_PREFER_CPAN} ) { >X _install_cpanplus( \@modules, \@config ); >X } else { >X _install_cpan( \@modules, \@config ); >X } >X >X print "*** $class installation finished.\n"; >X >X # see if we have successfully installed them >X while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) { >X if ( _version_cmp( _version_of($pkg), $ver ) >= 0 ) { >X push @installed, $pkg; >X } >X elsif ( $args{do_once} and open( FAILED, '>> .#autoinstall.failed' ) ) { >X print FAILED "$pkg\n"; >X } >X } >X >X close FAILED if $args{do_once}; >X >X return @installed; >X} >X >Xsub _install_cpanplus { >X my @modules = @{ +shift }; >X my @config = _cpanplus_config( @{ +shift } ); >X my $installed = 0; >X >X require CPANPLUS::Backend; >X my $cp = CPANPLUS::Backend->new; >X my $conf = $cp->configure_object; >X >X return unless $conf->can('conf') # 0.05x+ with "sudo" support >X or _can_write($conf->_get_build('base')); # 0.04x >X >X # if we're root, set UNINST=1 to avoid trouble unless user asked for it. >X my $makeflags = $conf->get_conf('makeflags') || ''; >X if ( UNIVERSAL::isa( $makeflags, 'HASH' ) ) { >X # 0.03+ uses a hashref here >X $makeflags->{UNINST} = 1 unless exists $makeflags->{UNINST}; >X >X } else { >X # 0.02 and below uses a scalar >X $makeflags = join( ' ', split( ' ', $makeflags ), 'UNINST=1' ) >X if ( $makeflags !~ /\bUNINST\b/ and eval qq{ $> eq '0' } ); >X >X } >X $conf->set_conf( makeflags => $makeflags ); >X $conf->set_conf( prereqs => 1 ); >X >X >X >X while ( my ( $key, $val ) = splice( @config, 0, 2 ) ) { >X $conf->set_conf( $key, $val ); >X } >X >X my $modtree = $cp->module_tree; >X while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) { >X print "*** Installing $pkg...\n"; >X >X MY::preinstall( $pkg, $ver ) or next if defined &MY::preinstall; >X >X my $success; >X my $obj = $modtree->{$pkg}; >X >X if ( $obj and _version_cmp( $obj->{version}, $ver ) >= 0 ) { >X my $pathname = $pkg; >X $pathname =~ s/::/\\W/; >X >X foreach my $inc ( grep { m/$pathname.pm/i } keys(%INC) ) { >X delete $INC{$inc}; >X } >X >X my $rv = $cp->install( modules => [ $obj->{module} ] ); >X >X if ( $rv and ( $rv->{ $obj->{module} } or $rv->{ok} ) ) { >X print "*** $pkg successfully installed.\n"; >X $success = 1; >X } else { >X print "*** $pkg installation cancelled.\n"; >X $success = 0; >X } >X >X $installed += $success; >X } else { >X print << "."; >X*** Could not find a version $ver or above for $pkg; skipping. >X. >X } >X >X MY::postinstall( $pkg, $ver, $success ) if defined &MY::postinstall; >X } >X >X return $installed; >X} >X >Xsub _cpanplus_config { >X my @config = (); >X while ( @_ ) { >X my ($key, $value) = (shift(), shift()); >X if ( $key eq 'prerequisites_policy' ) { >X if ( $value eq 'follow' ) { >X $value = CPANPLUS::Internals::Constants::PREREQ_INSTALL(); >X } elsif ( $value eq 'ask' ) { >X $value = CPANPLUS::Internals::Constants::PREREQ_ASK(); >X } elsif ( $value eq 'ignore' ) { >X $value = CPANPLUS::Internals::Constants::PREREQ_IGNORE(); >X } else { >X die "*** Cannot convert option $key = '$value' to CPANPLUS version.\n"; >X } >X push @config, 'prereqs', $value; >X } elsif ( $key eq 'force' ) { >X push @config, $key, $value; >X } elsif ( $key eq 'notest' ) { >X push @config, 'skiptest', $value; >X } else { >X die "*** Cannot convert option $key to CPANPLUS version.\n"; >X } >X } >X return @config; >X} >X >Xsub _install_cpan { >X my @modules = @{ +shift }; >X my @config = @{ +shift }; >X my $installed = 0; >X my %args; >X >X _load_cpan(); >X require Config; >X >X if (CPAN->VERSION < 1.80) { >X # no "sudo" support, probe for writableness >X return unless _can_write( MM->catfile( $CPAN::Config->{cpan_home}, 'sources' ) ) >X and _can_write( $Config::Config{sitelib} ); >X } >X >X # if we're root, set UNINST=1 to avoid trouble unless user asked for it. >X my $makeflags = $CPAN::Config->{make_install_arg} || ''; >X $CPAN::Config->{make_install_arg} = >X join( ' ', split( ' ', $makeflags ), 'UNINST=1' ) >X if ( $makeflags !~ /\bUNINST\b/ and eval qq{ $> eq '0' } ); >X >X # don't show start-up info >X $CPAN::Config->{inhibit_startup_message} = 1; >X >X # set additional options >X while ( my ( $opt, $arg ) = splice( @config, 0, 2 ) ) { >X ( $args{$opt} = $arg, next ) >X if $opt =~ /^(?:force|notest)$/; # pseudo-option >X $CPAN::Config->{$opt} = $arg; >X } >X >X if ($args{notest} && (not CPAN::Shell->can('notest'))) { >X die "Your version of CPAN is too old to support the 'notest' pragma"; >X } >X >X local $CPAN::Config->{prerequisites_policy} = 'follow'; >X >X while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) { >X MY::preinstall( $pkg, $ver ) or next if defined &MY::preinstall; >X >X print "*** Installing $pkg...\n"; >X >X my $obj = CPAN::Shell->expand( Module => $pkg ); >X my $success = 0; >X >X if ( $obj and _version_cmp( $obj->cpan_version, $ver ) >= 0 ) { >X my $pathname = $pkg; >X $pathname =~ s/::/\\W/; >X >X foreach my $inc ( grep { m/$pathname.pm/i } keys(%INC) ) { >X delete $INC{$inc}; >X } >X >X my $rv = do { >X if ($args{force}) { >X CPAN::Shell->force( install => $pkg ) >X } elsif ($args{notest}) { >X CPAN::Shell->notest( install => $pkg ) >X } else { >X CPAN::Shell->install($pkg) >X } >X }; >X >X $rv ||= eval { >X $CPAN::META->instance( 'CPAN::Distribution', $obj->cpan_file, ) >X ->{install} >X if $CPAN::META; >X }; >X >X if ( $rv eq 'YES' ) { >X print "*** $pkg successfully installed.\n"; >X $success = 1; >X } >X else { >X print "*** $pkg installation failed.\n"; >X $success = 0; >X } >X >X $installed += $success; >X } >X else { >X print << "."; >X*** Could not find a version $ver or above for $pkg; skipping. >X. >X } >X >X MY::postinstall( $pkg, $ver, $success ) if defined &MY::postinstall; >X } >X >X return $installed; >X} >X >Xsub _has_cpanplus { >X return ( >X $HasCPANPLUS = ( >X $INC{'CPANPLUS/Config.pm'} >X or _load('CPANPLUS::Shell::Default') >X ) >X ); >X} >X >X# make guesses on whether we're under the CPAN installation directory >Xsub _under_cpan { >X require Cwd; >X require File::Spec; >X >X my $cwd = File::Spec->canonpath( Cwd::cwd() ); >X my $cpan = File::Spec->canonpath( $CPAN::Config->{cpan_home} ); >X >X return ( index( $cwd, $cpan ) > -1 ); >X} >X >Xsub _update_to { >X my $class = __PACKAGE__; >X my $ver = shift; >X >X return >X if _version_cmp( _version_of($class), $ver ) >= 0; # no need to upgrade >X >X if ( >X _prompt( "==> A newer version of $class ($ver) is required. Install?", >X 'y' ) =~ /^[Nn]/ >X ) >X { >X die "*** Please install $class $ver manually.\n"; >X } >X >X print << "."; >X*** Trying to fetch it from CPAN... >X. >X >X # install ourselves >X _load($class) and return $class->import(@_) >X if $class->install( [], $class, $ver ); >X >X print << '.'; exit 1; >X >X*** Cannot bootstrap myself. :-( Installation terminated. >X. >X} >X >X# check if we're connected to some host, using inet_aton >Xsub _connected_to { >X my $site = shift; >X >X return ( >X ( _load('Socket') and Socket::inet_aton($site) ) or _prompt( >X qq( >X*** Your host cannot resolve the domain name '$site', which >X probably means the Internet connections are unavailable. >X==> Should we try to install the required module(s) anyway?), 'n' >X ) =~ /^[Yy]/ >X ); >X} >X >X# check if a directory is writable; may create it on demand >Xsub _can_write { >X my $path = shift; >X mkdir( $path, 0755 ) unless -e $path; >X >X return 1 if -w $path; >X >X print << "."; >X*** You are not allowed to write to the directory '$path'; >X the installation may fail due to insufficient permissions. >X. >X >X if ( >X eval '$>' and lc(`sudo -V`) =~ /version/ and _prompt( >X qq( >X==> Should we try to re-execute the autoinstall process with 'sudo'?), >X ((-t STDIN) ? 'y' : 'n') >X ) =~ /^[Yy]/ >X ) >X { >X >X # try to bootstrap ourselves from sudo >X print << "."; >X*** Trying to re-execute the autoinstall process with 'sudo'... >X. >X my $missing = join( ',', @Missing ); >X my $config = join( ',', >X UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} ) >X if $Config; >X >X return >X unless system( 'sudo', $^X, $0, "--config=$config", >X "--installdeps=$missing" ); >X >X print << "."; >X*** The 'sudo' command exited with error! Resuming... >X. >X } >X >X return _prompt( >X qq( >X==> Should we try to install the required module(s) anyway?), 'n' >X ) =~ /^[Yy]/; >X} >X >X# load a module and return the version it reports >Xsub _load { >X my $mod = pop; # method/function doesn't matter >X my $file = $mod; >X $file =~ s|::|/|g; >X $file .= '.pm'; >X local $@; >X return eval { require $file; $mod->VERSION } || ( $@ ? undef: 0 ); >X} >X >X# report version without loading a module >Xsub _version_of { >X my $mod = pop; # method/function doesn't matter >X my $file = $mod; >X $file =~ s|::|/|g; >X $file .= '.pm'; >X foreach my $dir ( @INC ) { >X next if ref $dir; >X my $path = File::Spec->catfile($dir, $file); >X next unless -e $path; >X require ExtUtils::MM_Unix; >X return ExtUtils::MM_Unix->parse_version($path); >X } >X return undef; >X} >X >X# Load CPAN.pm and it's configuration >Xsub _load_cpan { >X return if $CPAN::VERSION and $CPAN::Config and not @_; >X require CPAN; >X >X # CPAN-1.82+ adds CPAN::Config::AUTOLOAD to redirect to >X # CPAN::HandleConfig->load. CPAN reports that the redirection >X # is deprecated in a warning printed at the user. >X >X # CPAN-1.81 expects CPAN::HandleConfig->load, does not have >X # $CPAN::HandleConfig::VERSION but cannot handle >X # CPAN::Config->load >X >X # Which "versions expect CPAN::Config->load? >X >X if ( $CPAN::HandleConfig::VERSION >X || CPAN::HandleConfig->can('load') >X ) { >X # Newer versions of CPAN have a HandleConfig module >X CPAN::HandleConfig->load; >X } else { >X # Older versions had the load method in Config directly >X CPAN::Config->load; >X } >X} >X >X# compare two versions, either use Sort::Versions or plain comparison >X# return values same as <=> >Xsub _version_cmp { >X my ( $cur, $min ) = @_; >X return -1 unless defined $cur; # if 0 keep comparing >X return 1 unless $min; >X >X $cur =~ s/\s+$//; >X >X # check for version numbers that are not in decimal format >X if ( ref($cur) or ref($min) or $cur =~ /v|\..*\./ or $min =~ /v|\..*\./ ) { >X if ( ( $version::VERSION or defined( _load('version') )) and >X version->can('new') >X ) { >X >X # use version.pm if it is installed. >X return version->new($cur) <=> version->new($min); >X } >X elsif ( $Sort::Versions::VERSION or defined( _load('Sort::Versions') ) ) >X { >X >X # use Sort::Versions as the sorting algorithm for a.b.c versions >X return Sort::Versions::versioncmp( $cur, $min ); >X } >X >X warn "Cannot reliably compare non-decimal formatted versions.\n" >X . "Please install version.pm or Sort::Versions.\n"; >X } >X >X # plain comparison >X local $^W = 0; # shuts off 'not numeric' bugs >X return $cur <=> $min; >X} >X >X# nothing; this usage is deprecated. >Xsub main::PREREQ_PM { return {}; } >X >Xsub _make_args { >X my %args = @_; >X >X $args{PREREQ_PM} = { %{ $args{PREREQ_PM} || {} }, @Existing, @Missing } >X if $UnderCPAN or $TestOnly; >X >X if ( $args{EXE_FILES} and -e 'MANIFEST' ) { >X require ExtUtils::Manifest; >X my $manifest = ExtUtils::Manifest::maniread('MANIFEST'); >X >X $args{EXE_FILES} = >X [ grep { exists $manifest->{$_} } @{ $args{EXE_FILES} } ]; >X } >X >X $args{test}{TESTS} ||= 't/*.t'; >X $args{test}{TESTS} = join( ' ', >X grep { !exists( $DisabledTests{$_} ) } >X map { glob($_) } split( /\s+/, $args{test}{TESTS} ) ); >X >X my $missing = join( ',', @Missing ); >X my $config = >X join( ',', UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} ) >X if $Config; >X >X $PostambleActions = ( >X ($missing and not $UnderCPAN) >X ? "\$(PERL) $0 --config=$config --installdeps=$missing" >X : "\$(NOECHO) \$(NOOP)" >X ); >X >X my $deps_list = join( ',', @Missing, @Existing ); >X >X $PostambleActionsUpgradeDeps = >X "\$(PERL) $0 --config=$config --upgradedeps=$deps_list"; >X >X my $config_notest = >X join( ',', (UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config}), >X 'notest', 1 ) >X if $Config; >X >X $PostambleActionsNoTest = ( >X ($missing and not $UnderCPAN) >X ? "\$(PERL) $0 --config=$config_notest --installdeps=$missing" >X : "\$(NOECHO) \$(NOOP)" >X ); >X >X $PostambleActionsUpgradeDepsNoTest = >X "\$(PERL) $0 --config=$config_notest --upgradedeps=$deps_list"; >X >X $PostambleActionsListDeps = >X '@$(PERL) -le "print for @ARGV" ' >X . join(' ', map $Missing[$_], grep $_ % 2 == 0, 0..$#Missing); >X >X my @all = (@Missing, @Existing); >X >X $PostambleActionsListAllDeps = >X '@$(PERL) -le "print for @ARGV" ' >X . join(' ', map $all[$_], grep $_ % 2 == 0, 0..$#all); >X >X return %args; >X} >X >X# a wrapper to ExtUtils::MakeMaker::WriteMakefile >Xsub Write { >X require Carp; >X Carp::croak "WriteMakefile: Need even number of args" if @_ % 2; >X >X if ($CheckOnly) { >X print << "."; >X*** Makefile not written in check-only mode. >X. >X return; >X } >X >X my %args = _make_args(@_); >X >X no strict 'refs'; >X >X $PostambleUsed = 0; >X local *MY::postamble = \&postamble unless defined &MY::postamble; >X ExtUtils::MakeMaker::WriteMakefile(%args); >X >X print << "." unless $PostambleUsed; >X*** WARNING: Makefile written with customized MY::postamble() without >X including contents from Module::AutoInstall::postamble() -- >X auto installation features disabled. Please contact the author. >X. >X >X return 1; >X} >X >Xsub postamble { >X $PostambleUsed = 1; >X my $fragment; >X >X $fragment .= <<"AUTO_INSTALL" if !$InstallDepsTarget; >X >Xconfig :: installdeps >X\t\$(NOECHO) \$(NOOP) >XAUTO_INSTALL >X >X $fragment .= <<"END_MAKE"; >X >Xcheckdeps :: >X\t\$(PERL) $0 --checkdeps >X >Xinstalldeps :: >X\t$PostambleActions >X >Xinstalldeps_notest :: >X\t$PostambleActionsNoTest >X >Xupgradedeps :: >X\t$PostambleActionsUpgradeDeps >X >Xupgradedeps_notest :: >X\t$PostambleActionsUpgradeDepsNoTest >X >Xlistdeps :: >X\t$PostambleActionsListDeps >X >Xlistalldeps :: >X\t$PostambleActionsListAllDeps >X >XEND_MAKE >X >X return $fragment; >X} >X >X1; >X >X__END__ >X >X#line 1193 >2cfeea1999286d53bc54c1932d6540bd >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/AutoInstall.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/AutoInstall.pm << 'a2e9962cfeb0408f27859b20aadd58cd' >X#line 1 >Xpackage Module::Install::AutoInstall; >X >Xuse strict; >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >Xsub AutoInstall { $_[0] } >X >Xsub run { >X my $self = shift; >X $self->auto_install_now(@_); >X} >X >Xsub write { >X my $self = shift; >X $self->auto_install(@_); >X} >X >Xsub auto_install { >X my $self = shift; >X return if $self->{done}++; >X >X # Flatten array of arrays into a single array >X my @core = map @$_, map @$_, grep ref, >X $self->build_requires, $self->requires; >X >X my @config = @_; >X >X # We'll need Module::AutoInstall >X $self->include('Module::AutoInstall'); >X require Module::AutoInstall; >X >X my @features_require = Module::AutoInstall->import( >X (@config ? (-config => \@config) : ()), >X (@core ? (-core => \@core) : ()), >X $self->features, >X ); >X >X my %seen; >X my @requires = map @$_, map @$_, grep ref, $self->requires; >X while (my ($mod, $ver) = splice(@requires, 0, 2)) { >X $seen{$mod}{$ver}++; >X } >X my @build_requires = map @$_, map @$_, grep ref, $self->build_requires; >X while (my ($mod, $ver) = splice(@build_requires, 0, 2)) { >X $seen{$mod}{$ver}++; >X } >X my @configure_requires = map @$_, map @$_, grep ref, $self->configure_requires; >X while (my ($mod, $ver) = splice(@configure_requires, 0, 2)) { >X $seen{$mod}{$ver}++; >X } >X >X my @deduped; >X while (my ($mod, $ver) = splice(@features_require, 0, 2)) { >X push @deduped, $mod => $ver unless $seen{$mod}{$ver}++; >X } >X >X $self->requires(@deduped); >X >X $self->makemaker_args( Module::AutoInstall::_make_args() ); >X >X my $class = ref($self); >X $self->postamble( >X "# --- $class section:\n" . >X Module::AutoInstall::postamble() >X ); >X} >X >Xsub installdeps_target { >X my ($self, @args) = @_; >X >X $self->include('Module::AutoInstall'); >X require Module::AutoInstall; >X >X Module::AutoInstall::_installdeps_target(1); >X >X $self->auto_install(@args); >X} >X >Xsub auto_install_now { >X my $self = shift; >X $self->auto_install(@_); >X Module::AutoInstall::do_install(); >X} >X >X1; >a2e9962cfeb0408f27859b20aadd58cd >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Base.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Base.pm << 'b626595a9963283094961db40baa06c5' >X#line 1 >Xpackage Module::Install::Base; >X >Xuse strict 'vars'; >Xuse vars qw{$VERSION}; >XBEGIN { >X $VERSION = '1.08'; >X} >X >X# Suspend handler for "redefined" warnings >XBEGIN { >X my $w = $SIG{__WARN__}; >X $SIG{__WARN__} = sub { $w }; >X} >X >X#line 42 >X >Xsub new { >X my $class = shift; >X unless ( defined &{"${class}::call"} ) { >X *{"${class}::call"} = sub { shift->_top->call(@_) }; >X } >X unless ( defined &{"${class}::load"} ) { >X *{"${class}::load"} = sub { shift->_top->load(@_) }; >X } >X bless { @_ }, $class; >X} >X >X#line 61 >X >Xsub AUTOLOAD { >X local $@; >X my $func = eval { shift->_top->autoload } or return; >X goto &$func; >X} >X >X#line 75 >X >Xsub _top { >X $_[0]->{_top}; >X} >X >X#line 90 >X >Xsub admin { >X $_[0]->_top->{admin} >X or >X Module::Install::Base::FakeAdmin->new; >X} >X >X#line 106 >X >Xsub is_admin { >X ! $_[0]->admin->isa('Module::Install::Base::FakeAdmin'); >X} >X >Xsub DESTROY {} >X >Xpackage Module::Install::Base::FakeAdmin; >X >Xuse vars qw{$VERSION}; >XBEGIN { >X $VERSION = $Module::Install::Base::VERSION; >X} >X >Xmy $fake; >X >Xsub new { >X $fake ||= bless(\@_, $_[0]); >X} >X >Xsub AUTOLOAD {} >X >Xsub DESTROY {} >X >X# Restore warning handler >XBEGIN { >X $SIG{__WARN__} = $SIG{__WARN__}->(); >X} >X >X1; >X >X#line 159 >b626595a9963283094961db40baa06c5 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Can.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Can.pm << 'daa586593a584c534277fffe6da141dd' >X#line 1 >Xpackage Module::Install::Can; >X >Xuse strict; >Xuse Config (); >Xuse ExtUtils::MakeMaker (); >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >X# check if we can load some module >X### Upgrade this to not have to load the module if possible >Xsub can_use { >X my ($self, $mod, $ver) = @_; >X $mod =~ s{::|\\}{/}g; >X $mod .= '.pm' unless $mod =~ /\.pm$/i; >X >X my $pkg = $mod; >X $pkg =~ s{/}{::}g; >X $pkg =~ s{\.pm$}{}i; >X >X local $@; >X eval { require $mod; $pkg->VERSION($ver || 0); 1 }; >X} >X >X# Check if we can run some command >Xsub can_run { >X my ($self, $cmd) = @_; >X >X my $_cmd = $cmd; >X return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd)); >X >X for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') { >X next if $dir eq ''; >X require File::Spec; >X my $abs = File::Spec->catfile($dir, $cmd); >X return $abs if (-x $abs or $abs = MM->maybe_command($abs)); >X } >X >X return; >X} >X >X# Can our C compiler environment build XS files >Xsub can_xs { >X my $self = shift; >X >X # Ensure we have the CBuilder module >X $self->configure_requires( 'ExtUtils::CBuilder' => 0.27 ); >X >X # Do we have the configure_requires checker? >X local $@; >X eval "require ExtUtils::CBuilder;"; >X if ( $@ ) { >X # They don't obey configure_requires, so it is >X # someone old and delicate. Try to avoid hurting >X # them by falling back to an older simpler test. >X return $self->can_cc(); >X } >X >X # Do we have a working C compiler >X my $builder = ExtUtils::CBuilder->new( >X quiet => 1, >X ); >X unless ( $builder->have_compiler ) { >X # No working C compiler >X return 0; >X } >X >X # Write a C file representative of what XS becomes >X require File::Temp; >X my ( $FH, $tmpfile ) = File::Temp::tempfile( >X "compilexs-XXXXX", >X SUFFIX => '.c', >X ); >X binmode $FH; >X print $FH <<'END_C'; >X#include "EXTERN.h" >X#include "perl.h" >X#include "XSUB.h" >X >Xint main(int argc, char **argv) { >X return 0; >X} >X >Xint boot_sanexs() { >X return 1; >X} >X >XEND_C >X close $FH; >X >X # Can the C compiler access the same headers XS does >X my @libs = (); >X my $object = undef; >X eval { >X local $^W = 0; >X $object = $builder->compile( >X source => $tmpfile, >X ); >X @libs = $builder->link( >X objects => $object, >X module_name => 'sanexs', >X ); >X }; >X my $result = $@ ? 0 : 1; >X >X # Clean up all the build files >X foreach ( $tmpfile, $object, @libs ) { >X next unless defined $_; >X 1 while unlink; >X } >X >X return $result; >X} >X >X# Can we locate a (the) C compiler >Xsub can_cc { >X my $self = shift; >X my @chunks = split(/ /, $Config::Config{cc}) or return; >X >X # $Config{cc} may contain args; try to find out the program part >X while (@chunks) { >X return $self->can_run("@chunks") || (pop(@chunks), next); >X } >X >X return; >X} >X >X# Fix Cygwin bug on maybe_command(); >Xif ( $^O eq 'cygwin' ) { >X require ExtUtils::MM_Cygwin; >X require ExtUtils::MM_Win32; >X if ( ! defined(&ExtUtils::MM_Cygwin::maybe_command) ) { >X *ExtUtils::MM_Cygwin::maybe_command = sub { >X my ($self, $file) = @_; >X if ($file =~ m{^/cygdrive/}i and ExtUtils::MM_Win32->can('maybe_command')) { >X ExtUtils::MM_Win32->maybe_command($file); >X } else { >X ExtUtils::MM_Unix->maybe_command($file); >X } >X } >X } >X} >X >X1; >X >X__END__ >X >X#line 236 >daa586593a584c534277fffe6da141dd >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Fetch.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Fetch.pm << '997edc7bc09a4e296daf5fd1c59b020d' >X#line 1 >Xpackage Module::Install::Fetch; >X >Xuse strict; >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >Xsub get_file { >X my ($self, %args) = @_; >X my ($scheme, $host, $path, $file) = >X $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return; >X >X if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) { >X $args{url} = $args{ftp_url} >X or (warn("LWP support unavailable!\n"), return); >X ($scheme, $host, $path, $file) = >X $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return; >X } >X >X $|++; >X print "Fetching '$file' from $host... "; >X >X unless (eval { require Socket; Socket::inet_aton($host) }) { >X warn "'$host' resolve failed!\n"; >X return; >X } >X >X return unless $scheme eq 'ftp' or $scheme eq 'http'; >X >X require Cwd; >X my $dir = Cwd::getcwd(); >X chdir $args{local_dir} or return if exists $args{local_dir}; >X >X if (eval { require LWP::Simple; 1 }) { >X LWP::Simple::mirror($args{url}, $file); >X } >X elsif (eval { require Net::FTP; 1 }) { eval { >X # use Net::FTP to get past firewall >X my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600); >X $ftp->login("anonymous", 'anonymous@example.com'); >X $ftp->cwd($path); >X $ftp->binary; >X $ftp->get($file) or (warn("$!\n"), return); >X $ftp->quit; >X } } >X elsif (my $ftp = $self->can_run('ftp')) { eval { >X # no Net::FTP, fallback to ftp.exe >X require FileHandle; >X my $fh = FileHandle->new; >X >X local $SIG{CHLD} = 'IGNORE'; >X unless ($fh->open("|$ftp -n")) { >X warn "Couldn't open ftp: $!\n"; >X chdir $dir; return; >X } >X >X my @dialog = split(/\n/, <<"END_FTP"); >Xopen $host >Xuser anonymous anonymous\@example.com >Xcd $path >Xbinary >Xget $file $file >Xquit >XEND_FTP >X foreach (@dialog) { $fh->print("$_\n") } >X $fh->close; >X } } >X else { >X warn "No working 'ftp' program available!\n"; >X chdir $dir; return; >X } >X >X unless (-f $file) { >X warn "Fetching failed: $@\n"; >X chdir $dir; return; >X } >X >X return if exists $args{size} and -s $file != $args{size}; >X system($args{run}) if exists $args{run}; >X unlink($file) if $args{remove}; >X >X print(((!exists $args{check_for} or -e $args{check_for}) >X ? "done!" : "failed! ($!)"), "\n"); >X chdir $dir; return !$?; >X} >X >X1; >997edc7bc09a4e296daf5fd1c59b020d >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Include.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Include.pm << 'd6dbb9a95da608f2795b18e48d0986ba' >X#line 1 >Xpackage Module::Install::Include; >X >Xuse strict; >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >Xsub include { >X shift()->admin->include(@_); >X} >X >Xsub include_deps { >X shift()->admin->include_deps(@_); >X} >X >Xsub auto_include { >X shift()->admin->auto_include(@_); >X} >X >Xsub auto_include_deps { >X shift()->admin->auto_include_deps(@_); >X} >X >Xsub auto_include_dependent_dists { >X shift()->admin->auto_include_dependent_dists(@_); >X} >X >X1; >d6dbb9a95da608f2795b18e48d0986ba >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Makefile.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Makefile.pm << '0f8f7e2a80e7bfc99bd594b190476342' >X#line 1 >Xpackage Module::Install::Makefile; >X >Xuse strict 'vars'; >Xuse ExtUtils::MakeMaker (); >Xuse Module::Install::Base (); >Xuse Fcntl qw/:flock :seek/; >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >Xsub Makefile { $_[0] } >X >Xmy %seen = (); >X >Xsub prompt { >X shift; >X >X # Infinite loop protection >X my @c = caller(); >X if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) { >X die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])"; >X } >X >X # In automated testing or non-interactive session, always use defaults >X if ( ($ENV{AUTOMATED_TESTING} or -! -t STDIN) and ! $ENV{PERL_MM_USE_DEFAULT} ) { >X local $ENV{PERL_MM_USE_DEFAULT} = 1; >X goto &ExtUtils::MakeMaker::prompt; >X } else { >X goto &ExtUtils::MakeMaker::prompt; >X } >X} >X >X# Store a cleaned up version of the MakeMaker version, >X# since we need to behave differently in a variety of >X# ways based on the MM version. >Xmy $makemaker = eval $ExtUtils::MakeMaker::VERSION; >X >X# If we are passed a param, do a "newer than" comparison. >X# Otherwise, just return the MakeMaker version. >Xsub makemaker { >X ( @_ < 2 or $makemaker >= eval($_[1]) ) ? $makemaker : 0 >X} >X >X# Ripped from ExtUtils::MakeMaker 6.56, and slightly modified >X# as we only need to know here whether the attribute is an array >X# or a hash or something else (which may or may not be appendable). >Xmy %makemaker_argtype = ( >X C => 'ARRAY', >X CONFIG => 'ARRAY', >X# CONFIGURE => 'CODE', # ignore >X DIR => 'ARRAY', >X DL_FUNCS => 'HASH', >X DL_VARS => 'ARRAY', >X EXCLUDE_EXT => 'ARRAY', >X EXE_FILES => 'ARRAY', >X FUNCLIST => 'ARRAY', >X H => 'ARRAY', >X IMPORTS => 'HASH', >X INCLUDE_EXT => 'ARRAY', >X LIBS => 'ARRAY', # ignore '' >X MAN1PODS => 'HASH', >X MAN3PODS => 'HASH', >X META_ADD => 'HASH', >X META_MERGE => 'HASH', >X PL_FILES => 'HASH', >X PM => 'HASH', >X PMLIBDIRS => 'ARRAY', >X PMLIBPARENTDIRS => 'ARRAY', >X PREREQ_PM => 'HASH', >X CONFIGURE_REQUIRES => 'HASH', >X SKIP => 'ARRAY', >X TYPEMAPS => 'ARRAY', >X XS => 'HASH', >X# VERSION => ['version',''], # ignore >X# _KEEP_AFTER_FLUSH => '', >X >X clean => 'HASH', >X depend => 'HASH', >X dist => 'HASH', >X dynamic_lib=> 'HASH', >X linkext => 'HASH', >X macro => 'HASH', >X postamble => 'HASH', >X realclean => 'HASH', >X test => 'HASH', >X tool_autosplit => 'HASH', >X >X # special cases where you can use makemaker_append >X CCFLAGS => 'APPENDABLE', >X DEFINE => 'APPENDABLE', >X INC => 'APPENDABLE', >X LDDLFLAGS => 'APPENDABLE', >X LDFROM => 'APPENDABLE', >X); >X >Xsub makemaker_args { >X my ($self, %new_args) = @_; >X my $args = ( $self->{makemaker_args} ||= {} ); >X foreach my $key (keys %new_args) { >X if ($makemaker_argtype{$key}) { >X if ($makemaker_argtype{$key} eq 'ARRAY') { >X $args->{$key} = [] unless defined $args->{$key}; >X unless (ref $args->{$key} eq 'ARRAY') { >X $args->{$key} = [$args->{$key}] >X } >X push @{$args->{$key}}, >X ref $new_args{$key} eq 'ARRAY' >X ? @{$new_args{$key}} >X : $new_args{$key}; >X } >X elsif ($makemaker_argtype{$key} eq 'HASH') { >X $args->{$key} = {} unless defined $args->{$key}; >X foreach my $skey (keys %{ $new_args{$key} }) { >X $args->{$key}{$skey} = $new_args{$key}{$skey}; >X } >X } >X elsif ($makemaker_argtype{$key} eq 'APPENDABLE') { >X $self->makemaker_append($key => $new_args{$key}); >X } >X } >X else { >X if (defined $args->{$key}) { >X warn qq{MakeMaker attribute "$key" is overriden; use "makemaker_append" to append values\n}; >X } >X $args->{$key} = $new_args{$key}; >X } >X } >X return $args; >X} >X >X# For mm args that take multiple space-seperated args, >X# append an argument to the current list. >Xsub makemaker_append { >X my $self = shift; >X my $name = shift; >X my $args = $self->makemaker_args; >X $args->{$name} = defined $args->{$name} >X ? join( ' ', $args->{$name}, @_ ) >X : join( ' ', @_ ); >X} >X >Xsub build_subdirs { >X my $self = shift; >X my $subdirs = $self->makemaker_args->{DIR} ||= []; >X for my $subdir (@_) { >X push @$subdirs, $subdir; >X } >X} >X >Xsub clean_files { >X my $self = shift; >X my $clean = $self->makemaker_args->{clean} ||= {}; >X %$clean = ( >X %$clean, >X FILES => join ' ', grep { length $_ } ($clean->{FILES} || (), @_), >X ); >X} >X >Xsub realclean_files { >X my $self = shift; >X my $realclean = $self->makemaker_args->{realclean} ||= {}; >X %$realclean = ( >X %$realclean, >X FILES => join ' ', grep { length $_ } ($realclean->{FILES} || (), @_), >X ); >X} >X >Xsub libs { >X my $self = shift; >X my $libs = ref $_[0] ? shift : [ shift ]; >X $self->makemaker_args( LIBS => $libs ); >X} >X >Xsub inc { >X my $self = shift; >X $self->makemaker_args( INC => shift ); >X} >X >Xsub _wanted_t { >X} >X >Xsub tests_recursive { >X my $self = shift; >X my $dir = shift || 't'; >X unless ( -d $dir ) { >X die "tests_recursive dir '$dir' does not exist"; >X } >X my %tests = map { $_ => 1 } split / /, ($self->tests || ''); >X require File::Find; >X File::Find::find( >X sub { /\.t$/ and -f $_ and $tests{"$File::Find::dir/*.t"} = 1 }, >X $dir >X ); >X $self->tests( join ' ', sort keys %tests ); >X} >X >Xsub write { >X my $self = shift; >X die "&Makefile->write() takes no arguments\n" if @_; >X >X # Check the current Perl version >X my $perl_version = $self->perl_version; >X if ( $perl_version ) { >X eval "use $perl_version; 1" >X or die "ERROR: perl: Version $] is installed, " >X . "but we need version >= $perl_version"; >X } >X >X # Make sure we have a new enough MakeMaker >X require ExtUtils::MakeMaker; >X >X if ( $perl_version and $self->_cmp($perl_version, '5.006') >= 0 ) { >X # This previous attempted to inherit the version of >X # ExtUtils::MakeMaker in use by the module author, but this >X # was found to be untenable as some authors build releases >X # using future dev versions of EU:MM that nobody else has. >X # Instead, #toolchain suggests we use 6.59 which is the most >X # stable version on CPAN at time of writing and is, to quote >X # ribasushi, "not terminally fucked, > and tested enough". >X # TODO: We will now need to maintain this over time to push >X # the version up as new versions are released. >X $self->build_requires( 'ExtUtils::MakeMaker' => 6.59 ); >X $self->configure_requires( 'ExtUtils::MakeMaker' => 6.59 ); >X } else { >X # Allow legacy-compatibility with 5.005 by depending on the >X # most recent EU:MM that supported 5.005. >X $self->build_requires( 'ExtUtils::MakeMaker' => 6.36 ); >X $self->configure_requires( 'ExtUtils::MakeMaker' => 6.36 ); >X } >X >X # Generate the MakeMaker params >X my $args = $self->makemaker_args; >X $args->{DISTNAME} = $self->name; >X $args->{NAME} = $self->module_name || $self->name; >X $args->{NAME} =~ s/-/::/g; >X $args->{VERSION} = $self->version or die <<'EOT'; >XERROR: Can't determine distribution version. Please specify it >Xexplicitly via 'version' in Makefile.PL, or set a valid $VERSION >Xin a module, and provide its file path via 'version_from' (or >X'all_from' if you prefer) in Makefile.PL. >XEOT >X >X if ( $self->tests ) { >X my @tests = split ' ', $self->tests; >X my %seen; >X $args->{test} = { >X TESTS => (join ' ', grep {!$seen{$_}++} @tests), >X }; >X } elsif ( $Module::Install::ExtraTests::use_extratests ) { >X # Module::Install::ExtraTests doesn't set $self->tests and does its own tests via harness. >X # So, just ignore our xt tests here. >X } elsif ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) { >X $args->{test} = { >X TESTS => join( ' ', map { "$_/*.t" } grep { -d $_ } qw{ t xt } ), >X }; >X } >X if ( $] >= 5.005 ) { >X $args->{ABSTRACT} = $self->abstract; >X $args->{AUTHOR} = join ', ', @{$self->author || []}; >X } >X if ( $self->makemaker(6.10) ) { >X $args->{NO_META} = 1; >X #$args->{NO_MYMETA} = 1; >X } >X if ( $self->makemaker(6.17) and $self->sign ) { >X $args->{SIGN} = 1; >X } >X unless ( $self->is_admin ) { >X delete $args->{SIGN}; >X } >X if ( $self->makemaker(6.31) and $self->license ) { >X $args->{LICENSE} = $self->license; >X } >X >X my $prereq = ($args->{PREREQ_PM} ||= {}); >X %$prereq = ( %$prereq, >X map { @$_ } # flatten [module => version] >X map { @$_ } >X grep $_, >X ($self->requires) >X ); >X >X # Remove any reference to perl, PREREQ_PM doesn't support it >X delete $args->{PREREQ_PM}->{perl}; >X >X # Merge both kinds of requires into BUILD_REQUIRES >X my $build_prereq = ($args->{BUILD_REQUIRES} ||= {}); >X %$build_prereq = ( %$build_prereq, >X map { @$_ } # flatten [module => version] >X map { @$_ } >X grep $_, >X ($self->configure_requires, $self->build_requires) >X ); >X >X # Remove any reference to perl, BUILD_REQUIRES doesn't support it >X delete $args->{BUILD_REQUIRES}->{perl}; >X >X # Delete bundled dists from prereq_pm, add it to Makefile DIR >X my $subdirs = ($args->{DIR} || []); >X if ($self->bundles) { >X my %processed; >X foreach my $bundle (@{ $self->bundles }) { >X my ($mod_name, $dist_dir) = @$bundle; >X delete $prereq->{$mod_name}; >X $dist_dir = File::Basename::basename($dist_dir); # dir for building this module >X if (not exists $processed{$dist_dir}) { >X if (-d $dist_dir) { >X # List as sub-directory to be processed by make >X push @$subdirs, $dist_dir; >X } >X # Else do nothing: the module is already present on the system >X $processed{$dist_dir} = undef; >X } >X } >X } >X >X unless ( $self->makemaker('6.55_03') ) { >X %$prereq = (%$prereq,%$build_prereq); >X delete $args->{BUILD_REQUIRES}; >X } >X >X if ( my $perl_version = $self->perl_version ) { >X eval "use $perl_version; 1" >X or die "ERROR: perl: Version $] is installed, " >X . "but we need version >= $perl_version"; >X >X if ( $self->makemaker(6.48) ) { >X $args->{MIN_PERL_VERSION} = $perl_version; >X } >X } >X >X if ($self->installdirs) { >X warn qq{old INSTALLDIRS (probably set by makemaker_args) is overriden by installdirs\n} if $args->{INSTALLDIRS}; >X $args->{INSTALLDIRS} = $self->installdirs; >X } >X >X my %args = map { >X ( $_ => $args->{$_} ) } grep {defined($args->{$_} ) >X } keys %$args; >X >X my $user_preop = delete $args{dist}->{PREOP}; >X if ( my $preop = $self->admin->preop($user_preop) ) { >X foreach my $key ( keys %$preop ) { >X $args{dist}->{$key} = $preop->{$key}; >X } >X } >X >X my $mm = ExtUtils::MakeMaker::WriteMakefile(%args); >X $self->fix_up_makefile($mm->{FIRST_MAKEFILE} || 'Makefile'); >X} >X >Xsub fix_up_makefile { >X my $self = shift; >X my $makefile_name = shift; >X my $top_class = ref($self->_top) || ''; >X my $top_version = $self->_top->VERSION || ''; >X >X my $preamble = $self->preamble >X ? "# Preamble by $top_class $top_version\n" >X . $self->preamble >X : ''; >X my $postamble = "# Postamble by $top_class $top_version\n" >X . ($self->postamble || ''); >X >X local *MAKEFILE; >X open MAKEFILE, "+< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!"; >X eval { flock MAKEFILE, LOCK_EX }; >X my $makefile = do { local $/; <MAKEFILE> }; >X >X $makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /; >X $makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g; >X $makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g; >X $makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m; >X $makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m; >X >X # Module::Install will never be used to build the Core Perl >X # Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks >X # PREFIX/PERL5LIB, and thus, install_share. Blank them if they exist >X $makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m; >X #$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m; >X >X # Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well. >X $makefile =~ s/(\"?)-I\$\(PERL_LIB\)\1//g; >X >X # XXX - This is currently unused; not sure if it breaks other MM-users >X # $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg; >X >X seek MAKEFILE, 0, SEEK_SET; >X truncate MAKEFILE, 0; >X print MAKEFILE "$preamble$makefile$postamble" or die $!; >X close MAKEFILE or die $!; >X >X 1; >X} >X >Xsub preamble { >X my ($self, $text) = @_; >X $self->{preamble} = $text . $self->{preamble} if defined $text; >X $self->{preamble}; >X} >X >Xsub postamble { >X my ($self, $text) = @_; >X $self->{postamble} ||= $self->admin->postamble; >X $self->{postamble} .= $text if defined $text; >X $self->{postamble} >X} >X >X1; >X >X__END__ >X >X#line 544 >0f8f7e2a80e7bfc99bd594b190476342 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Metadata.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Metadata.pm << '40d50619412ddd39894dd054df5d3113' >X#line 1 >Xpackage Module::Install::Metadata; >X >Xuse strict 'vars'; >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >Xmy @boolean_keys = qw{ >X sign >X}; >X >Xmy @scalar_keys = qw{ >X name >X module_name >X abstract >X version >X distribution_type >X tests >X installdirs >X}; >X >Xmy @tuple_keys = qw{ >X configure_requires >X build_requires >X requires >X recommends >X bundles >X resources >X}; >X >Xmy @resource_keys = qw{ >X homepage >X bugtracker >X repository >X}; >X >Xmy @array_keys = qw{ >X keywords >X author >X}; >X >X*authors = \&author; >X >Xsub Meta { shift } >Xsub Meta_BooleanKeys { @boolean_keys } >Xsub Meta_ScalarKeys { @scalar_keys } >Xsub Meta_TupleKeys { @tuple_keys } >Xsub Meta_ResourceKeys { @resource_keys } >Xsub Meta_ArrayKeys { @array_keys } >X >Xforeach my $key ( @boolean_keys ) { >X *$key = sub { >X my $self = shift; >X if ( defined wantarray and not @_ ) { >X return $self->{values}->{$key}; >X } >X $self->{values}->{$key} = ( @_ ? $_[0] : 1 ); >X return $self; >X }; >X} >X >Xforeach my $key ( @scalar_keys ) { >X *$key = sub { >X my $self = shift; >X return $self->{values}->{$key} if defined wantarray and !@_; >X $self->{values}->{$key} = shift; >X return $self; >X }; >X} >X >Xforeach my $key ( @array_keys ) { >X *$key = sub { >X my $self = shift; >X return $self->{values}->{$key} if defined wantarray and !@_; >X $self->{values}->{$key} ||= []; >X push @{$self->{values}->{$key}}, @_; >X return $self; >X }; >X} >X >Xforeach my $key ( @resource_keys ) { >X *$key = sub { >X my $self = shift; >X unless ( @_ ) { >X return () unless $self->{values}->{resources}; >X return map { $_->[1] } >X grep { $_->[0] eq $key } >X @{ $self->{values}->{resources} }; >X } >X return $self->{values}->{resources}->{$key} unless @_; >X my $uri = shift or die( >X "Did not provide a value to $key()" >X ); >X $self->resources( $key => $uri ); >X return 1; >X }; >X} >X >Xforeach my $key ( grep { $_ ne "resources" } @tuple_keys) { >X *$key = sub { >X my $self = shift; >X return $self->{values}->{$key} unless @_; >X my @added; >X while ( @_ ) { >X my $module = shift or last; >X my $version = shift || 0; >X push @added, [ $module, $version ]; >X } >X push @{ $self->{values}->{$key} }, @added; >X return map {@$_} @added; >X }; >X} >X >X# Resource handling >Xmy %lc_resource = map { $_ => 1 } qw{ >X homepage >X license >X bugtracker >X repository >X}; >X >Xsub resources { >X my $self = shift; >X while ( @_ ) { >X my $name = shift or last; >X my $value = shift or next; >X if ( $name eq lc $name and ! $lc_resource{$name} ) { >X die("Unsupported reserved lowercase resource '$name'"); >X } >X $self->{values}->{resources} ||= []; >X push @{ $self->{values}->{resources} }, [ $name, $value ]; >X } >X $self->{values}->{resources}; >X} >X >X# Aliases for build_requires that will have alternative >X# meanings in some future version of META.yml. >Xsub test_requires { shift->build_requires(@_) } >Xsub install_requires { shift->build_requires(@_) } >X >X# Aliases for installdirs options >Xsub install_as_core { $_[0]->installdirs('perl') } >Xsub install_as_cpan { $_[0]->installdirs('site') } >Xsub install_as_site { $_[0]->installdirs('site') } >Xsub install_as_vendor { $_[0]->installdirs('vendor') } >X >Xsub dynamic_config { >X my $self = shift; >X my $value = @_ ? shift : 1; >X if ( $self->{values}->{dynamic_config} ) { >X # Once dynamic we never change to static, for safety >X return 0; >X } >X $self->{values}->{dynamic_config} = $value ? 1 : 0; >X return 1; >X} >X >X# Convenience command >Xsub static_config { >X shift->dynamic_config(0); >X} >X >Xsub perl_version { >X my $self = shift; >X return $self->{values}->{perl_version} unless @_; >X my $version = shift or die( >X "Did not provide a value to perl_version()" >X ); >X >X # Normalize the version >X $version = $self->_perl_version($version); >X >X # We don't support the really old versions >X unless ( $version >= 5.005 ) { >X die "Module::Install only supports 5.005 or newer (use ExtUtils::MakeMaker)\n"; >X } >X >X $self->{values}->{perl_version} = $version; >X} >X >Xsub all_from { >X my ( $self, $file ) = @_; >X >X unless ( defined($file) ) { >X my $name = $self->name or die( >X "all_from called with no args without setting name() first" >X ); >X $file = join('/', 'lib', split(/-/, $name)) . '.pm'; >X $file =~ s{.*/}{} unless -e $file; >X unless ( -e $file ) { >X die("all_from cannot find $file from $name"); >X } >X } >X unless ( -f $file ) { >X die("The path '$file' does not exist, or is not a file"); >X } >X >X $self->{values}{all_from} = $file; >X >X # Some methods pull from POD instead of code. >X # If there is a matching .pod, use that instead >X my $pod = $file; >X $pod =~ s/\.pm$/.pod/i; >X $pod = $file unless -e $pod; >X >X # Pull the different values >X $self->name_from($file) unless $self->name; >X $self->version_from($file) unless $self->version; >X $self->perl_version_from($file) unless $self->perl_version; >X $self->author_from($pod) unless @{$self->author || []}; >X $self->license_from($pod) unless $self->license; >X $self->abstract_from($pod) unless $self->abstract; >X >X return 1; >X} >X >Xsub provides { >X my $self = shift; >X my $provides = ( $self->{values}->{provides} ||= {} ); >X %$provides = (%$provides, @_) if @_; >X return $provides; >X} >X >Xsub auto_provides { >X my $self = shift; >X return $self unless $self->is_admin; >X unless (-e 'MANIFEST') { >X warn "Cannot deduce auto_provides without a MANIFEST, skipping\n"; >X return $self; >X } >X # Avoid spurious warnings as we are not checking manifest here. >X local $SIG{__WARN__} = sub {1}; >X require ExtUtils::Manifest; >X local *ExtUtils::Manifest::manicheck = sub { return }; >X >X require Module::Build; >X my $build = Module::Build->new( >X dist_name => $self->name, >X dist_version => $self->version, >X license => $self->license, >X ); >X $self->provides( %{ $build->find_dist_packages || {} } ); >X} >X >Xsub feature { >X my $self = shift; >X my $name = shift; >X my $features = ( $self->{values}->{features} ||= [] ); >X my $mods; >X >X if ( @_ == 1 and ref( $_[0] ) ) { >X # The user used ->feature like ->features by passing in the second >X # argument as a reference. Accomodate for that. >X $mods = $_[0]; >X } else { >X $mods = \@_; >X } >X >X my $count = 0; >X push @$features, ( >X $name => [ >X map { >X ref($_) ? ( ref($_) eq 'HASH' ) ? %$_ : @$_ : $_ >X } @$mods >X ] >X ); >X >X return @$features; >X} >X >Xsub features { >X my $self = shift; >X while ( my ( $name, $mods ) = splice( @_, 0, 2 ) ) { >X $self->feature( $name, @$mods ); >X } >X return $self->{values}->{features} >X ? @{ $self->{values}->{features} } >X : (); >X} >X >Xsub no_index { >X my $self = shift; >X my $type = shift; >X push @{ $self->{values}->{no_index}->{$type} }, @_ if $type; >X return $self->{values}->{no_index}; >X} >X >Xsub read { >X my $self = shift; >X $self->include_deps( 'YAML::Tiny', 0 ); >X >X require YAML::Tiny; >X my $data = YAML::Tiny::LoadFile('META.yml'); >X >X # Call methods explicitly in case user has already set some values. >X while ( my ( $key, $value ) = each %$data ) { >X next unless $self->can($key); >X if ( ref $value eq 'HASH' ) { >X while ( my ( $module, $version ) = each %$value ) { >X $self->can($key)->($self, $module => $version ); >X } >X } else { >X $self->can($key)->($self, $value); >X } >X } >X return $self; >X} >X >Xsub write { >X my $self = shift; >X return $self unless $self->is_admin; >X $self->admin->write_meta; >X return $self; >X} >X >Xsub version_from { >X require ExtUtils::MM_Unix; >X my ( $self, $file ) = @_; >X $self->version( ExtUtils::MM_Unix->parse_version($file) ); >X >X # for version integrity check >X $self->makemaker_args( VERSION_FROM => $file ); >X} >X >Xsub abstract_from { >X require ExtUtils::MM_Unix; >X my ( $self, $file ) = @_; >X $self->abstract( >X bless( >X { DISTNAME => $self->name }, >X 'ExtUtils::MM_Unix' >X )->parse_abstract($file) >X ); >X} >X >X# Add both distribution and module name >Xsub name_from { >X my ($self, $file) = @_; >X if ( >X Module::Install::_read($file) =~ m/ >X ^ \s* >X package \s* >X ([\w:]+) >X \s* ; >X /ixms >X ) { >X my ($name, $module_name) = ($1, $1); >X $name =~ s{::}{-}g; >X $self->name($name); >X unless ( $self->module_name ) { >X $self->module_name($module_name); >X } >X } else { >X die("Cannot determine name from $file\n"); >X } >X} >X >Xsub _extract_perl_version { >X if ( >X $_[0] =~ m/ >X ^\s* >X (?:use|require) \s* >X v? >X ([\d_\.]+) >X \s* ; >X /ixms >X ) { >X my $perl_version = $1; >X $perl_version =~ s{_}{}g; >X return $perl_version; >X } else { >X return; >X } >X} >X >Xsub perl_version_from { >X my $self = shift; >X my $perl_version=_extract_perl_version(Module::Install::_read($_[0])); >X if ($perl_version) { >X $self->perl_version($perl_version); >X } else { >X warn "Cannot determine perl version info from $_[0]\n"; >X return; >X } >X} >X >Xsub author_from { >X my $self = shift; >X my $content = Module::Install::_read($_[0]); >X if ($content =~ m/ >X =head \d \s+ (?:authors?)\b \s* >X ([^\n]*) >X | >X =head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s* >X .*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s* >X ([^\n]*) >X /ixms) { >X my $author = $1 || $2; >X >X # XXX: ugly but should work anyway... >X if (eval "require Pod::Escapes; 1") { >X # Pod::Escapes has a mapping table. >X # It's in core of perl >= 5.9.3, and should be installed >X # as one of the Pod::Simple's prereqs, which is a prereq >X # of Pod::Text 3.x (see also below). >X $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> } >X { >X defined $2 >X ? chr($2) >X : defined $Pod::Escapes::Name2character_number{$1} >X ? chr($Pod::Escapes::Name2character_number{$1}) >X : do { >X warn "Unknown escape: E<$1>"; >X "E<$1>"; >X }; >X }gex; >X } >X elsif (eval "require Pod::Text; 1" && $Pod::Text::VERSION < 3) { >X # Pod::Text < 3.0 has yet another mapping table, >X # though the table name of 2.x and 1.x are different. >X # (1.x is in core of Perl < 5.6, 2.x is in core of >X # Perl < 5.9.3) >X my $mapping = ($Pod::Text::VERSION < 2) >X ? \%Pod::Text::HTML_Escapes >X : \%Pod::Text::ESCAPES; >X $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> } >X { >X defined $2 >X ? chr($2) >X : defined $mapping->{$1} >X ? $mapping->{$1} >X : do { >X warn "Unknown escape: E<$1>"; >X "E<$1>"; >X }; >X }gex; >X } >X else { >X $author =~ s{E<lt>}{<}g; >X $author =~ s{E<gt>}{>}g; >X } >X $self->author($author); >X } else { >X warn "Cannot determine author info from $_[0]\n"; >X } >X} >X >X#Stolen from M::B >Xmy %license_urls = ( >X perl => 'http://dev.perl.org/licenses/', >X apache => 'http://apache.org/licenses/LICENSE-2.0', >X apache_1_1 => 'http://apache.org/licenses/LICENSE-1.1', >X artistic => 'http://opensource.org/licenses/artistic-license.php', >X artistic_2 => 'http://opensource.org/licenses/artistic-license-2.0.php', >X lgpl => 'http://opensource.org/licenses/lgpl-license.php', >X lgpl2 => 'http://opensource.org/licenses/lgpl-2.1.php', >X lgpl3 => 'http://opensource.org/licenses/lgpl-3.0.html', >X bsd => 'http://opensource.org/licenses/bsd-license.php', >X gpl => 'http://opensource.org/licenses/gpl-license.php', >X gpl2 => 'http://opensource.org/licenses/gpl-2.0.php', >X gpl3 => 'http://opensource.org/licenses/gpl-3.0.html', >X mit => 'http://opensource.org/licenses/mit-license.php', >X mozilla => 'http://opensource.org/licenses/mozilla1.1.php', >X open_source => undef, >X unrestricted => undef, >X restrictive => undef, >X unknown => undef, >X); >X >Xsub license { >X my $self = shift; >X return $self->{values}->{license} unless @_; >X my $license = shift or die( >X 'Did not provide a value to license()' >X ); >X $license = __extract_license($license) || lc $license; >X $self->{values}->{license} = $license; >X >X # Automatically fill in license URLs >X if ( $license_urls{$license} ) { >X $self->resources( license => $license_urls{$license} ); >X } >X >X return 1; >X} >X >Xsub _extract_license { >X my $pod = shift; >X my $matched; >X return __extract_license( >X ($matched) = $pod =~ m/ >X (=head \d \s+ L(?i:ICEN[CS]E|ICENSING)\b.*?) >X (=head \d.*|=cut.*|)\z >X /xms >X ) || __extract_license( >X ($matched) = $pod =~ m/ >X (=head \d \s+ (?:C(?i:OPYRIGHTS?)|L(?i:EGAL))\b.*?) >X (=head \d.*|=cut.*|)\z >X /xms >X ); >X} >X >Xsub __extract_license { >X my $license_text = shift or return; >X my @phrases = ( >X '(?:under )?the same (?:terms|license) as (?:perl|the perl (?:\d )?programming language)' => 'perl', 1, >X '(?:under )?the terms of (?:perl|the perl programming language) itself' => 'perl', 1, >X 'Artistic and GPL' => 'perl', 1, >X 'GNU general public license' => 'gpl', 1, >X 'GNU public license' => 'gpl', 1, >X 'GNU lesser general public license' => 'lgpl', 1, >X 'GNU lesser public license' => 'lgpl', 1, >X 'GNU library general public license' => 'lgpl', 1, >X 'GNU library public license' => 'lgpl', 1, >X 'GNU Free Documentation license' => 'unrestricted', 1, >X 'GNU Affero General Public License' => 'open_source', 1, >X '(?:Free)?BSD license' => 'bsd', 1, >X 'Artistic license 2\.0' => 'artistic_2', 1, >X 'Artistic license' => 'artistic', 1, >X 'Apache (?:Software )?license' => 'apache', 1, >X 'GPL' => 'gpl', 1, >X 'LGPL' => 'lgpl', 1, >X 'BSD' => 'bsd', 1, >X 'Artistic' => 'artistic', 1, >X 'MIT' => 'mit', 1, >X 'Mozilla Public License' => 'mozilla', 1, >X 'Q Public License' => 'open_source', 1, >X 'OpenSSL License' => 'unrestricted', 1, >X 'SSLeay License' => 'unrestricted', 1, >X 'zlib License' => 'open_source', 1, >X 'proprietary' => 'proprietary', 0, >X ); >X while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) { >X $pattern =~ s#\s+#\\s+#gs; >X if ( $license_text =~ /\b$pattern\b/i ) { >X return $license; >X } >X } >X return ''; >X} >X >Xsub license_from { >X my $self = shift; >X if (my $license=_extract_license(Module::Install::_read($_[0]))) { >X $self->license($license); >X } else { >X warn "Cannot determine license info from $_[0]\n"; >X return 'unknown'; >X } >X} >X >Xsub _extract_bugtracker { >X my @links = $_[0] =~ m#L<( >X https?\Q://rt.cpan.org/\E[^>]+| >X https?\Q://github.com/\E[\w_]+/[\w_]+/issues| >X https?\Q://code.google.com/p/\E[\w_\-]+/issues/list >X )>#gx; >X my %links; >X @links{@links}=(); >X @links=keys %links; >X return @links; >X} >X >Xsub bugtracker_from { >X my $self = shift; >X my $content = Module::Install::_read($_[0]); >X my @links = _extract_bugtracker($content); >X unless ( @links ) { >X warn "Cannot determine bugtracker info from $_[0]\n"; >X return 0; >X } >X if ( @links > 1 ) { >X warn "Found more than one bugtracker link in $_[0]\n"; >X return 0; >X } >X >X # Set the bugtracker >X bugtracker( $links[0] ); >X return 1; >X} >X >Xsub requires_from { >X my $self = shift; >X my $content = Module::Install::_readperl($_[0]); >X my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+(v?[\d\.]+)/mg; >X while ( @requires ) { >X my $module = shift @requires; >X my $version = shift @requires; >X $self->requires( $module => $version ); >X } >X} >X >Xsub test_requires_from { >X my $self = shift; >X my $content = Module::Install::_readperl($_[0]); >X my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg; >X while ( @requires ) { >X my $module = shift @requires; >X my $version = shift @requires; >X $self->test_requires( $module => $version ); >X } >X} >X >X# Convert triple-part versions (eg, 5.6.1 or 5.8.9) to >X# numbers (eg, 5.006001 or 5.008009). >X# Also, convert double-part versions (eg, 5.8) >Xsub _perl_version { >X my $v = $_[-1]; >X $v =~ s/^([1-9])\.([1-9]\d?\d?)$/sprintf("%d.%03d",$1,$2)/e; >X $v =~ s/^([1-9])\.([1-9]\d?\d?)\.(0|[1-9]\d?\d?)$/sprintf("%d.%03d%03d",$1,$2,$3 || 0)/e; >X $v =~ s/(\.\d\d\d)000$/$1/; >X $v =~ s/_.+$//; >X if ( ref($v) ) { >X # Numify >X $v = $v + 0; >X } >X return $v; >X} >X >Xsub add_metadata { >X my $self = shift; >X my %hash = @_; >X for my $key (keys %hash) { >X warn "add_metadata: $key is not prefixed with 'x_'.\n" . >X "Use appopriate function to add non-private metadata.\n" unless $key =~ /^x_/; >X $self->{values}->{$key} = $hash{$key}; >X } >X} >X >X >X###################################################################### >X# MYMETA Support >X >Xsub WriteMyMeta { >X die "WriteMyMeta has been deprecated"; >X} >X >Xsub write_mymeta_yaml { >X my $self = shift; >X >X # We need YAML::Tiny to write the MYMETA.yml file >X unless ( eval { require YAML::Tiny; 1; } ) { >X return 1; >X } >X >X # Generate the data >X my $meta = $self->_write_mymeta_data or return 1; >X >X # Save as the MYMETA.yml file >X print "Writing MYMETA.yml\n"; >X YAML::Tiny::DumpFile('MYMETA.yml', $meta); >X} >X >Xsub write_mymeta_json { >X my $self = shift; >X >X # We need JSON to write the MYMETA.json file >X unless ( eval { require JSON; 1; } ) { >X return 1; >X } >X >X # Generate the data >X my $meta = $self->_write_mymeta_data or return 1; >X >X # Save as the MYMETA.yml file >X print "Writing MYMETA.json\n"; >X Module::Install::_write( >X 'MYMETA.json', >X JSON->new->pretty(1)->canonical->encode($meta), >X ); >X} >X >Xsub _write_mymeta_data { >X my $self = shift; >X >X # If there's no existing META.yml there is nothing we can do >X return undef unless -f 'META.yml'; >X >X # We need Parse::CPAN::Meta to load the file >X unless ( eval { require Parse::CPAN::Meta; 1; } ) { >X return undef; >X } >X >X # Merge the perl version into the dependencies >X my $val = $self->Meta->{values}; >X my $perl = delete $val->{perl_version}; >X if ( $perl ) { >X $val->{requires} ||= []; >X my $requires = $val->{requires}; >X >X # Canonize to three-dot version after Perl 5.6 >X if ( $perl >= 5.006 ) { >X $perl =~ s{^(\d+)\.(\d\d\d)(\d*)}{join('.', $1, int($2||0), int($3||0))}e >X } >X unshift @$requires, [ perl => $perl ]; >X } >X >X # Load the advisory META.yml file >X my @yaml = Parse::CPAN::Meta::LoadFile('META.yml'); >X my $meta = $yaml[0]; >X >X # Overwrite the non-configure dependency hashs >X delete $meta->{requires}; >X delete $meta->{build_requires}; >X delete $meta->{recommends}; >X if ( exists $val->{requires} ) { >X $meta->{requires} = { map { @$_ } @{ $val->{requires} } }; >X } >X if ( exists $val->{build_requires} ) { >X $meta->{build_requires} = { map { @$_ } @{ $val->{build_requires} } }; >X } >X >X return $meta; >X} >X >X1; >40d50619412ddd39894dd054df5d3113 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Scripts.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Scripts.pm << '5aeb39ad042bf7b20d8b60c25cdf8c40' >X#line 1 >Xpackage Module::Install::Scripts; >X >Xuse strict 'vars'; >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >Xsub install_script { >X my $self = shift; >X my $args = $self->makemaker_args; >X my $exe = $args->{EXE_FILES} ||= []; >X foreach ( @_ ) { >X if ( -f $_ ) { >X push @$exe, $_; >X } elsif ( -d 'script' and -f "script/$_" ) { >X push @$exe, "script/$_"; >X } else { >X die("Cannot find script '$_'"); >X } >X } >X} >X >X1; >5aeb39ad042bf7b20d8b60c25cdf8c40 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Win32.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/Win32.pm << 'bd591903ea14cf546fcfbe27e584c81a' >X#line 1 >Xpackage Module::Install::Win32; >X >Xuse strict; >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = 'Module::Install::Base'; >X $ISCORE = 1; >X} >X >X# determine if the user needs nmake, and download it if needed >Xsub check_nmake { >X my $self = shift; >X $self->load('can_run'); >X $self->load('get_file'); >X >X require Config; >X return unless ( >X $^O eq 'MSWin32' and >X $Config::Config{make} and >X $Config::Config{make} =~ /^nmake\b/i and >X ! $self->can_run('nmake') >X ); >X >X print "The required 'nmake' executable not found, fetching it...\n"; >X >X require File::Basename; >X my $rv = $self->get_file( >X url => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe', >X ftp_url => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe', >X local_dir => File::Basename::dirname($^X), >X size => 51928, >X run => 'Nmake15.exe /o > nul', >X check_for => 'Nmake.exe', >X remove => 1, >X ); >X >X die <<'END_MESSAGE' unless $rv; >X >X------------------------------------------------------------------------------- >X >XSince you are using Microsoft Windows, you will need the 'nmake' utility >Xbefore installation. It's available at: >X >X http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe >X or >X ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe >X >XPlease download the file manually, save it to a directory in %PATH% (e.g. >XC:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to >Xthat directory, and run "Nmake15.exe" from there; that will create the >X'nmake.exe' file needed by this module. >X >XYou may then resume the installation process described in README. >X >X------------------------------------------------------------------------------- >XEND_MESSAGE >X >X} >X >X1; >bd591903ea14cf546fcfbe27e584c81a >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/WriteAll.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install/WriteAll.pm << 'ef6b520418fe3b7d65c806fcaf8fceae' >X#line 1 >Xpackage Module::Install::WriteAll; >X >Xuse strict; >Xuse Module::Install::Base (); >X >Xuse vars qw{$VERSION @ISA $ISCORE}; >XBEGIN { >X $VERSION = '1.08'; >X @ISA = qw{Module::Install::Base}; >X $ISCORE = 1; >X} >X >Xsub WriteAll { >X my $self = shift; >X my %args = ( >X meta => 1, >X sign => 0, >X inline => 0, >X check_nmake => 1, >X @_, >X ); >X >X $self->sign(1) if $args{sign}; >X $self->admin->WriteAll(%args) if $self->is_admin; >X >X $self->check_nmake if $args{check_nmake}; >X unless ( $self->makemaker_args->{PL_FILES} ) { >X # XXX: This still may be a bit over-defensive... >X unless ($self->makemaker(6.25)) { >X $self->makemaker_args( PL_FILES => {} ) if -f 'Build.PL'; >X } >X } >X >X # Until ExtUtils::MakeMaker support MYMETA.yml, make sure >X # we clean it up properly ourself. >X $self->realclean_files('MYMETA.yml'); >X >X if ( $args{inline} ) { >X $self->Inline->write; >X } else { >X $self->Makefile->write; >X } >X >X # The Makefile write process adds a couple of dependencies, >X # so write the META.yml files after the Makefile. >X if ( $args{meta} ) { >X $self->Meta->write; >X } >X >X # Experimental support for MYMETA >X if ( $ENV{X_MYMETA} ) { >X if ( $ENV{X_MYMETA} eq 'JSON' ) { >X $self->Meta->write_mymeta_json; >X } else { >X $self->Meta->write_mymeta_yaml; >X } >X } >X >X return 1; >X} >X >X1; >ef6b520418fe3b7d65c806fcaf8fceae >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/inc/Module/Install.pm << '685541c60b3f8c451fea4119d7132177' >X#line 1 >Xpackage Module::Install; >X >X# For any maintainers: >X# The load order for Module::Install is a bit magic. >X# It goes something like this... >X# >X# IF ( host has Module::Install installed, creating author mode ) { >X# 1. Makefile.PL calls "use inc::Module::Install" >X# 2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install >X# 3. The installed version of inc::Module::Install loads >X# 4. inc::Module::Install calls "require Module::Install" >X# 5. The ./inc/ version of Module::Install loads >X# } ELSE { >X# 1. Makefile.PL calls "use inc::Module::Install" >X# 2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install >X# 3. The ./inc/ version of Module::Install loads >X# } >X >Xuse 5.005; >Xuse strict 'vars'; >Xuse Cwd (); >Xuse File::Find (); >Xuse File::Path (); >X >Xuse vars qw{$VERSION $MAIN}; >XBEGIN { >X # All Module::Install core packages now require synchronised versions. >X # This will be used to ensure we don't accidentally load old or >X # different versions of modules. >X # This is not enforced yet, but will be some time in the next few >X # releases once we can make sure it won't clash with custom >X # Module::Install extensions. >X $VERSION = '1.08'; >X >X # Storage for the pseudo-singleton >X $MAIN = undef; >X >X *inc::Module::Install::VERSION = *VERSION; >X @inc::Module::Install::ISA = __PACKAGE__; >X >X} >X >Xsub import { >X my $class = shift; >X my $self = $class->new(@_); >X my $who = $self->_caller; >X >X #------------------------------------------------------------- >X # all of the following checks should be included in import(), >X # to allow "eval 'require Module::Install; 1' to test >X # installation of Module::Install. (RT #51267) >X #------------------------------------------------------------- >X >X # Whether or not inc::Module::Install is actually loaded, the >X # $INC{inc/Module/Install.pm} is what will still get set as long as >X # the caller loaded module this in the documented manner. >X # If not set, the caller may NOT have loaded the bundled version, and thus >X # they may not have a MI version that works with the Makefile.PL. This would >X # result in false errors or unexpected behaviour. And we don't want that. >X my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm'; >X unless ( $INC{$file} ) { die <<"END_DIE" } >X >XPlease invoke ${\__PACKAGE__} with: >X >X use inc::${\__PACKAGE__}; >X >Xnot: >X >X use ${\__PACKAGE__}; >X >XEND_DIE >X >X # This reportedly fixes a rare Win32 UTC file time issue, but >X # as this is a non-cross-platform XS module not in the core, >X # we shouldn't really depend on it. See RT #24194 for detail. >X # (Also, this module only supports Perl 5.6 and above). >X eval "use Win32::UTCFileTime" if $^O eq 'MSWin32' && $] >= 5.006; >X >X # If the script that is loading Module::Install is from the future, >X # then make will detect this and cause it to re-run over and over >X # again. This is bad. Rather than taking action to touch it (which >X # is unreliable on some platforms and requires write permissions) >X # for now we should catch this and refuse to run. >X if ( -f $0 ) { >X my $s = (stat($0))[9]; >X >X # If the modification time is only slightly in the future, >X # sleep briefly to remove the problem. >X my $a = $s - time; >X if ( $a > 0 and $a < 5 ) { sleep 5 } >X >X # Too far in the future, throw an error. >X my $t = time; >X if ( $s > $t ) { die <<"END_DIE" } >X >XYour installer $0 has a modification time in the future ($s > $t). >X >XThis is known to create infinite loops in make. >X >XPlease correct this, then run $0 again. >X >XEND_DIE >X } >X >X >X # Build.PL was formerly supported, but no longer is due to excessive >X # difficulty in implementing every single feature twice. >X if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" } >X >XModule::Install no longer supports Build.PL. >X >XIt was impossible to maintain duel backends, and has been deprecated. >X >XPlease remove all Build.PL files and only use the Makefile.PL installer. >X >XEND_DIE >X >X #------------------------------------------------------------- >X >X # To save some more typing in Module::Install installers, every... >X # use inc::Module::Install >X # ...also acts as an implicit use strict. >X $^H |= strict::bits(qw(refs subs vars)); >X >X #------------------------------------------------------------- >X >X unless ( -f $self->{file} ) { >X foreach my $key (keys %INC) { >X delete $INC{$key} if $key =~ /Module\/Install/; >X } >X >X local $^W; >X require "$self->{path}/$self->{dispatch}.pm"; >X File::Path::mkpath("$self->{prefix}/$self->{author}"); >X $self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self ); >X $self->{admin}->init; >X @_ = ($class, _self => $self); >X goto &{"$self->{name}::import"}; >X } >X >X local $^W; >X *{"${who}::AUTOLOAD"} = $self->autoload; >X $self->preload; >X >X # Unregister loader and worker packages so subdirs can use them again >X delete $INC{'inc/Module/Install.pm'}; >X delete $INC{'Module/Install.pm'}; >X >X # Save to the singleton >X $MAIN = $self; >X >X return 1; >X} >X >Xsub autoload { >X my $self = shift; >X my $who = $self->_caller; >X my $cwd = Cwd::cwd(); >X my $sym = "${who}::AUTOLOAD"; >X $sym->{$cwd} = sub { >X my $pwd = Cwd::cwd(); >X if ( my $code = $sym->{$pwd} ) { >X # Delegate back to parent dirs >X goto &$code unless $cwd eq $pwd; >X } >X unless ($$sym =~ s/([^:]+)$//) { >X # XXX: it looks like we can't retrieve the missing function >X # via $$sym (usually $main::AUTOLOAD) in this case. >X # I'm still wondering if we should slurp Makefile.PL to >X # get some context or not ... >X my ($package, $file, $line) = caller; >X die <<"EOT"; >XUnknown function is found at $file line $line. >XExecution of $file aborted due to runtime errors. >X >XIf you're a contributor to a project, you may need to install >Xsome Module::Install extensions from CPAN (or other repository). >XIf you're a user of a module, please contact the author. >XEOT >X } >X my $method = $1; >X if ( uc($method) eq $method ) { >X # Do nothing >X return; >X } elsif ( $method =~ /^_/ and $self->can($method) ) { >X # Dispatch to the root M:I class >X return $self->$method(@_); >X } >X >X # Dispatch to the appropriate plugin >X unshift @_, ( $self, $1 ); >X goto &{$self->can('call')}; >X }; >X} >X >Xsub preload { >X my $self = shift; >X unless ( $self->{extensions} ) { >X $self->load_extensions( >X "$self->{prefix}/$self->{path}", $self >X ); >X } >X >X my @exts = @{$self->{extensions}}; >X unless ( @exts ) { >X @exts = $self->{admin}->load_all_extensions; >X } >X >X my %seen; >X foreach my $obj ( @exts ) { >X while (my ($method, $glob) = each %{ref($obj) . '::'}) { >X next unless $obj->can($method); >X next if $method =~ /^_/; >X next if $method eq uc($method); >X $seen{$method}++; >X } >X } >X >X my $who = $self->_caller; >X foreach my $name ( sort keys %seen ) { >X local $^W; >X *{"${who}::$name"} = sub { >X ${"${who}::AUTOLOAD"} = "${who}::$name"; >X goto &{"${who}::AUTOLOAD"}; >X }; >X } >X} >X >Xsub new { >X my ($class, %args) = @_; >X >X delete $INC{'FindBin.pm'}; >X { >X # to suppress the redefine warning >X local $SIG{__WARN__} = sub {}; >X require FindBin; >X } >X >X # ignore the prefix on extension modules built from top level. >X my $base_path = Cwd::abs_path($FindBin::Bin); >X unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) { >X delete $args{prefix}; >X } >X return $args{_self} if $args{_self}; >X >X $args{dispatch} ||= 'Admin'; >X $args{prefix} ||= 'inc'; >X $args{author} ||= ($^O eq 'VMS' ? '_author' : '.author'); >X $args{bundle} ||= 'inc/BUNDLES'; >X $args{base} ||= $base_path; >X $class =~ s/^\Q$args{prefix}\E:://; >X $args{name} ||= $class; >X $args{version} ||= $class->VERSION; >X unless ( $args{path} ) { >X $args{path} = $args{name}; >X $args{path} =~ s!::!/!g; >X } >X $args{file} ||= "$args{base}/$args{prefix}/$args{path}.pm"; >X $args{wrote} = 0; >X >X bless( \%args, $class ); >X} >X >Xsub call { >X my ($self, $method) = @_; >X my $obj = $self->load($method) or return; >X splice(@_, 0, 2, $obj); >X goto &{$obj->can($method)}; >X} >X >Xsub load { >X my ($self, $method) = @_; >X >X $self->load_extensions( >X "$self->{prefix}/$self->{path}", $self >X ) unless $self->{extensions}; >X >X foreach my $obj (@{$self->{extensions}}) { >X return $obj if $obj->can($method); >X } >X >X my $admin = $self->{admin} or die <<"END_DIE"; >XThe '$method' method does not exist in the '$self->{prefix}' path! >XPlease remove the '$self->{prefix}' directory and run $0 again to load it. >XEND_DIE >X >X my $obj = $admin->load($method, 1); >X push @{$self->{extensions}}, $obj; >X >X $obj; >X} >X >Xsub load_extensions { >X my ($self, $path, $top) = @_; >X >X my $should_reload = 0; >X unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) { >X unshift @INC, $self->{prefix}; >X $should_reload = 1; >X } >X >X foreach my $rv ( $self->find_extensions($path) ) { >X my ($file, $pkg) = @{$rv}; >X next if $self->{pathnames}{$pkg}; >X >X local $@; >X my $new = eval { local $^W; require $file; $pkg->can('new') }; >X unless ( $new ) { >X warn $@ if $@; >X next; >X } >X $self->{pathnames}{$pkg} = >X $should_reload ? delete $INC{$file} : $INC{$file}; >X push @{$self->{extensions}}, &{$new}($pkg, _top => $top ); >X } >X >X $self->{extensions} ||= []; >X} >X >Xsub find_extensions { >X my ($self, $path) = @_; >X >X my @found; >X File::Find::find( sub { >X my $file = $File::Find::name; >X return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is; >X my $subpath = $1; >X return if lc($subpath) eq lc($self->{dispatch}); >X >X $file = "$self->{path}/$subpath.pm"; >X my $pkg = "$self->{name}::$subpath"; >X $pkg =~ s!/!::!g; >X >X # If we have a mixed-case package name, assume case has been preserved >X # correctly. Otherwise, root through the file to locate the case-preserved >X # version of the package name. >X if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) { >X my $content = Module::Install::_read($subpath . '.pm'); >X my $in_pod = 0; >X foreach ( split //, $content ) { >X $in_pod = 1 if /^=\w/; >X $in_pod = 0 if /^=cut/; >X next if ($in_pod || /^=cut/); # skip pod text >X next if /^\s*#/; # and comments >X if ( m/^\s*package\s+($pkg)\s*;/i ) { >X $pkg = $1; >X last; >X } >X } >X } >X >X push @found, [ $file, $pkg ]; >X }, $path ) if -d $path; >X >X @found; >X} >X >X >X >X >X >X##################################################################### >X# Common Utility Functions >X >Xsub _caller { >X my $depth = 0; >X my $call = caller($depth); >X while ( $call eq __PACKAGE__ ) { >X $depth++; >X $call = caller($depth); >X } >X return $call; >X} >X >X# Done in evals to avoid confusing Perl::MinimumVersion >Xeval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@; >Xsub _read { >X local *FH; >X open( FH, '<', $_[0] ) or die "open($_[0]): $!"; >X my $string = do { local $/; <FH> }; >X close FH or die "close($_[0]): $!"; >X return $string; >X} >XEND_NEW >Xsub _read { >X local *FH; >X open( FH, "< $_[0]" ) or die "open($_[0]): $!"; >X my $string = do { local $/; <FH> }; >X close FH or die "close($_[0]): $!"; >X return $string; >X} >XEND_OLD >X >Xsub _readperl { >X my $string = Module::Install::_read($_[0]); >X $string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg; >X $string =~ s/(\n)\n*__(?:DATA|END)__\b.*\z/$1/s; >X $string =~ s/\n\n=\w+.+?\n\n=cut\b.+?\n+/\n\n/sg; >X return $string; >X} >X >Xsub _readpod { >X my $string = Module::Install::_read($_[0]); >X $string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg; >X return $string if $_[0] =~ /\.pod\z/; >X $string =~ s/(^|\n=cut\b.+?\n+)[^=\s].+?\n(\n=\w+|\z)/$1$2/sg; >X $string =~ s/\n*=pod\b[^\n]*\n+/\n\n/sg; >X $string =~ s/\n*=cut\b[^\n]*\n+/\n\n/sg; >X $string =~ s/^\n+//s; >X return $string; >X} >X >X# Done in evals to avoid confusing Perl::MinimumVersion >Xeval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@; >Xsub _write { >X local *FH; >X open( FH, '>', $_[0] ) or die "open($_[0]): $!"; >X foreach ( 1 .. $#_ ) { >X print FH $_[$_] or die "print($_[0]): $!"; >X } >X close FH or die "close($_[0]): $!"; >X} >XEND_NEW >Xsub _write { >X local *FH; >X open( FH, "> $_[0]" ) or die "open($_[0]): $!"; >X foreach ( 1 .. $#_ ) { >X print FH $_[$_] or die "print($_[0]): $!"; >X } >X close FH or die "close($_[0]): $!"; >X} >XEND_OLD >X >X# _version is for processing module versions (eg, 1.03_05) not >X# Perl versions (eg, 5.8.1). >Xsub _version ($) { >X my $s = shift || 0; >X my $d =()= $s =~ /(\.)/g; >X if ( $d >= 2 ) { >X # Normalise multipart versions >X $s =~ s/(\.)(\d{1,3})/sprintf("$1%03d",$2)/eg; >X } >X $s =~ s/^(\d+)\.?//; >X my $l = $1 || 0; >X my @v = map { >X $_ . '0' x (3 - length $_) >X } $s =~ /(\d{1,3})\D?/g; >X $l = $l . '.' . join '', @v if @v; >X return $l + 0; >X} >X >Xsub _cmp ($$) { >X _version($_[1]) <=> _version($_[2]); >X} >X >X# Cloned from Params::Util::_CLASS >Xsub _CLASS ($) { >X ( >X defined $_[0] >X and >X ! ref $_[0] >X and >X $_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s >X ) ? $_[0] : undef; >X} >X >X1; >X >X# Copyright 2008 - 2012 Adam Kennedy. >685541c60b3f8c451fea4119d7132177 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/lib >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/lib > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/lib/Config >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/lib/Config > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/lib/Config/Versioned.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/lib/Config/Versioned.pm << 'fe19c2fa3079f32ac094380e581aa784' >X## Config::Versioned >X## >X## Written 2011-2012 by Scott T. Hardin for the OpenXPKI project >X## Copyright (C) 2010-2012 by The OpenXPKI Project >X## >X## Was based on the CPAN module App::Options, but the import() stuff >X## bit me so we're turning into a Moose. >X## >X## vim: syntax=perl >X >Xpackage Config::Versioned; >X >Xuse Moose; >Xuse namespace::autoclean; >X >X=head1 NAME >X >XConfig::Versioned - Simple, versioned access to configuration data >X >X=cut >X >Xour $VERSION = '1.01'; >X >Xuse Carp; >Xuse Config::Std; >Xuse Data::Dumper; >Xuse DateTime; >Xuse Git::PurePerl; >Xuse Path::Class; >X >Xhas 'path' => ( is => 'ro', isa => 'ArrayRef', default => sub { [qw( . )] } ); >Xhas 'filename' => ( is => 'ro', isa => 'Str' ); >Xhas 'dbpath' => >X ( is => 'ro', default => 'cfgver.git', required => 1 ); >Xhas 'author_name' => ( is => 'ro', isa => 'Str', default => "process: $@" ); >Xhas 'author_mail' => ( >X is => 'ro', >X isa => 'Str', >X default => $ENV{GIT_AUTHOR_EMAIL} || $ENV{USER} . '@localhost' >X); >Xhas 'autocreate' => ( is => 'ro', isa => 'Bool', default => 0 ); >Xhas 'commit_time' => ( is => 'ro', isa => 'DateTime' ); >Xhas 'comment' => ( is => 'rw', isa => 'Str' ); >Xhas 'delimiter' => ( is => 'ro', isa => 'Str', default => '.' ); >Xhas 'delimiter_regex' => >X ( is => 'ro', isa => 'RegexpRef', default => sub { qr{ \. }xms } ); >Xhas 'log_get_callback' => ( is => 'ro' ); >Xhas '_git' => ( is => 'rw' ); >Xhas 'debug' => ( is => 'rw', isa => 'Int', default => 0 ); >X >X# a reference to the singleton Config::Versioned object that parsed the command line >X#my ($default_option_processor); >X >X#my (%path_is_secure); >X >X=head1 SYNOPSIS >X >X use Config::Versioned; >X >X my $cfg = Config::Versioned->new(); >X my $param1 = $cfg->get('subsystem1.group.param1'); >X my $old1 = $cfg->get('subsystem1.group.param1', $version); >X my @keys = $cfg->list('subsys1.db'); >X >X >X=head1 DESCRIPTION >X >XConfig::Versioned allows an application to access configuration parameters >Xnot only by parameter name, but also by version number. This allows for >Xthe configuration subsystem to store previous versions of the configuration >Xparameters. When requesting the value for a specific attribute, the programmer >Xspecifies whether to fetch the most recent value or a previous value. >X >XThis is useful for long-running tasks such as in a workflow-based application >Xwhere task-specific values (e.g.: profiles) are static over the life of a >Xworkflow, while global values (e.g.: name of an LDAP server to be queried) >Xshould always be the most recent. >X >XConfig::Versioned handles the versions by storing the configuration data >Xin an internal Git repository. Each import of configuration files into >Xthe repository is documented with a commit. When a value is fetched, it is >Xthis commit that is referenced directly when specifying the version. >X >XThe access to the individual attributes is via a named-parameter scheme, where >Xthe key is a dot-separated string. >X >XCurrently, C<Config::Std> is used for the import of the data files into the >Xinternal Git repository. Support for other configuration modules (e.g.: >XC<Config::Any>) is planned. >X >X=head1 METHODS >X >X=head2 init() >X >XThis is invoked automatically via import(). It is called when running the >Xfollowing code: >X >X use Config::Versioned; >X >XThe init() method reads the configuration data from the configuration files >Xand populates an internal data structure. >X >XOptionally, parameters may be passed to init(). The following >Xnamed-parameters are supported: >X >X=over 8 >X >X=item path >X >XSpecifies an anonymous array contianing the names of the directories to >Xcheck for the configuration files. >X >X path => qw( /etc/yourapp/etc /etc/yourapp/local/etc . ), >X >XThe default path is just the current directory. >X >X=item filename >X >XSpecifies the name of the configuration file to be found in the given path. >X >X filename => qw( yourapp.conf ), >X >XIf no filename is given, no new configuration data will be imported and >Xthe internal git repository will be used. >X >X=item dbpath >X >XThe directory for the internal git repository that stores the config. >X >X dbpath => qw( config.git ), >X >XThe default is "cfgver.git". >X >X=item author_name, author_mail >X >XThe name and e-mail address to use in the internal git repository for >Xcommits. >X >X=item autocreate >X >XIf no internal git repository exists, it will be created during code >Xinitialization. Note that if an import filename is specified, this >Xautomatically sets autocreate to true. >X >X autocreate => 1, >X >XThe default is "0". >X >XNote: this option might become deprecated. I just wanted some extra >X"insurance" during the early stages of development. >X >X=item commit_time >X >XThis sets the time to use for the commits in the internal git repository. >XIt is used for debugging purposes only! >X >XNote: this must be a DateTime object instance. >X >X=item delimiter >X >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. [Default: '.'] >X >X=item delimiter_regex >X >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. >X[Default: qr/ \. /xms] >X >X=item log_get_callback >X >XSpecifies a callback function to be called by get() after fetching >Xthe value for the given key. The subroutine should accept the >Xparameters LOCATION, VERSION, VALUE. The VALUE may either be a single >Xscalar value or an array reference containing a list of values. >X >X sub cb_log_get { >X my $self = shift; >X my $loc = shift; >X my $ver = shift; >X my $val = shift; >X >X warn "Access config parameter: $loc ($ver) => ", >X ref($val) eq 'ARRAY' >X ? join(', ', @{ $val }) >X : $val, >X "\n"; >X } >X my $cfg = Config::Versioned->new( { log_get_callback => 'cb_log_get' } ); >X >XNote: if log_get_callback is a code ref, it will be called as a function. >XOtherwise, the log_get_callback will specify a method name that is to be >Xcalled on the current object instance. >X >X=back >X >X=head2 BUILD( { PARAMS } ) >X >XNOTE: This is used internally, so the typical user shouldn't bother with this. >X >XThis is called after an object is created. When cloning, it is important that >Xthe new instance gets a reference to the same Git::PurePerl instance. This >Xwill prevent two instances from getting out of sync if modifications are made >Xto the configuration data at runtime. To handle this, the parameter 'GITREF' >Xmust be passed when cloning. >X >XNote 2: this should be handled automatically in the _near_ future. >X >X my $cv2 = $cv1->new( GITREF => $cv1->_git() ); >X >X=cut >X >Xsub BUILD { >X my $self = shift; >X my $args = shift; >X >X if ( defined $ENV{CONFIG_VERSIONED_DEBUG} ) { >X $self->debug( $ENV{CONFIG_VERSIONED_DEBUG} ); >X } >X >X if ( not $self->_init_repo() ) { >X return; >X } >X# if ( not $self->_git() ) { >X# if ( $args->{GITREF} ) { >X# $self->_git( $args->{GITREF} ); >X# } >X# else { >X# if ( not $self->_init_repo() ) { >X# return; >X# } >X# } >X# } >X# >X# $self->parser($args); >X >X return ($self); >X} >X >X=head2 get( LOCATION [, VERSION ] ) >X >XThis is the accessor for fetching the value(s) of the given parameter. The >Xvalue may either be zero or more elements. >X >XIn list context, the values are returned. In scalar context, C<undef> is >Xreturned if the variable is empty. Otherwise, the first element is returned. >X >XOptionally, a VERSION may be specified to return the value for that >Xspecific version. >X >X=cut >X >Xsub get { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X my $cb = $self->log_get_callback(); >X my ( $obj, $deobj ) = $self->_findobjx( $location, $version ); >X >X if ( not defined $obj ) { >X $self->$cb( $location, $version, '<undefined>' ) if $cb; >X return; >X } >X >X if ( $obj->kind eq 'blob' ) { >X $self->$cb( $location, $version, $obj->content ) if $cb; >X if ( $deobj->mode() == 120000 ) { >X my $tmp = $obj->content; >X return \$tmp; >X } >X else { >X return $obj->content; >X } >X } >X elsif ( $obj->kind eq 'tree' ) { >X my @entries = $obj->directory_entries; >X my @ret = (); >X foreach my $de (@entries) { >X push @ret, $de->filename; >X } >X my @sorted = >X sort { ( $a =~ /^\d+$/ and $b =~ /^\d+$/ ) ? $a <=> $b : $a cmp $b } >X @ret; >X $self->$cb( $location, $version, \@sorted ) if $cb; >X return @sorted; >X } >X else { >X $self->$cb( $location, $version, >X "<error: non-blob object '" . $obj->kind . "' not supported>" ) >X if $cb; >X warn "# DEBUG: get() was asked to return a non-blob object [kind=", >X $obj->kind, "]\n" if $self->debug(); >X return; >X } >X} >X >X=head2 kind ( LOCATION [, VERSION ] ) >X >XThe get() method tries to return a scalar when the location corresponds >Xto a single value and a list when the location has child nodes. Sometimes, >Xhowever, it is helpful to have a definitive answer on what a location >Xcontains. >X >XThe kind() method returns the object type that the given location accesses. >XThis can be one of the following values: >X >X=over >X >X=item tree >X >XThe given location contains a tree object containing zero or more child >Xobjects. The get() method will return a list of the entry names. >X >X=item blob >X >XThe data node that usually contains a scalar value, but in future implementations >Xmay contain other encoded data. >X >X=back >X >XB<Note:> As a side-effect, this can be used to test whether the given location >Xexists at all in the configuration. If not found, C<undef> is returned. >X >X=cut >X >Xsub kind { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X >X my $obj = $self->_findobj( $location, $version ); >X >X if ( not defined $obj ) { >X return; # if nothing found, just return undef >X } >X >X if ( $obj->kind eq 'blob' ) { >X return 'blob'; >X } >X elsif ( $obj->kind eq 'tree' ) { >X return 'tree'; >X } >X else { >X $@ = "Internal object error (expected tree or blob): [gpp kind=" >X . $obj->kind . "]\n"; >X warn "# DEBUG: " . $@ if $self->debug(); >X return; >X } >X >X} >X >X=head2 listattr( LOCATION [, VERSION ] ) >X >XThis fetches a list of the parameters available for a given location in the >Xconfiguration tree. >X >X=cut >X >Xsub listattr { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X >X my $obj = $self->_findobj( $location, $version ); >X if ( $obj and $obj->kind eq 'tree' ) { >X my @entries = $obj->directory_entries; >X my @ret = (); >X foreach my $de (@entries) { >X push @ret, $de->filename; >X } >X return @ret; >X } >X else { >X $@ = "obj at $location not found"; >X return; >X } >X} >X >X=head2 dumptree( [ VERSION ] ) >X >XThis fetches the entire tree for the given version (default: newest version) >Xand returns a hashref to a named-parameter list. >X >X=cut >X >Xsub dumptree { >X my $self = shift; >X my $version = shift; >X my $cfg = $self->_git(); >X >X # If no version hash was given, default to the HEAD of master >X >X if ( not $version ) { >X my $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $version = $master->sha1; >X } else { >X # if no sha1s are in repo, there's nothing to return >X return; >X } >X } >X >X my $obj = $cfg->get_object($version); >X if ( not $obj ) { >X $@ = "No object found for SHA1 " . $version ? $version : ''; >X return; >X } >X >X if ( $obj->kind eq 'commit' ) { >X $obj = $obj->tree; >X } >X >X my $ret = {}; >X >X my @directory_entries = $obj->directory_entries; >X >X foreach my $de (@directory_entries) { >X my $child = $cfg->get_object( $de->sha1 ); >X >X # warn "DEBUG: dump - child name = ", $de->filename, "\n"; >X # warn "DEBUG: dump - child kind = ", $child->kind, "\n"; >X >X if ( $child->kind eq 'tree' ) { >X my $subret = $self->dumptree( $de->sha1 ); >X foreach my $key ( keys %{$subret} ) { >X $ret->{ $de->filename . $self->delimiter() . $key } = >X $subret->{$key}; >X } >X } >X elsif ( $child->kind eq 'blob' ) { >X $ret->{ $de->filename } = $child->content; >X } >X else { >X die "ERROR: unexpected kind: ", $child->kind, "\n"; >X } >X >X } >X return $ret; >X} >X >X=head2 version >X >XThis returns the current version of the configuration database, which >Xhappens to be the SHA1 hash of the HEAD of the internal git repository. >X >XOptionally, a version hash may be passed and version() will return a true >Xvalue if it is found. >X >X=cut >X >Xsub version { >X my $self = shift; >X my $version = shift; >X my $cfg = $self->_git(); >X >X if ($version) { >X my $obj = $cfg->get_object($version); >X if ( $obj and $obj->sha1 eq $version ) { >X return $version; >X } >X else { >X return; >X } >X } >X else { >X my $head = $cfg->head; >X return $head->sha1; >X } >X} >X >X=head1 INTERNALS >X >X=head2 _init_repo >X >XInitializes the internal git repository used for storing the config >Xvalues. >X >XIf the I<objects> directory in the C<dbpath> does not exist, an >XC<init()> on the C<Git::PurePerl> class is run. Otherwise, the >Xinstance is initialized using the existing bare repository. >X >XOn error, it returns C<undef> and the reason is in C<$@>. >X >X=cut >X >Xsub _init_repo { >X my $self = shift; >X >X my $git; >X >X # if ( not $init_args->{dbpath} ) { >X # die "ERROR: dbpath not set"; >X # } >X >X if ( not -d $self->dbpath() . '/objects' ) { >X if ( $self->filename() || $self->autocreate() ) { >X if ( not -d $self->dbpath() ) { >X if ( not dir( $self->dbpath() )->mkpath ) { >X die 'Error creating directory ' . $self->dbpath() . ': ' . $!; >X } >X } >X $git = Git::PurePerl->init( gitdir => $self->dbpath() ); >X } else { >X die 'Error: dbpath (' . $self->dbpath() . ') does not exist'; >X } >X } >X else { >X $git = Git::PurePerl->new( gitdir => $self->dbpath() ); >X } >X $self->_git($git); >X $self->parser(); >X return $self; >X} >X >X=head2 _get_anon_scalar >X >XCreates an anonymous scalar for representing symlinks in the tree structure. >X >X=cut >X >Xsub _get_anon_scalar { >X my $temp = shift; >X return \$temp; >X} >X >X=head2 parser ARGS >X >XImports the configuration read and writes it to the internal database. If no >Xfilename is passed as an argument, then it will quietly skip the commit. >X >XNote: if you override this method in a child class, it must create an >Xanonymous hash tree and pass the reference to the commit() method. Here >Xis a simple example: >X >X sub parser { >X my $self = shift; >X my $args = shift; >X $args->{comment} = 'import from my perl hash'; >X >X my $cfg = { >X group1 => { >X subgroup1 => { >X param1 => 'val1', >X param2 => 'val2', >X }, >X }, >X group2 => { >X subgroup1 => { >X param3 => 'val3', >X param4 => 'val4', >X }, >X }, >X # This creates a symlink from 'group3.subgroup3' to 'connector1/group4'. >X # Note the use of the scalar reference using the backslash. >X group3 => { >X subgroup3 => \'connector1/group4', >X }, >X >X }; >X >X # pass original args, appended with a comment string for the commit >X $self->commit( $cfg, $args ); >X } >X >XIn the comment, you should include details on where the config came from >X(i.e.: the filename or directory). >X >X=cut >X >Xsub parser { >X my $self = shift; >X my $args = shift; >X >X foreach >X my $key (qw( comment filename path author_name author_mail commit_time )) >X { >X if ( not exists $args->{$key} ) { >X $args->{$key} = $self->$key(); >X } >X } >X >X # If no filename was specified, then there is no import of >X # configuration files needed. Quietly exit method. >X >X if ( not $args->{filename} ) { >X return $self; >X } >X >X # Read the configuration from the import files >X >X my %cfg = (); >X $self->_read_config_path( $args->{filename}, \%cfg, @{ $args->{path} } ); >X >X $args->{comment} ||= "Import config from " >X . $self->_which( $args->{filename}, @{ $args->{path} } ); >X >X # convert the foreign data structure to a simple hash tree, >X # where the value is either a scalar or a hash reference. >X >X my $tmphash = {}; >X foreach my $sect ( keys %cfg ) { >X >X # build up the underlying branch for these leaves >X >X my @sectpath = split( $self->delimiter_regex(), $sect ); >X my $sectref = $tmphash; >X foreach my $nodename (@sectpath) { >X $sectref->{$nodename} ||= {}; >X $sectref = $sectref->{$nodename}; >X } >X >X # now add the leaves >X >X foreach my $leaf ( keys %{ $cfg{$sect} } ) { >X >X # If the leaf start or ends with an '@', treat it as >X # a symbolic link. >X if ( $leaf =~ >X m{ (?: \A @ (.*?) @ \z | \A @ (.*) | (.*?) @ \z ) }xms ) >X { >X my $match = $1 || $2 || $3; >X >X # make it a ref to an anonymous scalar so we know it's a symlink >X #my $t = _get_anon_scalar($1); >X $sectref->{$match} = \( $cfg{$sect}{$leaf} ); >X } >X else { >X $sectref->{$leaf} = $cfg{$sect}{$leaf}; >X } >X } >X >X } >X >X $self->commit( $tmphash, $args ); >X} >X >X=head2 commit CFGHASH[, ARGS] >X >XImport the configuration tree in the CFGHASH anonymous hash and commit >Xthe modifications to the internal git bare repository. >X >XARGS is a ref to a named-parameter list (e.g. HASH) that may contain the >Xfollowing keys to override the instance defaults: >X >X author_name, author_mail, comment, commit_time >X >X=cut >X >Xsub commit { >X my $self = shift; >X my $hash = shift; >X my $args = shift; >X >X if ( ref($hash) ne 'HASH' ) { >X confess "ERR: commit() - arg not hash ref [$hash]"; >X } >X >X my $parent = undef; >X my $master = undef; >X >X $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $parent = $master->sha1; >X } >X >X # warn "# author_name: ", $self->author_name(), "\n"; >X my $tree = $self->_hash2tree($hash); >X >X if ( $self->debug() ) { >X print join( "\n# ", '', $self->_debugtree($tree) ), "\n"; >X } >X >X # >X # Now that we have a "staging" tree, compare its hash with >X # that of the current top-level tree. If they are the same, >X # there were no changes made to the config and we should >X # not create a commit object >X # >X >X if ( $parent and $master->tree->sha1 eq $tree->sha1 ) { >X if ( $self->debug() ) { >X carp("Nothing to commit (index matches HEAD)"); >X } >X return $self; >X } >X >X # >X # Prepare and execute the commit >X # >X >X my $actor = Git::PurePerl::Actor->new( >X name => $args->{author_name} || $self->author_name, >X email => $args->{author_mail} || $self->author_mail, >X ); >X >X my $time = $args->{commit_time} || $self->commit_time || DateTime->now; >X >X my @commit_attrs = ( >X tree => $tree->sha1, >X author => $actor, >X authored_time => $time, >X committer => $actor, >X committed_time => $time, >X comment => $args->{comment} || $self->comment(), >X ); >X if ($parent) { >X push @commit_attrs, parent => $parent; >X } >X >X my $commit = Git::PurePerl::NewObject::Commit->new(@commit_attrs); >X $self->_git()->put_object($commit); >X >X} >X >Xsub _hash2tree { >X my $self = shift; >X my $hash = shift; >X >X if ( ref($hash) ne 'HASH' ) { >X confess "ERR: _hash2tree() - arg not hash ref [$hash]"; >X } >X if ( $self->debug() ) { >X warn "Entered _hash2tree( $hash ): ", join( ', ', %{$hash} ), "\n"; >X } >X >X my @dir_entries = (); >X >X foreach my $key ( keys %{$hash} ) { >X if ( $self->debug() ) { >X warn "# _hash2tree() processing $key -> ", $hash->{$key}, "\n"; >X } >X if ( ref( $hash->{$key} ) eq 'HASH' ) { >X if ( $self->debug() ) { >X warn "# _hash2tree() adding subtree for $key\n"; >X } >X my $subtree = $self->_hash2tree( $hash->{$key} ); >X >X next unless($subtree); >X >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '40000', >X filename => $local_key, >X sha1 => $subtree->sha1(), >X ); >X push @dir_entries, $de; >X } >X elsif ( ref( $hash->{$key} ) eq 'SCALAR' ) { >X >X # Support for symbolic links >X if ( $self->debug() ) { >X warn "# _hash2tree() adding symlink for $key\n"; >X } >X my $obj = >X Git::PurePerl::NewObject::Blob->new( >X content => ${ $hash->{$key} } ); >X $self->_git()->put_object($obj); >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '120000', # symlink >X filename => $local_key, >X sha1 => $obj->sha1(), >X ); >X push @dir_entries, $de; >X } >X elsif ( defined $hash->{$key} ) { >X my $obj = >X Git::PurePerl::NewObject::Blob->new( content => $hash->{$key} ); >X >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X >X warn "# created blob for '$key' with sha " . $obj->sha1() if $self->debug(); >X warn "# '$key' utf8 flag: ", utf8::is_utf8($key) if $self->debug(); >X $self->_git()->put_object($obj); >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '100644', # plain file >X filename => $local_key, >X sha1 => $obj->sha1(), >X ); >X push @dir_entries, $de; >X } else { >X warn "# _hash2tree() value is undef for key $key\n" if $self->debug(); >X } >X } >X >X if (!scalar @dir_entries) { >X warn "# _hash2tree() nothing to push\n" if $self->debug();; >X return undef; >X } >X >X my $tree = >X Git::PurePerl::NewObject::Tree->new( directory_entries => >X [ sort { $a->filename cmp $b->filename } @dir_entries ] ); >X >X if ( $self->debug() ) { >X my $content = $tree->content; >X $content =~ s/(.)/sprintf("%x",ord($1))/eg; >X warn "# Added tree with dir entries: ", >X join( ', ', map { $_->filename } @dir_entries ), "\n"; >X warn "# content: ", $content, "\n"; >X warn "# size: ", $tree->size, "\n"; >X warn "# kind: ", $tree->kind, "\n"; >X warn "# sha1: ", $tree->sha1, "\n"; >X >X } >X >X $self->_git()->put_object($tree); >X >X return $tree; >X} >X >X=head2 _mknode LOCATION >X >XCreates a node at the given LOCATION, creating parent nodes if necessary. >X >XA reference to the node at the LOCATION is returned. >X >X=cut >X >Xsub _mknode { >X my $self = shift; >X my $location = shift; >X my $ref = $self->_git(); >X foreach my $key ( split( $self->delimiter_regex(), $location ) ) { >X if ( not exists $ref->{$key} ) { >X $ref->{$key} = {}; >X } >X elsif ( ref( $ref->{$key} ) ne 'HASH' ) { >X >X # TODO: fix this ugly error to something more appropriate >X die "Location at $key in $location already assigned to non-HASH"; >X } >X $ref = $ref->{$key}; >X } >X return $ref; >X} >X >X=head2 _findobjx LOCATION [, VERSION ] >X >XReturns the Git::PurePerl and Git::PurePerl::DirectoryEntry objects found in >Xthe file path at LOCATION. >X >X my ($ref1, $de1) = $cfg->_findnode("smartcard.ldap.uri"); >X my $ref2, $de2) = $cfg->_findnode("certs.signature.duration", $wfcfgver); >X >XIn most cases, the C<_findobj> version is sufficient. This extended version >Xis used to look at the attribtes of the directory entry for things like whether >Xthe blob is a symlink. >X >X=cut >X >Xsub _findobjx { >X my $self = shift; >X my $location = shift; >X my $ver = shift; >X my $cfg = $self->_git(); >X my ( $obj, $deobj ); >X >X # If no version hash was given, default to the HEAD of master >X >X if ( not $ver ) { >X my $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $ver = $master->sha1; >X } else { >X # if no sha1s are in repo, there's nothing to return >X return; >X } >X >X } >X >X # TODO: is this the way we want to handle the error of not finding >X # the given object? >X >X $obj = $cfg->get_object($ver); >X if ( not $obj ) { >X $@ = "No object found for SHA1 $ver"; >X return; >X } >X >X if ( $obj->kind eq 'commit' ) { >X $obj = $obj->tree; >X } >X my @keys = split $self->delimiter_regex(), $location; >X >X # iterate thru the levels in the location >X >X while (@keys) { >X my $key = shift @keys; >X >X # if the object is a blob, we already reached the leaf >X if ($obj->kind eq 'blob') { >X return undef; >X } >X >X # $obj should contain the parent tree object. >X >X my @directory_entries = $obj->directory_entries; >X >X # find the corresponding child object >X >X my $found = 0; >X foreach my $de (@directory_entries) { >X if ( $de->filename eq $key ) { >X $found++; >X $obj = $cfg->get_object( $de->sha1 ); >X $deobj = $de; >X last; >X } >X } >X >X if ( not $found ) { >X return; >X } >X } >X return $obj, $deobj; >X >X} >X >X=head2 _findobj LOCATION [, VERSION ] >X >XReturns the Git::PurePerl object found in the file path at LOCATION. >X >X my $ref1 = $cfg->_findnode("smartcard.ldap.uri"); >X my $ref2 = $cfg->_findnode("certs.signature.duration", $wfcfgver); >X >X=cut >X >Xsub _findobj { >X my $self = shift; >X my ( $obj, $deobj ) = $self->_findobjx(@_); >X if ( defined $obj ) { >X return $obj; >X } >X else { >X return; >X } >X} >X >X=head2 _get_sect_key LOCATION >X >XReturns the section and key needed by Config::Std to access the >Xconfiguration values. The given LOCATION is split on the last delimiter. >XThe resulting section and key are returned as a list. >X >X=cut >X >Xsub _get_sect_key { >X my $self = shift; >X my $key = shift; >X >X # Config::Std uses section/key, so we need to split up the >X # given key >X >X my @tokens = split( $self->delimiter_regex(), $key ); >X $key = pop @tokens; >X my $sect = join( $self->delimiter(), @tokens ); >X >X return $sect, $key; >X} >X >X=head2 _which( NAME, DIR ... ) >X >XSearches the directory list DIR, returning the full path in which the file NAME was >Xfound. >X >X=cut >X >Xsub _which { >X my $self = shift; >X my $name = shift; >X my @dirs = @_; >X >X foreach (@dirs) { >X my $path = $_ . '/' . $name; >X if ( -f $path ) { >X return $path; >X } >X } >X return; >X} >X >X=head2 _read_config_path SELF, FILENAME, CFGREF, PATH >X >XSearches for FILENAME in the given directories in PATH. When found, >Xthe file is parsed and a data structure is written to the location >Xin CFGREF. >X >XNote: this is the wrapper around the underlying libs that read the >Xconfiguration data from the files. >X >X=cut >X >Xsub _read_config_path { >X my $self = shift; >X my $cfgname = shift; >X my $cfgref = shift; >X >X my $cfgfile = $self->_which( $cfgname, @_ ); >X if ( not $cfgfile ) { >X die "ERROR: couldn't find $cfgname in ", join( ', ', @_ ); >X } >X >X read_config( $cfgfile => %{$cfgref} ); >X} >X >X=head2 _debugtree( OBJREF | SHA1 ) >X >XThis fetches the entire tree for the given SHA1 and dumps it in a >Xhuman-readable format. >X >X=cut >X >Xsub _debugtree { >X my $self = shift; >X my $start = shift; >X my $indent = shift || 0; >X my $cfg = $self->_git(); >X my @out = (); >X >X my $tabsize = 2; >X my $obj; >X >X # Soooo, let's see what we've been fed... >X if ( not $start ) { # default to the HEAD of master >X my $master = $cfg->ref('refs/heads/master'); >X if ( $master ) { >X $obj = $cfg->get_object( $master->sha1 ); >X } >X else { >X push @out, "NO SHA1s IN TREE"; >X return @out; # if no sha1s are in repo, there's nothing to return >X } >X >X } >X elsif ( not ref($start) ) { # possibly a sha1 >X $obj = $cfg->get_object($start); >X if ( not $obj ) { >X $@ = "No object found for SHA1 " . $start ? $start : ''; >X return $@; >X } >X } >X elsif ( ref($start) =~ /^(REF|SCALAR|ARRAY|HASH|CODE|GLOB)$/ ) { >X croak( "_debugtree doesn't support ref type " . ref($start) ); >X } >X else { >X $obj = $start; >X } >X >X # At this point, we should have a Git::PurePerl (new) Object. >X # Let's double-check. >X >X if ( $obj->can('kind') ) { >X >X # push @out, ( ' ' x ( $tabsize * $indent ) ) . ('=' x 40); >X #foreach my $attr (qw( kind size content sha1 git )) { >X foreach my $attr (qw( kind size sha1 )) { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X } >X elsif ($obj->isa('Git::PurePerl::NewDirectoryEntry') >X or $obj->isa('Git::PurePerl::DirectoryEntry') ) >X { >X foreach my $attr (qw( mode filename sha1 )) { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X push @out, $self->_debugtree( $obj->sha1, $indent + 1 ); >X return @out; >X } >X else { >X die "Obj $obj doesn't seem to be supported"; >X } >X >X if ( $obj->kind eq 'commit' ) { >X foreach my $attr ( >X qw( tree_sha1 parent_sha1s author authored_time committer >X commited_time comment encoding ) >X ) >X { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X push @out, $self->_debugtree( $obj->tree, $indent + 1 ); >X } >X elsif ( $obj->kind eq 'tree' ) { >X >X push @out, ( ' ' x ( $tabsize * $indent ) ) . 'raw: '; >X push @out, map { >X chomp $_; >X ( ' ' x ( $tabsize * $indent ) ) . $_ >X } hdump( $obj->kind . ' ' . $obj->size . "\0" . $obj->content ); >X >X my $sha1a = Digest::SHA->new; >X $sha1a->add( $obj->kind . ' ' . $obj->size . "\0" . $obj->content ); >X >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) >X . 'my sha1 from Digest::SHA: ' >X . $sha1a->hexdigest; >X >X my @directory_entries = $obj->directory_entries; >X >X foreach my $de (@directory_entries) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) >X . 'Directory Entry: '; # . $de->filename; >X >X push @out, $self->_debugtree( $de, $indent + 1 ); >X } >X } >X elsif ( $obj->kind eq 'blob' ) { >X push @out, ' ' x ( $tabsize * ($indent) ) . 'content: '; >X push @out, ( ' ' x ( $tabsize * ( $indent + 1 ) ) ) >X . join( >X "\n" . ( ' ' x ( $tabsize * ( $indent + 1 ) ) ), >X split( /\n/, $obj->content ) >X ); >X } >X else { >X push @out, >X ' ' x ( $tabsize * $indent ) >X . 'Dump object kind ' >X . $obj->kind >X . ' not implemented'; >X } >X return @out; >X >X} >X >X=head2 hdump >X >XReturn hexdump of given data. >X >X=cut >X >Xsub hdump { >X my $offset = 0; >X my @out = (); >X my ( @array, $format ); >X foreach >X my $data ( unpack( "a16" x ( length( $_[0] ) / 16 ) . "a*", $_[0] ) ) >X { >X my ($len) = length($data); >X if ( $len == 16 ) { >X @array = unpack( 'N4', $data ); >X $format = "0x%08x (%05d) %08x %08x %08x %08x %s\n"; >X } >X else { >X @array = unpack( 'C*', $data ); >X $_ = sprintf "%2.2x", $_ for @array; >X push( @array, ' ' ) while $len++ < 16; >X $format = >X "0x%08x (%05d)" . " %s%s%s%s %s%s%s%s %s%s%s%s %s%s%s%s %s\n"; >X } >X $data =~ tr/\0-\37\177-\377/./; >X push @out, sprintf $format, $offset, $offset, @array, $data; >X $offset += 16; >X } >X return @out; >X} >X >X=head1 ACKNOWLEDGEMENTS >X >XWas based on the CPAN module App::Options, but since been converted to Moose. >X >X=head1 AUTHOR >X >XScott T. Hardin, C<< <mrscotty at cpan.org> >> >X >XMartin Bartosch >X >XOliver Welter >X >X=head1 BUGS >X >XPlease report any bugs or feature requests to C<bug-config-versioned at >Xrt.cpan.org>, or through the web interface at >XL<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Config-Versioned>. >XI will be notified, and then you'll automatically be notified of progress >Xon your bug as I make changes. >X >X=head1 SUPPORT >X >XYou can find documentation for this module with the perldoc command. >X >X perldoc Config::Versioned >X >X >XYou can also look for information at: >X >X=over 4 >X >X=item * RT: CPAN's request tracker >X >XL<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Config-Versioned> >X >X=item * AnnoCPAN: Annotated CPAN documentation >X >XL<http://annocpan.org/dist/Config-Versioned> >X >X=item * CPAN Ratings >X >XL<http://cpanratings.perl.org/d/Config-Versioned> >X >X=item * Search CPAN >X >XL<http://search.cpan.org/dist/Config-Versioned/> >X >X=back >X >X >X=head1 COPYRIGHT >X >XCopyright 2011 Scott T. Hardin, all rights reserved. >X >XThis program is free software; you can redistribute it >Xand/or modify it under the same terms as Perl itself. >X >X=cut >X >X__PACKAGE__->meta->make_immutable; >X >X1; # End of Config::Versioned >X >fe19c2fa3079f32ac094380e581aa784 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/Makefile.PL >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/Makefile.PL << '11ab82607e6da5d21d221edcb7fe31e0' >Xuse inc::Module::Install; >X >Xname 'Config-Versioned'; >Xall_from 'lib/Config/Versioned.pm'; >X#author 'Scott T. Hardin <mrscotty@hnsc.de>'; >X#license 'perl'; >X >Xrequires 'Moose'; >Xrequires 'Git::PurePerl'; >Xrequires 'Config::Std'; >Xrecommends 'Config::Any'; >Xrecommends 'YAML::XS'; >Xrecommends 'Config::Merge'; >X >Xbuild_requires 'Test::More'; >Xbuild_requires 'DateTime'; >Xbuild_requires 'Path::Class'; >X >Xauto_install; >X >Xinstall_script 'bin/cfgver'; >X >X >XWriteAll; >X >11ab82607e6da5d21d221edcb7fe31e0 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/MANIFEST >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/MANIFEST << 'd71c42104c5d0b7b8e845004430ba206' >X.travis.yml >Xbin/cfgver >Xbuild.mkd >XChanges >Xcommands >Xinc/Module/AutoInstall.pm >Xinc/Module/Install.pm >Xinc/Module/Install/AutoInstall.pm >Xinc/Module/Install/Base.pm >Xinc/Module/Install/Can.pm >Xinc/Module/Install/Fetch.pm >Xinc/Module/Install/Include.pm >Xinc/Module/Install/Makefile.pm >Xinc/Module/Install/Metadata.pm >Xinc/Module/Install/Scripts.pm >Xinc/Module/Install/Win32.pm >Xinc/Module/Install/WriteAll.pm >Xlib/Config/Versioned.pm >XMakefile.PL >XMANIFEST This list of files >XMETA.yml >XMYMETA.json >XMYMETA.yml >XREADME >Xt/00-load.conf >Xt/00-load.t >Xt/01-initdb-2.conf >Xt/01-initdb-3.conf >Xt/01-initdb.conf >Xt/01-initdb.t >Xt/02-no-db.t >Xt/02-readonly.t >Xt/03-subclass.t >Xt/04-parser.t >Xt/05-config-merge.d/db.yaml >Xt/05-config-merge.d/local.yaml >Xt/05-config-merge.t >Xt/06-cfgver.t >Xt/07-cfgexp.t >Xt/08-sha-1.conf >Xt/08-sha-2.d/port.yaml >Xt/08-sha.t >Xt/09-symlink-2.conf >Xt/09-symlink-3.conf >Xt/09-symlink.conf >Xt/09-symlink.t >Xt/pod-coverage.t >Xt/pod.t >d71c42104c5d0b7b8e845004430ba206 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/META.yml >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/META.yml << '41e46733495f047daa359968438a9358' >X--- >Xabstract: 'Simple, versioned access to configuration data' >Xauthor: >X - 'Scott T. Hardin, C<< <mrscotty at cpan.org> >>' >Xbuild_requires: >X DateTime: 0 >X ExtUtils::MakeMaker: 6.36 >X Path::Class: 0 >X Test::More: 0 >Xconfigure_requires: >X ExtUtils::MakeMaker: 6.36 >Xdistribution_type: module >Xdynamic_config: 1 >Xgenerated_by: 'Module::Install version 1.08' >Xlicense: perl >Xmeta-spec: >X url: http://module-build.sourceforge.net/META-spec-v1.4.html >X version: 1.4 >Xname: Config-Versioned >Xno_index: >X directory: >X - inc >X - t >Xrecommends: >X Config::Any: 0 >X Config::Merge: 0 >X YAML::XS: 0 >Xrequires: >X Config::Std: 0 >X Git::PurePerl: 0 >X Moose: 0 >Xresources: >X license: http://dev.perl.org/licenses/ >Xversion: 1.01 >41e46733495f047daa359968438a9358 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/MYMETA.json >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/MYMETA.json << 'a74bdf4f371bf38f636cd518484d2ffd' >X{ >X "abstract" : "Simple, versioned access to configuration data", >X "author" : [ >X "Scott T. Hardin, C<< <mrscotty at cpan.org> >>" >X ], >X "dynamic_config" : 0, >X "generated_by" : "Module::Install version 1.08, CPAN::Meta::Converter version 2.120630", >X "license" : [ >X "perl_5" >X ], >X "meta-spec" : { >X "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", >X "version" : "2" >X }, >X "name" : "Config-Versioned", >X "no_index" : { >X "directory" : [ >X "inc", >X "t" >X ] >X }, >X "prereqs" : { >X "build" : { >X "requires" : { >X "DateTime" : "0", >X "ExtUtils::MakeMaker" : "6.36", >X "Path::Class" : "0", >X "Test::More" : "0" >X } >X }, >X "configure" : { >X "requires" : { >X "ExtUtils::MakeMaker" : "6.36" >X } >X }, >X "runtime" : { >X "recommends" : { >X "Config::Any" : "0", >X "Config::Merge" : "0", >X "YAML::XS" : "0" >X }, >X "requires" : { >X "Config::Std" : "0", >X "Git::PurePerl" : "0", >X "Moose" : "0" >X } >X } >X }, >X "release_status" : "stable", >X "resources" : { >X "license" : [ >X "http://dev.perl.org/licenses/" >X ] >X }, >X "version" : "1.01" >X} >a74bdf4f371bf38f636cd518484d2ffd >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/MYMETA.yml >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/MYMETA.yml << '3e00637ac1c2dea9ac3e02bb9c719bae' >X--- >Xabstract: 'Simple, versioned access to configuration data' >Xauthor: >X - 'Scott T. Hardin, C<< <mrscotty at cpan.org> >>' >Xbuild_requires: >X DateTime: 0 >X ExtUtils::MakeMaker: 6.36 >X Path::Class: 0 >X Test::More: 0 >Xconfigure_requires: >X ExtUtils::MakeMaker: 6.36 >Xdynamic_config: 0 >Xgenerated_by: 'Module::Install version 1.08, CPAN::Meta::Converter version 2.120630' >Xlicense: perl >Xmeta-spec: >X url: http://module-build.sourceforge.net/META-spec-v1.4.html >X version: 1.4 >Xname: Config-Versioned >Xno_index: >X directory: >X - inc >X - t >Xrecommends: >X Config::Any: 0 >X Config::Merge: 0 >X YAML::XS: 0 >Xrequires: >X Config::Std: 0 >X Git::PurePerl: 0 >X Moose: 0 >Xresources: >X license: http://dev.perl.org/licenses/ >Xversion: 1.01 >3e00637ac1c2dea9ac3e02bb9c719bae >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/README >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/README << 'dfa9f3e45590091e62bcfad49dbeb812' >XConfig-Versioned >X >XConfig::Versioned allows an application to access configuration parameters >Xnot only by parameter name, but also by version number. This allows for >Xthe configuration subsystem to store previous versions of the configuration >Xparameters. When requesting the value for a specific attribute, the programmer >Xspecifies whether to fetch the most recent value or a previous value. >X >XThis is useful for long-running tasks such as in a workflow-based application >Xwhere task-specific values (e.g.: profiles) are static over the life of a >Xworkflow, while global values (e.g.: name of an LDAP server to be queried) >Xshould always be the most recent. >X >XConfig::Versioned handles the versions by storing the configuration data >Xin an internal Git repository. Each import of configuration files into >Xthe repository is documented with a commit. When a value is fetched, it is >Xthis commit that is referenced directly when specifying the version. >X >XThe access to the individual attributes is via a named-parameter scheme, where >Xthe key is a dot-separated string. >X >XCurrently, Config::Std is used for the import of the data files into the >Xinternal Git repository. Support for other configuration modules (e.g.: >XConfig::Any) is planned. >X >XINSTALLATION >X >XTo install this module, run the following commands: >X >X perl Makefile.PL >X make >X make test >X make install >X >XSUPPORT AND DOCUMENTATION >X >XAfter installing, you can find documentation for this module with the >Xperldoc command. >X >X perldoc Config::Versioned >X >XYou can also look for information at: >X >X RT, CPAN's request tracker >X http://rt.cpan.org/NoAuth/Bugs.html?Dist=Config-Versioned >X >X AnnoCPAN, Annotated CPAN documentation >X http://annocpan.org/dist/Config-Versioned >X >X CPAN Ratings >X http://cpanratings.perl.org/d/Config-Versioned >X >X Search CPAN >X http://search.cpan.org/dist/Config-Versioned/ >X >X >XCOPYRIGHT AND LICENCE >X >XCopyright (C) 2011 Scott T. Hardin >X >XThis program is free software; you can redistribute it and/or modify it >Xunder the same terms as Perl itself. >X >dfa9f3e45590091e62bcfad49dbeb812 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/t >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/t > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/00-load.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/00-load.conf << 'a78ab2d56dafff13c79658a9423a9aa8' >X[group1.server1] >Xuri = example.com >a78ab2d56dafff13c79658a9423a9aa8 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/00-load.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/00-load.t << 'd41a1c37b60851668da505729bc01469' >X## t/00-load.t >X## >X## Written 2012 by Scott Hardin for the OpenXPKI project >X## Copyright (C) 2010-2012 by Scott T. Hardin >X## >X## vim: syntax=perl >X >Xuse Test::More tests => 1; >X >XBEGIN { >X my $gittestdir = 't/00-load.git'; >X >X # remove artifacts from previous run >X use Path::Class; >X use DateTime; >X dir($gittestdir)->rmtree; >X >X use_ok( >X 'Config::Versioned', >X# { >X# dbpath => $gittestdir, >X# filename => '00-load.conf', >X# path => [qw( t )], >X# commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X# author_name => 'Test User', >X# author_mail => 'test@example.com', >X# } >X ); >X} >X >Xdiag("Testing Config::Versioned $Config::Versioned::VERSION, Perl $], $^X"); >d41a1c37b60851668da505729bc01469 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb-2.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb-2.conf << 'f385a36379ef74b3dbe8481d8742430c' >X# 00_initdb.conf >X >X >X[group1.ldap] >Xuri = ldaps://example.org >Xuser = openxpki >Xpassword = secret >X >X[group1.ldap1] >Xuri = ldaps://example1.org >Xuser = openxpki1 >Xpassword = secret1 >X >X[group2.ldap2] >Xuri = ldaps://example2.org >Xuser = openxpkiA >Xpassword = secret2 >X >X[group3.ldap] >Xuri = ldaps://example3.org >Xuser = openxpki3 >Xpassword = secret3 >f385a36379ef74b3dbe8481d8742430c >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb-3.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb-3.conf << '2318c76ed48c989a9c00fbce95673456' >X# 00_initdb.conf >X >X >X[group1.ldap1] >Xuri = ldaps://example1.org >Xuser = openxpki1 >Xpassword = secret1 >X >X[group2.ldap2] >Xuri = ldaps://example2.org >Xuser = openxpkiA >Xpassword = secret2 >X >X[group3.ldap] >Xuri = ldaps://example3.org >Xuser = openxpki3 >Xpassword = secret3 >2318c76ed48c989a9c00fbce95673456 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb.conf << '0a4e6a7b05605e082464e11430ed417a' >X# 00_initdb.conf >X >X >X[group1.ldap] >Xuri = ldaps://example.org >Xuser = openxpki >Xpassword = secret >X >X[group1.ldap1] >Xuri = ldaps://example1.org >Xuser = openxpki1 >Xpassword = secret1 >X >X[group2.ldap] >Xuri = ldaps://example.org >Xuser = openxpki >Xpassword = secret >X >X[group2.ldap2] >Xuri = ldaps://example2.org >Xuser = openxpki2 >Xpassword = secret2 >0a4e6a7b05605e082464e11430ed417a >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/01-initdb.t << '95ac65842a842abff8d38bb675c4657c' >X## t/01-initdb.t >X## >X## Written 2011 by Scott Hardin for the OpenXPKI project >X## Copyright (C) 2010, 2011 by Scott T. Hardin >X## >X## vim: syntax=perl >X >Xuse Test::More tests => 22; >X >Xuse strict; >Xuse warnings; >Xmy $gittestdir = qw( t/01-initdb.git ); >Xmy $gittestdir2 = qw( t/01-initdb-2.git ); >X >Xmy $ver1 = '7dd8415a7e1cd131fba134c1da4c603ecf4974e2'; >Xmy $ver2 = 'a573e9bbcaeed0be9329b25e2831a930f5b656ca'; >Xmy $ver3 = '3b5047486706e55528a2684daef195bb4f9d0923'; >X >XBEGIN { >X my $gittestdir = qw( t/01-initdb.git ); >X >X # remove artifacts from previous run >X use Path::Class; >X use DateTime; >X dir($gittestdir)->rmtree; >X >X # fire it up! >X use_ok( >X 'Config::Versioned', >X ); >X} >X >X## >X## BASIC INIT >X## >X >Xmy $cfg = Config::Versioned->new( >X { >X dbpath => $gittestdir, >X autocreate => 1, >X filename => '01-initdb.conf', >X path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X } >X); >Xok( $cfg, 'create new config instance' ); >X >X# Internals: check that the head really points to a commit object >Xis( $cfg->_git()->head->kind, 'commit', 'head should be a commit' ); >X >Xis( $cfg->version, $ver1, 'check version (sha1 hash) of first commit' ); >X >X# force a re-load of the configuration file we already used to ensure >X# that we don't add a commit when there were no changes >X$cfg->parser(); >Xis( $cfg->version, $ver1, 're-import should not create new commit' ); >X >X# check the internal helper functions >Xmy ( $s1, $k1 ) = $cfg->_get_sect_key('group1.ldap'); >Xis( $s1, 'group1', "_get_sect_key section" ); >Xis( $k1, 'ldap', "_get_sect_key section" ); >X >Xmy $obj = $cfg->_findobj('group.ldap'); >Xis( $obj, undef, '_findobj for group.ldap should fail' ); >X >X$obj = $cfg->_findobj('group1.ldap1'); >Xis( ref($obj), 'Git::PurePerl::Object::Tree', >X '_findobj for group1.ldap1 should return an object' ); >Xis( $obj->kind, 'tree', "_findobj() returns tree" ); >X >X$obj = $cfg->_findobj('group1.ldap1.uri'); >Xis( $obj->kind, 'blob', "_findobj() returns blob" ); >X >Xis( $cfg->get('group1.ldap1.uri'), >X 'ldaps://example1.org', "check single attribute" ); >X >X$cfg->parser( >X { >X filename => '01-initdb-2.conf', >X path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240351682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X } >X); >Xis( $cfg->version, $ver2, 'check version of second commit' ); >X >X$cfg->parser( >X { >X filename => '01-initdb-3.conf', >X path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240361682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X } >X); >Xis( $cfg->version, $ver3, 'check version of third commit' ); >X >X# Try to get different versions of some values >Xis( $cfg->get('group2.ldap2.user'), >X 'openxpkiA', "newest version of group2.ldap2.user" ); >Xis( $cfg->get( 'group2.ldap2.user', $ver1 ), >X 'openxpki2', "oldest version of group2.ldap2.user" ); >X >X# sort 'em just to be on the safe side >Xmy @attrlist = sort( $cfg->listattr('group1.ldap1') ); >Xis_deeply( \@attrlist, [ sort(qw( uri user password )) ], "check attr list" ); >X >Xis( $cfg->kind('group1.ldap1'), 'tree', 'kind() returns tree'); >Xis( $cfg->kind('group1.ldap1.user'), 'blob', 'kind() returns blob'); >X >X# When installing our app that depends on Config::Versioned, we like to >X# deliver the empty bare repo directory so it has the correct permissions. >X# Currently, the initdb fails when this already exists, so we need some >X# sort of force option. >Xdir($gittestdir2)->rmtree; >Xmkdir $gittestdir2; >X >Xok(-d $gittestdir2, "Check that $gittestdir2 exists"); >X >Xeval { >X my $cfg = Config::Versioned->new( >X { >X dbpath => $gittestdir2, >X autocreate => 1, >X filename => '01-initdb.conf', >X path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X } >X ); >X 1; >X}; >Xis($@, "", "Results of eval for new() instance"); >X >Xok( $cfg, 'create new config instance for second dir' ); >X >X >95ac65842a842abff8d38bb675c4657c >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/02-no-db.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/02-no-db.t << '83fa6079adba33697ddfe9aace65b23c' >X# t/02-readonly.t >X# >X# vim: syntax=perl >X >Xuse Test::More tests => 3; >X >Xuse strict; >Xuse warnings; >X >XBEGIN { >X use vars qw( $gittestdir ); >X $gittestdir = 't/02-no-db.git'; >X use Path::Class; >X use DateTime; >X dir($gittestdir)->rmtree; >X} >X >X >Xmy $ver1 = '7dd8415a7e1cd131fba134c1da4c603ecf4974e2'; >Xmy $ver2 = 'a573e9bbcaeed0be9329b25e2831a930f5b656ca'; >Xmy $ver3 = '3b5047486706e55528a2684daef195bb4f9d0923'; >X >Xuse_ok( 'Config::Versioned' ); >X >X >Xmy $cfg; >Xeval ' $cfg = Config::Versioned->new( {dbpath => $gittestdir }); 1;'; >Xok( !-d $gittestdir, "should not autocreate repo dir"); >Xok( !defined($cfg), 'should not create an object instance' ) || >X diag("cfg=$cfg"); >83fa6079adba33697ddfe9aace65b23c >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/02-readonly.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/02-readonly.t << 'ef8508c270275002cc51f5451348a594' >X# t/02-readonly.t >X# >X# vim: syntax=perl >X >Xuse Test::More tests => 3; >X >Xuse strict; >Xuse warnings; >X >Xmy $gittestdir = qw( t/01-initdb.git ); >Xmy $ver1 = '7dd8415a7e1cd131fba134c1da4c603ecf4974e2'; >Xmy $ver2 = 'a573e9bbcaeed0be9329b25e2831a930f5b656ca'; >Xmy $ver3 = '3b5047486706e55528a2684daef195bb4f9d0923'; >X >Xif ( not -d $gittestdir ) { >X die "Test repo not found - did you run 01-initdb.t already?"; >X} >X >Xuse_ok( 'Config::Versioned' ); >X >Xmy $cfg = Config::Versioned->new( {dbpath => $gittestdir }); >Xok( $cfg, 'create new config instance' ); >Xis( $cfg->version, $ver3, 'check version of HEAD' ); >ef8508c270275002cc51f5451348a594 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/03-subclass.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/03-subclass.t << '6aa08bfed7738c41f3df045cd72c88f8' >X# t/03-subclass.t >X# >X# vim: syntax=perl >X >Xuse Test::More tests => 2; >X >Xmy $ver1 = '7dd8415a7e1cd131fba134c1da4c603ecf4974e2'; >Xmy $ver2 = 'a573e9bbcaeed0be9329b25e2831a930f5b656ca'; >Xmy $ver3 = '3b5047486706e55528a2684daef195bb4f9d0923'; >X >Xmy $gittestdir = 't/01-initdb.git'; >X >Xpackage MyConfig; >Xuse Moose; >X >Xextends 'Config::Versioned'; >X >Xpackage main; >X >Xif ( not -d $gittestdir ) { >X die "Test repo not found - did you run 01-initdb.t already?"; >X} >X >Xmy $cfg = MyConfig->new( { dbpath => $gittestdir } ); >Xok( $cfg, 'created MyConfig instance' ); >Xis( $cfg->version, $ver3, 'check version of HEAD' ); >6aa08bfed7738c41f3df045cd72c88f8 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/04-parser.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/04-parser.t << '74bae7c92cf97440b7af3bb9a10b4d97' >X# t/04-parser.t >X# >X# This test script is for the optional external parsing of foreign >X# configuration files. >X# >X# vim: syntax=perl >X >Xuse Test::More tests => 2; >Xuse DateTime; >Xuse Path::Class; >X >Xmy $ver1 = '6286dd48b488848e6498b82acc081000e3e375bf'; >X >Xour $gitdb = 't/04-parser.git'; >Xdir($gitdb)->rmtree; >X >Xpackage MyConfig; >X >Xuse Moose; >X >Xextends 'Config::Versioned'; >X >Xsub parser { >X my $self = shift; >X my $params = shift; >X $params->{comment} = 'import from my perl hash'; >X >X my $cfg = { >X group1 => { >X subgroup1 => { >X param1 => 'val1', >X param2 => 'val2', >X }, >X }, >X group2 => { >X subgroup1 => { >X param3 => 'val3', >X param4 => 'val4', >X }, >X }, >X }; >X >X # pass original params, appended with a comment string for the commit >X $self->commit( $cfg, $params ); >X >X} >X >Xpackage main; >X >Xmy $cfg = MyConfig->new( >X { >X dbpath => $gitdb, >X commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X autocreate => 1, >X } >X); >Xok( $cfg, 'created MyConfig instance with parser' ); >Xis( $cfg->version, $ver1, 'check version of HEAD' ); >X >74bae7c92cf97440b7af3bb9a10b4d97 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d/db.yaml >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d/db.yaml << 'b38395ee2f111bc6b6f6d02c4072cd37' >Xusername : admin >Xhosts: >X - host1 >X - host2 >Xpassword: >X host1: password1 >X host2: password2 >Xport: >X host1: 123 >X host2: 456 >Xsymgroup: >X sym1@: conn1:new.location >b38395ee2f111bc6b6f6d02c4072cd37 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d/local.yaml >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.d/local.yaml << 'a5ee2efe1cd3c2a871dbb414dc3500f3' >Xdb: >X port: >X host1: 123 >X host2: 789 >a5ee2efe1cd3c2a871dbb414dc3500f3 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/05-config-merge.t << '939a704426fa514aca42f0786514cee7' >X# t/04-parser.t >X# >X# This test script is for the optional external parsing of >X# configuration files using Config::Merge. >X# >X# If you're supporting Config::Merge in your app, be sure to look at the >X# semantics here. This implementation creates symlinks for keys that end >X# with an '@' symbol. >X# >X# vim: syntax=perl >X >XBEGIN { >X use vars qw( $req_cm_err ); >X eval 'require Config::Merge;'; >X $req_cm_err = $@; >X} >X >Xuse Test::More tests => 8; >Xuse DateTime; >Xuse Path::Class; >Xuse Data::Dumper; >Xuse Carp qw(confess); >X >Xmy $ver1 = 'dbfc699b2bfaf60b0c62191d82a31bb57f75d282'; >X >Xmy $gitdb = 't/05-config-merge.git'; >X >Xdir($gitdb)->rmtree; >X >Xpackage MyConfig; >X >Xuse Moose; >Xextends 'Config::Versioned'; >X >Xuse Data::Dumper; >X >Xsub parser { >X my $self = shift; >X my $params = shift; >X my $filename = ''; >X >X my $cm = Config::Merge->new('t/05-config-merge.d'); >X my $cmref = $cm->(); >X >X my $tree = $self->cm2tree($cmref); >X >X $params->{comment} = 'import from ' . $filename . ' using Config::Merge'; >X >X if ( not $self->commit( $tree, $params ) ) { >X die "Error committing import from $filename: $@"; >X } >X} >X >Xsub cm2tree { >X my $self = shift; >X my $cm = shift; >X my $tree = {}; >X if ( ref($cm) eq 'HASH' ) { >X my $ret = {}; >X foreach my $key ( keys %{$cm} ) { >X >X # If the key is appended with an '@' character, treat it >X # as a symbolic link. >X if ( $key =~ m/(.+)[@]$/ ) { >X my $newkey = $1; >X my $temp = $self->cm2tree( $cm->{$key} ); >X $ret->{$newkey} = \$temp; >X } >X else { >X $ret->{$key} = $self->cm2tree( $cm->{$key} ); >X } >X } >X return $ret; >X } >X elsif ( ref($cm) eq 'ARRAY' ) { >X my $ret = {}; >X my $i = 0; >X foreach my $entry ( @{$cm} ) { >X $ret->{ $i++ } = $self->cm2tree($entry); >X } >X return $ret; >X } >X else { >X return $cm; >X } >X} >X >Xpackage main; >X >XSKIP: { >X skip "Config::Merge not installed", 8 if $req_cm_err; >X my $cfg = MyConfig->new( >X { >X dbpath => $gitdb, >X commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X autocreate => 1, >X } >X ); >X >X ok( $cfg, 'created MyConfig instance' ); >X is( $cfg->version, $ver1, 'check version of HEAD' ); >X >X is( $cfg->get('db.hosts.1'), 'host2', 'Check param db.hosts.1' ); >X is( $cfg->get('db.port.host2'), '789', 'Check param db.hosts.1' ); >X >X my @attrlist = sort( $cfg->listattr('db.port') ); >X is_deeply( >X \@attrlist, >X [ sort(qw( host1 host2 )) ], >X 'Check attr list at db.port' >X ); >X >X my @getlist = $cfg->get('db.hosts'); >X is_deeply( \@getlist, [qw( 0 1 )], 'Check that get() returns array' ); >X my $sym = $cfg->get('db.symgroup.sym1'); >X is( ref($sym), 'SCALAR', 'check value of symlink is anon ref to scalar' ); >X is( ${$sym}, 'conn1:new.location', 'check target of symlink' ); >X} >939a704426fa514aca42f0786514cee7 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/06-cfgver.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/06-cfgver.t << '17f2b12b01a399cb72f09b9ee9637ea7' >X# t/06-cfgver.t >X# >X# vim: syntax=perl >X >Xuse Test::More tests => 2; >X >Xuse strict; >Xuse warnings; >X >Xmy $cfgver = 'bin/cfgver'; >Xmy $gittestdir = qw( t/01-initdb.git ); >Xmy $ver1 = '7dd8415a7e1cd131fba134c1da4c603ecf4974e2'; >Xmy $ver2 = 'a573e9bbcaeed0be9329b25e2831a930f5b656ca'; >Xmy $ver3 = '3b5047486706e55528a2684daef195bb4f9d0923'; >X >Xif ( not -d $gittestdir ) { >X die "Test repo not found - did you run 01-initdb.t already?"; >X} >X >Xmy $result = `$^X $cfgver --dbpath $gittestdir`; >Xchomp $result; >Xis( $result, $ver3, 'show current version' ); >X >Xmy $result1 = `$^X $cfgver --dbpath $gittestdir --version $ver1`; >Xchomp $result1; >Xis( $result1, $ver1, 'show initial version' ); >X >17f2b12b01a399cb72f09b9ee9637ea7 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/07-cfgexp.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/07-cfgexp.t << 'cb3aa0df058d0bf22c585f689c302d2f' >X# t/06-cfgexp.t >X# >X# vim: syntax=perl >X >XBEGIN { >X use vars qw( $req_cm_err ); >X eval 'require Config::Merge;'; >X $req_cm_err = $@; >X} >X >Xuse Test::More tests => 3; >X >Xuse strict; >Xuse warnings; >X >Xmy $cfgexp = "$^X -Ilib bin/cfgver export"; >Xmy $gittestdir = qw( t/01-initdb.git ); >Xmy $gittestdir2 = qw( t/05-config-merge.git ); >Xmy $ver1 = '7dd8415a7e1cd131fba134c1da4c603ecf4974e2'; >Xmy $ver2 = 'a573e9bbcaeed0be9329b25e2831a930f5b656ca'; >Xmy $ver3 = '3b5047486706e55528a2684daef195bb4f9d0923'; >X >Xif ( not -d $gittestdir ) { >X die "Test repo not found - did you run 01-initdb.t already?"; >X} >X >Xmy $out_text_v1 = <<EOF; >Xgroup1.ldap.password: secret >Xgroup1.ldap.uri: ldaps://example.org >Xgroup1.ldap.user: openxpki >Xgroup1.ldap1.password: secret1 >Xgroup1.ldap1.uri: ldaps://example1.org >Xgroup1.ldap1.user: openxpki1 >Xgroup2.ldap.password: secret >Xgroup2.ldap.uri: ldaps://example.org >Xgroup2.ldap.user: openxpki >Xgroup2.ldap2.password: secret2 >Xgroup2.ldap2.uri: ldaps://example2.org >Xgroup2.ldap2.user: openxpki2 >XEOF >X >Xmy $out_text_v3 = <<EOF; >Xgroup1.ldap1.password: secret1 >Xgroup1.ldap1.uri: ldaps://example1.org >Xgroup1.ldap1.user: openxpki1 >Xgroup2.ldap2.password: secret2 >Xgroup2.ldap2.uri: ldaps://example2.org >Xgroup2.ldap2.user: openxpkiA >Xgroup3.ldap.password: secret3 >Xgroup3.ldap.uri: ldaps://example3.org >Xgroup3.ldap.user: openxpki3 >XEOF >X >Xmy $out_text_t2_v1 = <<EOF; >X0 >X1 >XEOF >X >Xis( `$cfgexp --dbpath $gittestdir`, >X $out_text_v3, 'output of text format' ); >X >Xis( `$cfgexp --dbpath $gittestdir --format text --version $ver1`, >X $out_text_v1, 'output of initial text' ); >X >XSKIP: { >X skip "Config::Merge not installed", 1 if $req_cm_err; >Xis( `$cfgexp --dbpath $gittestdir2 --format text db.hosts`, >X $out_text_t2_v1, 'output of array' ); >X} >cb3aa0df058d0bf22c585f689c302d2f >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-1.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-1.conf << 'b05baf4cd5063abc14937f482959544a' >X# 08-sha-1.conf >X >X[port] >Xhost1 = 123 >Xhost2 = 789 >b05baf4cd5063abc14937f482959544a >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-2.d >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-2.d > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-2.d/port.yaml >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha-2.d/port.yaml << '1d7b3917bcd17dc9ed829be03dd02cdc' >Xhost1: 123 >Xhost2: 789 >1d7b3917bcd17dc9ed829be03dd02cdc >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/08-sha.t << '7c670b6090ce3aae75807224dc18ce59' >X# t/08-sha.t >X# >X# This test script is for the optional external parsing of >X# configuration files using Config::Merge. >X# >X# It specifically tries to address a problem I was having with the SHA1 >X# hash working correctly on my Mac but not on Ubuntu >X# >X# vim: syntax=perl >X >XBEGIN { >X use vars qw( $req_cm_err ); >X eval 'require Config::Merge;'; >X $req_cm_err = $@; >X} >X >Xuse Test::More tests => 6; >Xuse DateTime; >Xuse Path::Class; >Xuse Data::Dumper; >Xuse Carp qw(confess); >X >Xmy $ver1 = '777fd3790995c010b20a9d7af47ec4d72d472b3e'; >X >Xmy $gitdb1 = 't/08-sha-1.git'; >Xmy $cfgdata1 = 't/08-sha-1.conf'; >Xmy $gitdb2 = 't/08-sha-2.git'; >Xmy $cfgdir2 = 't/08-sha-2.d'; >X >Xdir($gitdb1)->rmtree; >Xdir($gitdb2)->rmtree; >X >Xpackage MyConfig2; >X >Xuse Moose; >X >Xextends 'Config::Versioned'; >X >Xuse Data::Dumper; >X >Xsub parser { >X my $self = shift; >X my $params = shift; >X my $filename = ''; >X >X my $cm = Config::Merge->new($cfgdir2); >X my $cmref = $cm->(); >X >X my $tree = $self->cm2tree($cmref); >X >X $params->{comment} = 'import from using Config::Merge'; >X >X if ( not $self->commit( $tree, $params ) ) { >X die "Error committing import from $filename: $@"; >X } >X} >X >Xsub cm2tree { >X my $self = shift; >X my $cm = shift; >X >X if ( ref($cm) eq 'HASH' ) { >X my $ret = {}; >X foreach my $key ( keys %{$cm} ) { >X $ret->{$key} = $self->cm2tree( $cm->{$key} ); >X } >X return $ret; >X } >X elsif ( ref($cm) eq 'ARRAY' ) { >X my $ret = {}; >X my $i = 0; >X foreach my $entry ( @{$cm} ) { >X $ret->{ $i++ } = $self->cm2tree($entry); >X } >X return $ret; >X } >X else { >X return $cm; >X } >X} >X >Xpackage main; >X >Xmy $cfg1 = Config::Versioned->new( >X { dbpath => $gitdb1, >X autocreate => 1, >X filename => $cfgdata1, >X# path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X comment => 'import from using Config::Merge', # use this string to match other one we're debugging >X } >X); >Xok( $cfg1, 'cfg1 - created instance' ); >Xis( $cfg1->version, $ver1, 'cfg1 - check version of HEAD' ); >Xis( $cfg1->get('port.host1'), '123', 'cfg1 - check param port.host1' ); >X >XSKIP: { >X skip "Config::Merge not installed", 3 if $req_cm_err; >X my $cfg2 = MyConfig2->new( >X { dbpath => $gitdb2, >X commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X autocreate => 1, >X } >X ); >X >X ok( $cfg2, 'cfg2 - created instance' ); >X is( $cfg2->version, $ver1, 'cfg2 - check version of HEAD' ); >X >X is( $cfg2->get('port.host1'), '123', 'cfg2 - check param port.host1' ); >X} >7c670b6090ce3aae75807224dc18ce59 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink-2.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink-2.conf << '3cdec5869a68e83d1a8ee2491593338d' >X# 09-symlink-2.conf >X >X >X[group1.ldap] >Xuri = ldaps://example.org >Xuser = openxpki >Xpassword = secret >X >X[group1.ldap1] >Xuri = ldaps://example1.org >Xuser = openxpki1 >Xpassword = secret1 >X >X[group2.ldap2] >Xuri = ldaps://example2.org >Xuser = openxpkiA >Xpassword = secret2 >X >X[group3.ldap] >Xuri = ldaps://example3.org >Xuser = openxpki3 >Xpassword = secret3 >X >X[groupsym] >X@ldapsym = conns/c1 >X >X >3cdec5869a68e83d1a8ee2491593338d >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink-3.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink-3.conf << '92e79f5c3f7cfca63151cd7998f9a3b2' >X# 09-symlink-3.conf >X >X >X[group1.ldap1] >Xuri = ldaps://example1.org >Xuser = openxpki1 >Xpassword = secret1 >X >X[group2.ldap2] >Xuri = ldaps://example2.org >Xuser = openxpkiA >Xpassword = secret2 >X >X[group3.ldap] >Xuri = ldaps://example3.org >Xuser = openxpki3 >Xpassword = secret3 >X >X[groupsym] >X@ldapsym2 = conns/c2 >Xldapsym3@ = conns/c3 >X@ldapsym4@ = conns/c4 >X@ldap@sym5@ = conns/c5 >92e79f5c3f7cfca63151cd7998f9a3b2 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink.conf >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink.conf << '72be5c4c8ead1b6eb2c98131b9f3fa99' >X# 09-symlink.conf >X >X >X[group1.ldap] >Xuri = ldaps://example.org >Xuser = openxpki >Xpassword = secret >X >X[group1.ldap1] >Xuri = ldaps://example1.org >Xuser = openxpki1 >Xpassword = secret1 >X >X[group2.ldap2] >Xuri = ldaps://example2.org >Xuser = openxpki2 >Xpassword = secret2 >X >X[groupsym] >X@ldapsym = conns/c1 >X >72be5c4c8ead1b6eb2c98131b9f3fa99 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/pod.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/pod.t << '33ef36f2470da44b52f06625af07ef6a' >X#!perl -T >X >Xuse strict; >Xuse warnings; >Xuse Test::More; >X >X# Ensure a recent version of Test::Pod >Xmy $min_tp = 1.22; >Xeval "use Test::Pod $min_tp"; >Xplan skip_all => "Test::Pod $min_tp required for testing POD" if $@; >X >Xall_pod_files_ok(); >33ef36f2470da44b52f06625af07ef6a >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/09-symlink.t << '4c634ea3876910ffe8a032b4cd7b3da3' >X## t/09-symlink.t >X## >X## Written 2011 by Scott Hardin for the OpenXPKI project >X## Copyright (C) 2010-12 by Scott T. Hardin >X## >X## This tests the support for symlinks in the git repository >X## >X## vim: syntax=perl >X >Xuse Test::More tests => 27; >X >Xuse strict; >Xuse warnings; >Xmy $gittestdir = qw( t/09-symlink.git ); >X >Xmy $ver1 = '9b8d56e2c292af6d2ce37ac39abfed773aa114f4'; >Xmy $ver2 = '590010b5bc646d5744a05c08543db0ff0c5f8b9e'; >Xmy $ver3 = 'f222693846e602182b317d50730236542a77429e'; >X >XBEGIN { >X my $gittestdir = qw( t/09-symlink.git ); >X >X # remove artifacts from previous run >X use Path::Class; >X use DateTime; >X dir($gittestdir)->rmtree; >X >X # fire it up! >X use_ok( >X 'Config::Versioned', >X ); >X} >X >X## >X## BASIC INIT >X## >X >Xmy $cfg = Config::Versioned->new( >X { >X dbpath => $gittestdir, >X autocreate => 1, >X filename => '09-symlink.conf', >X path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240341682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X } >X); >Xok( $cfg, 'create new config instance' ); >X >X# Internals: check that the head really points to a commit object >Xis( $cfg->_git()->head->kind, 'commit', 'head should be a commit' ); >X >Xis( $cfg->version, $ver1, 'check version (sha1 hash) of first commit' ); >X >X# force a re-load of the configuration file we already used to ensure >X# that we don't add a commit when there were no changes >X$cfg->parser(); >Xis( $cfg->version, $ver1, 're-import should not create new commit' ); >X >X# check the internal helper functions >Xmy ( $s1, $k1 ) = $cfg->_get_sect_key('group1.ldap'); >Xis( $s1, 'group1', "_get_sect_key section" ); >Xis( $k1, 'ldap', "_get_sect_key section" ); >X >Xmy $obj = $cfg->_findobj('group.ldap'); >Xis( $obj, undef, '_findobj for group.ldap should fail' ); >X >X$obj = $cfg->_findobj('group1.ldap1'); >Xis( ref($obj), 'Git::PurePerl::Object::Tree', >X '_findobj for group1.ldap1 should return an object' ); >Xis( $obj->kind, 'tree', "_findobj() returns tree" ); >X >X$obj = $cfg->_findobj('group1.ldap1.uri'); >Xis( $obj->kind, 'blob', "_findobj() returns blob" ); >X >Xis( $cfg->get('group1.ldap1.uri'), >X 'ldaps://example1.org', "check single attribute" ); >X >X$cfg->parser( >X { >X filename => '09-symlink-2.conf', >X path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240351682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X } >X); >Xis( $cfg->version, $ver2, 'check version of second commit' ); >X >X$cfg->parser( >X { >X filename => '09-symlink-3.conf', >X path => [qw( t )], >X commit_time => DateTime->from_epoch( epoch => 1240361682 ), >X author_name => 'Test User', >X author_mail => 'test@example.com', >X } >X); >Xis( $cfg->version, $ver3, 'check version of third commit' ); >X >X# Try to get different versions of some values >Xis( $cfg->get('group2.ldap2.user'), >X 'openxpkiA', "newest version of group2.ldap2.user" ); >Xis( $cfg->get( 'group2.ldap2.user', $ver1 ), >X 'openxpki2', "oldest version of group2.ldap2.user" ); >X >X# sort 'em just to be on the safe side >Xmy @attrlist = sort( $cfg->listattr('group1.ldap1') ); >Xis_deeply( \@attrlist, [ sort(qw( uri user password )) ], "check attr list" ); >X >Xis( $cfg->kind('group1.ldap1'), 'tree', 'kind() returns tree'); >Xis( $cfg->kind('group1.ldap1.user'), 'blob', 'kind() returns blob'); >X >Xmy $sym = $cfg->get('groupsym.ldapsym2'); >Xis( ref($sym), 'SCALAR', 'check value of symlink is anon ref to scalar'); >Xis( ${$sym}, 'conns/c2', 'check target of symlink'); >Xmy $sym3 = $cfg->get('groupsym.ldapsym3'); >Xis( ref($sym3), 'SCALAR', 'check value of symlink is anon ref to scalar'); >Xis( ${$sym3}, 'conns/c3', 'check target of symlink'); >Xmy $sym4 = $cfg->get('groupsym.ldapsym4'); >Xis( ref($sym4), 'SCALAR', 'check value of symlink is anon ref to scalar'); >Xis( ${$sym4}, 'conns/c4', 'check target of symlink'); >Xmy $sym5 = $cfg->get('groupsym.ldap@sym5'); >Xis( ref($sym5), 'SCALAR', 'check value of symlink is anon ref to scalar'); >Xis( ${$sym5}, 'conns/c5', 'check target of symlink'); >X >4c634ea3876910ffe8a032b4cd7b3da3 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/t/pod-coverage.t >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/t/pod-coverage.t << '373a8f8a542cae36fae3d860eb70e4e5' >Xuse strict; >Xuse warnings; >Xuse Test::More; >X >X# Ensure a recent version of Test::Pod::Coverage >Xmy $min_tpc = 1.08; >Xeval "use Test::Pod::Coverage $min_tpc"; >Xplan skip_all => >X "Test::Pod::Coverage $min_tpc required for testing POD coverage" >X if $@; >X >X# Test::Pod::Coverage doesn't require a minimum Pod::Coverage version, >X# but older versions don't recognize some common documentation styles >Xmy $min_pc = 0.18; >Xeval "use Pod::Coverage $min_pc"; >Xplan skip_all => "Pod::Coverage $min_pc required for testing POD coverage" >X if $@; >X >Xall_pod_coverage_ok(); >373a8f8a542cae36fae3d860eb70e4e5 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/Makefile >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/Makefile << 'fccf4e336b76d0c8571dc4939813ced5' >X# This Makefile is for the Config::Versioned extension to perl. >X# >X# It was generated automatically by MakeMaker version >X# 6.6302 (Revision: 66302) from the contents of >X# Makefile.PL. Don't edit this file, edit Makefile.PL instead. >X# >X# ANY CHANGES MADE HERE WILL BE LOST! >X# >X# MakeMaker ARGV: (q[INSTALLDIRS=site], q[CC=cc], q[CCFLAGS=-O2 -pipe -fno-strict-aliasing], q[PREFIX=/usr/local], q[INSTALLPRIVLIB=/usr/local/lib], q[INSTALLARCHLIB=/usr/local/lib]) >X# >X >X# MakeMaker Parameters: >X >X# ABSTRACT => q[Simple, versioned access to configuration data] >X# AUTHOR => [q[Scott T. Hardin, C<< <mrscotty at cpan.org> >>]] >X# BUILD_REQUIRES => { DateTime=>q[0], Test::More=>q[0], ExtUtils::MakeMaker=>q[6.36], Path::Class=>q[0] } >X# CONFIGURE_REQUIRES => { } >X# DISTNAME => q[Config-Versioned] >X# EXE_FILES => [q[bin/cfgver]] >X# LICENSE => q[perl] >X# NAME => q[Config::Versioned] >X# NO_META => q[1] >X# PREREQ_PM => { Test::More=>q[0], DateTime=>q[0], Config::Std=>q[0], ExtUtils::MakeMaker=>q[6.36], Path::Class=>q[0], Git::PurePerl=>q[0], Moose=>q[0] } >X# VERSION => q[1.01] >X# VERSION_FROM => q[lib/Config/Versioned.pm] >X# dist => { } >X# realclean => { FILES=>q[MYMETA.yml] } >X# test => { TESTS=>q[t/00-load.t t/01-initdb.t t/02-no-db.t t/02-readonly.t t/03-subclass.t t/04-parser.t t/05-config-merge.t t/06-cfgver.t t/07-cfgexp.t t/08-sha.t t/09-symlink.t t/pod-coverage.t t/pod.t] } >X >X# --- MakeMaker post_initialize section: >X >X >X# --- MakeMaker const_config section: >X >X# These definitions are from config.sh (via /usr/local/lib/perl5/5.16/mach/Config.pm). >X# They may have been overridden via Makefile.PL or on the command line. >XAR = ar >XCC = cc >XCCCDLFLAGS = -DPIC -fPIC >XCCDLFLAGS = -Wl,-R/usr/local/lib/perl5/5.16/mach/CORE >XDLEXT = so >XDLSRC = dl_dlopen.xs >XEXE_EXT = >XFULL_AR = /usr/bin/ar >XLD = cc >XLDDLFLAGS = -shared -L/usr/local/lib -fstack-protector >XLDFLAGS = -pthread -Wl,-E -fstack-protector -L/usr/local/lib >XLIBC = >XLIB_EXT = .a >XOBJ_EXT = .o >XOSNAME = freebsd >XOSVERS = 10.0-release >XRANLIB = : >XSITELIBEXP = /usr/local/lib/perl5/site_perl/5.16 >XSITEARCHEXP = /usr/local/lib/perl5/site_perl/5.16/mach >XSO = so >XVENDORARCHEXP = $(VENDORPREFIX)/lib/perl5/5.16.3/amd64-freebsd-thread-multi >XVENDORLIBEXP = $(VENDORPREFIX)/lib/perl5 >X >X >X# --- MakeMaker constants section: >XAR_STATIC_ARGS = cr >XDIRFILESEP = / >XDFSEP = $(DIRFILESEP) >XNAME = Config::Versioned >XNAME_SYM = Config_Versioned >XVERSION = 1.01 >XVERSION_MACRO = VERSION >XVERSION_SYM = 1_01 >XDEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\" >XXS_VERSION = 1.01 >XXS_VERSION_MACRO = XS_VERSION >XXS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\" >XINST_ARCHLIB = blib/arch >XINST_SCRIPT = blib/script >XINST_BIN = blib/bin >XINST_LIB = blib/lib >XINST_MAN1DIR = blib/man1 >XINST_MAN3DIR = blib/man3 >XMAN1EXT = 1 >XMAN3EXT = 3 >XINSTALLDIRS = site >XDESTDIR = >XPREFIX = /usr/local >XPERLPREFIX = $(PREFIX) >XSITEPREFIX = $(PREFIX) >XVENDORPREFIX = $(PREFIX) >XINSTALLPRIVLIB = /usr/local/lib >XDESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB) >XINSTALLSITELIB = $(SITEPREFIX)/lib/perl5/site_perl/5.16 >XDESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB) >XINSTALLVENDORLIB = $(VENDORPREFIX)/lib/perl5 >XDESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB) >XINSTALLARCHLIB = /usr/local/lib >XDESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB) >XINSTALLSITEARCH = $(SITEPREFIX)/lib/perl5/site_perl/5.16/mach >XDESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH) >XINSTALLVENDORARCH = $(VENDORPREFIX)/lib/perl5/5.16.3/amd64-freebsd-thread-multi >XDESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH) >XINSTALLBIN = $(PERLPREFIX)/bin >XDESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN) >XINSTALLSITEBIN = $(SITEPREFIX)/bin >XDESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN) >XINSTALLVENDORBIN = $(VENDORPREFIX)/bin >XDESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN) >XINSTALLSCRIPT = $(PERLPREFIX)/bin >XDESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT) >XINSTALLSITESCRIPT = $(SITEPREFIX)/bin >XDESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT) >XINSTALLVENDORSCRIPT = $(VENDORPREFIX)/bin >XDESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT) >XINSTALLMAN1DIR = $(PERLPREFIX)/man/man1 >XDESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR) >XINSTALLSITEMAN1DIR = $(SITEPREFIX)/man/man1 >XDESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR) >XINSTALLVENDORMAN1DIR = $(VENDORPREFIX)/man/man1 >XDESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR) >XINSTALLMAN3DIR = $(PERLPREFIX)/lib/perl5/5.16/perl/man/man3 >XDESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR) >XINSTALLSITEMAN3DIR = $(SITEPREFIX)/lib/perl5/5.16/man/man3 >XDESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR) >XINSTALLVENDORMAN3DIR = $(VENDORPREFIX)/man/man3 >XDESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR) >XPERL_LIB = >XPERL_ARCHLIB = /usr/local/lib/perl5/5.16/mach >XLIBPERL_A = libperl.a >XFIRST_MAKEFILE = Makefile >XMAKEFILE_OLD = Makefile.old >XMAKE_APERL_FILE = Makefile.aperl >XPERLMAINCC = $(CC) >XPERL_INC = /usr/local/lib/perl5/5.16/mach/CORE >XPERL = /usr/local/bin/perl "-Iinc" >XFULLPERL = /usr/local/bin/perl "-Iinc" >XABSPERL = $(PERL) >XPERLRUN = $(PERL) >XFULLPERLRUN = $(FULLPERL) >XABSPERLRUN = $(ABSPERL) >XPERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-Iinc" "-I$(INST_LIB)" >XFULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-Iinc" "-I$(INST_LIB)" >XABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-Iinc" "-I$(INST_LIB)" >XPERL_CORE = 0 >XPERM_DIR = 755 >XPERM_RW = 644 >XPERM_RWX = 755 >X >XMAKEMAKER = /usr/local/lib/perl5/5.16/ExtUtils/MakeMaker.pm >XMM_VERSION = 6.6302 >XMM_REVISION = 66302 >X >X# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle). >X# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle) >X# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar) >X# DLBASE = Basename part of dynamic library. May be just equal BASEEXT. >XMAKE = make >XFULLEXT = Config/Versioned >XBASEEXT = Versioned >XPARENT_NAME = Config >XDLBASE = $(BASEEXT) >XVERSION_FROM = lib/Config/Versioned.pm >XOBJECT = >XLDFROM = $(OBJECT) >XLINKTYPE = dynamic >XBOOTDEP = >X >X# Handy lists of source code files: >XXS_FILES = >XC_FILES = >XO_FILES = >XH_FILES = >XMAN1PODS = >XMAN3PODS = lib/Config/Versioned.pm >X >X# Where is the Config information that we are using/depend on >XCONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h >X >X# Where to build things >XINST_LIBDIR = $(INST_LIB)/Config >XINST_ARCHLIBDIR = $(INST_ARCHLIB)/Config >X >XINST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT) >XINST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT) >X >XINST_STATIC = >XINST_DYNAMIC = >XINST_BOOT = >X >X# Extra linker info >XEXPORT_LIST = >XPERL_ARCHIVE = >XPERL_ARCHIVE_AFTER = >X >X >XTO_INST_PM = lib/Config/Versioned.pm >X >XPM_TO_BLIB = lib/Config/Versioned.pm \ >X blib/lib/Config/Versioned.pm >X >X >X# --- MakeMaker platform_constants section: >XMM_Unix_VERSION = 6.6302 >XPERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc >X >X >X# --- MakeMaker tool_autosplit section: >X# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto >XAUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' -- >X >X >X >X# --- MakeMaker tool_xsubpp section: >X >X >X# --- MakeMaker tools_other section: >XSHELL = /bin/sh >XCHMOD = chmod >XCP = cp >XMV = mv >XNOOP = $(TRUE) >XNOECHO = @ >XRM_F = rm -f >XRM_RF = rm -rf >XTEST_F = test -f >XTOUCH = touch >XUMASK_NULL = umask 0 >XDEV_NULL = > /dev/null 2>&1 >XMKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' -- >XEQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' -- >XFALSE = false >XTRUE = true >XECHO = echo >XECHO_N = echo -n >XUNINST = 0 >XVERBINST = 0 >XMOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' -- >XDOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' -- >XUNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' -- >XWARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' -- >XMACROSTART = >XMACROEND = >XUSEMAKEFILE = -f >XFIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' -- >X >X >X# --- MakeMaker makemakerdflt section: >Xmakemakerdflt : all >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker dist section: >XTAR = tar >XTARFLAGS = cvf >XZIP = zip >XZIPFLAGS = -r >XCOMPRESS = gzip --best >XSUFFIX = .gz >XSHAR = shar >XPREOP = $(NOECHO) $(NOOP) >XPOSTOP = $(NOECHO) $(NOOP) >XTO_UNIX = $(NOECHO) $(NOOP) >XCI = ci -u >XRCS_LABEL = rcs -Nv$(VERSION_SYM): -q >XDIST_CP = best >XDIST_DEFAULT = tardist >XDISTNAME = Config-Versioned >XDISTVNAME = Config-Versioned-1.01 >X >X >X# --- MakeMaker macro section: >X >X >X# --- MakeMaker depend section: >X >X >X# --- MakeMaker cflags section: >X >X >X# --- MakeMaker const_loadlibs section: >X >X >X# --- MakeMaker const_cccmd section: >X >X >X# --- MakeMaker post_constants section: >X >X >X# --- MakeMaker pasthru section: >X >XPASTHRU = LIBPERL_A="$(LIBPERL_A)"\ >X LINKTYPE="$(LINKTYPE)"\ >X PREFIX="$(PREFIX)" >X >X >X# --- MakeMaker special_targets section: >X.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT) >X >X.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir >X >X >X >X# --- MakeMaker c_o section: >X >X >X# --- MakeMaker xs_c section: >X >X >X# --- MakeMaker xs_o section: >X >X >X# --- MakeMaker top_targets section: >Xall :: pure_all manifypods >X $(NOECHO) $(NOOP) >X >X >Xpure_all :: config pm_to_blib subdirs linkext >X $(NOECHO) $(NOOP) >X >Xsubdirs :: $(MYEXTLIB) >X $(NOECHO) $(NOOP) >X >Xconfig :: $(FIRST_MAKEFILE) blibdirs >X $(NOECHO) $(NOOP) >X >Xhelp : >X perldoc ExtUtils::MakeMaker >X >X >X# --- MakeMaker blibdirs section: >Xblibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists >X $(NOECHO) $(NOOP) >X >X# Backwards compat with 6.18 through 6.25 >Xblibdirs.ts : blibdirs >X $(NOECHO) $(NOOP) >X >X$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_LIBDIR) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR) >X $(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists >X >X$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_ARCHLIB) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB) >X $(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists >X >X$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_AUTODIR) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR) >X $(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists >X >X$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR) >X $(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists >X >X$(INST_BIN)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_BIN) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN) >X $(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists >X >X$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_SCRIPT) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT) >X $(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists >X >X$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_MAN1DIR) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR) >X $(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists >X >X$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL >X $(NOECHO) $(MKPATH) $(INST_MAN3DIR) >X $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR) >X $(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists >X >X >X >X# --- MakeMaker linkext section: >X >Xlinkext :: $(LINKTYPE) >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker dlsyms section: >X >X >X# --- MakeMaker dynamic section: >X >Xdynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT) >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker dynamic_bs section: >X >XBOOTSTRAP = >X >X >X# --- MakeMaker dynamic_lib section: >X >X >X# --- MakeMaker static section: >X >X## $(INST_PM) has been moved to the all: target. >X## It remains here for awhile to allow for old usage: "make static" >Xstatic :: $(FIRST_MAKEFILE) $(INST_STATIC) >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker static_lib section: >X >X >X# --- MakeMaker manifypods section: >X >XPOD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--" >XPOD2MAN = $(POD2MAN_EXE) >X >X >Xmanifypods : pure_all \ >X lib/Config/Versioned.pm >X $(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \ >X lib/Config/Versioned.pm $(INST_MAN3DIR)/Config::Versioned.$(MAN3EXT) >X >X >X >X >X# --- MakeMaker processPL section: >X >X >X# --- MakeMaker installbin section: >X >XEXE_FILES = bin/cfgver >X >Xpure_all :: $(INST_SCRIPT)/cfgver >X $(NOECHO) $(NOOP) >X >Xrealclean :: >X $(RM_F) \ >X $(INST_SCRIPT)/cfgver >X >X$(INST_SCRIPT)/cfgver : bin/cfgver $(FIRST_MAKEFILE) $(INST_SCRIPT)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists >X $(NOECHO) $(RM_F) $(INST_SCRIPT)/cfgver >X $(CP) bin/cfgver $(INST_SCRIPT)/cfgver >X $(FIXIN) $(INST_SCRIPT)/cfgver >X -$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_SCRIPT)/cfgver >X >X >X >X# --- MakeMaker subdirs section: >X >X# none >X >X# --- MakeMaker clean_subdirs section: >Xclean_subdirs : >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker clean section: >X >X# Delete temporary files but do not touch installed files. We don't delete >X# the Makefile here so a later make realclean still has a makefile to use. >X >Xclean :: clean_subdirs >X - $(RM_F) \ >X *$(LIB_EXT) core \ >X core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \ >X core.[0-9][0-9] $(BASEEXT).bso \ >X pm_to_blib.ts MYMETA.json \ >X core.[0-9][0-9][0-9][0-9] MYMETA.yml \ >X $(BASEEXT).x $(BOOTSTRAP) \ >X perl$(EXE_EXT) tmon.out \ >X *$(OBJ_EXT) pm_to_blib \ >X $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \ >X core.[0-9][0-9][0-9][0-9][0-9] *perl.core \ >X core.*perl.*.? $(MAKE_APERL_FILE) \ >X $(BASEEXT).def perl \ >X core.[0-9][0-9][0-9] mon.out \ >X lib$(BASEEXT).def perlmain.c \ >X perl.exe so_locations \ >X $(BASEEXT).exp >X - $(RM_RF) \ >X blib >X - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL) >X >X >X# --- MakeMaker realclean_subdirs section: >Xrealclean_subdirs : >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker realclean section: >X# Delete temporary files (via clean) and also delete dist files >Xrealclean purge :: clean realclean_subdirs >X - $(RM_F) \ >X $(MAKEFILE_OLD) $(FIRST_MAKEFILE) >X - $(RM_RF) \ >X MYMETA.yml $(DISTVNAME) >X >X >X# --- MakeMaker metafile section: >Xmetafile : >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker signature section: >Xsignature : >X cpansign -s >X >X >X# --- MakeMaker dist_basics section: >Xdistclean :: realclean distcheck >X $(NOECHO) $(NOOP) >X >Xdistcheck : >X $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck >X >Xskipcheck : >X $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck >X >Xmanifest : >X $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest >X >Xveryclean : realclean >X $(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old >X >X >X >X# --- MakeMaker dist_core section: >X >Xdist : $(DIST_DEFAULT) $(FIRST_MAKEFILE) >X $(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \ >X -e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' -- >X >Xtardist : $(DISTVNAME).tar$(SUFFIX) >X $(NOECHO) $(NOOP) >X >Xuutardist : $(DISTVNAME).tar$(SUFFIX) >X uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu >X >X$(DISTVNAME).tar$(SUFFIX) : distdir >X $(PREOP) >X $(TO_UNIX) >X $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME) >X $(RM_RF) $(DISTVNAME) >X $(COMPRESS) $(DISTVNAME).tar >X $(POSTOP) >X >Xzipdist : $(DISTVNAME).zip >X $(NOECHO) $(NOOP) >X >X$(DISTVNAME).zip : distdir >X $(PREOP) >X $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME) >X $(RM_RF) $(DISTVNAME) >X $(POSTOP) >X >Xshdist : distdir >X $(PREOP) >X $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar >X $(RM_RF) $(DISTVNAME) >X $(POSTOP) >X >X >X# --- MakeMaker distdir section: >Xcreate_distdir : >X $(RM_RF) $(DISTVNAME) >X $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \ >X -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');" >X >Xdistdir : create_distdir >X $(NOECHO) $(NOOP) >X >X >X >X# --- MakeMaker dist_test section: >Xdisttest : distdir >X cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL "INSTALLDIRS=site" "CC=cc" "CCFLAGS=-O2 -pipe -fno-strict-aliasing" "PREFIX=/usr/local" "INSTALLPRIVLIB=/usr/local/lib" "INSTALLARCHLIB=/usr/local/lib" >X cd $(DISTVNAME) && $(MAKE) $(PASTHRU) >X cd $(DISTVNAME) && $(MAKE) test $(PASTHRU) >X >X >X >X# --- MakeMaker dist_ci section: >X >Xci : >X $(PERLRUN) "-MExtUtils::Manifest=maniread" \ >X -e "@all = keys %{ maniread() };" \ >X -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \ >X -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});" >X >X >X# --- MakeMaker distmeta section: >Xdistmeta : create_distdir metafile >X $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \ >X -e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \ >X -e ' or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' -- >X $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \ >X -e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \ >X -e ' or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' -- >X >X >X >X# --- MakeMaker distsignature section: >Xdistsignature : create_distdir >X $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \ >X -e ' or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' -- >X $(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE >X cd $(DISTVNAME) && cpansign -s >X >X >X >X# --- MakeMaker install section: >X >Xinstall :: pure_install doc_install >X $(NOECHO) $(NOOP) >X >Xinstall_perl :: pure_perl_install >X $(NOECHO) $(NOOP) >X >Xinstall_site :: pure_site_install >X $(NOECHO) $(NOOP) >X >Xinstall_vendor :: pure_vendor_install doc_vendor_install >X $(NOECHO) $(NOOP) >X >Xpure_install :: pure_$(INSTALLDIRS)_install >X $(NOECHO) $(NOOP) >X >Xdoc_install :: >X $(NOECHO) $(NOOP) >X >Xpure__install : pure_site_install >X $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site >X >Xdoc__install : >X $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site >X >Xpure_perl_install :: all >X $(NOECHO) $(MOD_INSTALL) \ >X read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \ >X write $(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \ >X $(INST_LIB) $(DESTINSTALLPRIVLIB) \ >X $(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \ >X $(INST_BIN) $(DESTINSTALLBIN) \ >X $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \ >X $(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \ >X $(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) >X $(NOECHO) $(WARN_IF_OLD_PACKLIST) \ >X $(SITEARCHEXP)/auto/$(FULLEXT) >X >X >Xpure_site_install :: all >X $(NOECHO) $(MOD_INSTALL) \ >X read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \ >X write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \ >X $(INST_LIB) $(DESTINSTALLSITELIB) \ >X $(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \ >X $(INST_BIN) $(DESTINSTALLSITEBIN) \ >X $(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \ >X $(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \ >X $(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) >X $(NOECHO) $(WARN_IF_OLD_PACKLIST) \ >X $(PERL_ARCHLIB)/auto/$(FULLEXT) >X >Xpure_vendor_install :: all >X $(NOECHO) $(MOD_INSTALL) \ >X read $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist \ >X write $(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist \ >X $(INST_LIB) $(DESTINSTALLVENDORLIB) \ >X $(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \ >X $(INST_BIN) $(DESTINSTALLVENDORBIN) \ >X $(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \ >X $(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \ >X $(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) >X >Xdoc_perl_install :: all >X $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod >X -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB) >X -$(NOECHO) $(DOC_INSTALL) \ >X "Module" "$(NAME)" \ >X "installed into" "$(INSTALLPRIVLIB)" \ >X LINKTYPE "$(LINKTYPE)" \ >X VERSION "$(VERSION)" \ >X EXE_FILES "$(EXE_FILES)" \ >X >> $(DESTINSTALLARCHLIB)/perllocal.pod >X >Xdoc_site_install :: all >X $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod >X -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB) >X -$(NOECHO) $(DOC_INSTALL) \ >X "Module" "$(NAME)" \ >X "installed into" "$(INSTALLSITELIB)" \ >X LINKTYPE "$(LINKTYPE)" \ >X VERSION "$(VERSION)" \ >X EXE_FILES "$(EXE_FILES)" \ >X >> $(DESTINSTALLARCHLIB)/perllocal.pod >X >Xdoc_vendor_install :: all >X $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod >X -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB) >X -$(NOECHO) $(DOC_INSTALL) \ >X "Module" "$(NAME)" \ >X "installed into" "$(INSTALLVENDORLIB)" \ >X LINKTYPE "$(LINKTYPE)" \ >X VERSION "$(VERSION)" \ >X EXE_FILES "$(EXE_FILES)" \ >X >> $(DESTINSTALLARCHLIB)/perllocal.pod >X >X >Xuninstall :: uninstall_from_$(INSTALLDIRS)dirs >X $(NOECHO) $(NOOP) >X >Xuninstall_from_perldirs :: >X $(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist >X >Xuninstall_from_sitedirs :: >X $(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist >X >Xuninstall_from_vendordirs :: >X $(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist >X >X >X# --- MakeMaker force section: >X# Phony target to force checking subdirectories. >XFORCE : >X $(NOECHO) $(NOOP) >X >X >X# --- MakeMaker perldepend section: >X >X >X# --- MakeMaker makefile section: >X# We take a very conservative approach here, but it's worth it. >X# We move Makefile to Makefile.old here to avoid gnu make looping. >X$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP) >X $(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?" >X $(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..." >X -$(NOECHO) $(RM_F) $(MAKEFILE_OLD) >X -$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) >X - $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL) >X $(PERLRUN) Makefile.PL "INSTALLDIRS=site" "CC=cc" "CCFLAGS=-O2 -pipe -fno-strict-aliasing" "PREFIX=/usr/local" "INSTALLPRIVLIB=/usr/local/lib" "INSTALLARCHLIB=/usr/local/lib" >X $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <==" >X $(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <==" >X $(FALSE) >X >X >X >X# --- MakeMaker staticmake section: >X >X# --- MakeMaker makeaperl section --- >XMAP_TARGET = perl >XFULLPERL = /usr/local/bin/perl >X >X$(MAP_TARGET) :: static $(MAKE_APERL_FILE) >X $(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@ >X >X$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib >X $(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET) >X $(NOECHO) $(PERLRUNINST) \ >X Makefile.PL DIR= \ >X MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \ >X MAKEAPERL=1 NORECURS=1 CCCDLFLAGS= \ >X INSTALLDIRS=site \ >X CC=cc \ >X CCFLAGS='-O2 -pipe -fno-strict-aliasing' \ >X PREFIX=/usr/local \ >X INSTALLPRIVLIB=/usr/local/lib \ >X INSTALLARCHLIB=/usr/local/lib >X >X >X# --- MakeMaker test section: >X >XTEST_VERBOSE=0 >XTEST_TYPE=test_$(LINKTYPE) >XTEST_FILE = test.pl >XTEST_FILES = t/00-load.t t/01-initdb.t t/02-no-db.t t/02-readonly.t t/03-subclass.t t/04-parser.t t/05-config-merge.t t/06-cfgver.t t/07-cfgexp.t t/08-sha.t t/09-symlink.t t/pod-coverage.t t/pod.t >XTESTDB_SW = -d >X >Xtestdb :: testdb_$(LINKTYPE) >X >Xtest :: $(TEST_TYPE) subdirs-test >X >Xsubdirs-test :: >X $(NOECHO) $(NOOP) >X >X >Xtest_dynamic :: pure_all >X PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES) >X >Xtestdb_dynamic :: pure_all >X PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-Iinc" "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE) >X >Xtest_ : test_dynamic >X >Xtest_static :: test_dynamic >Xtestdb_static :: testdb_dynamic >X >X >X# --- MakeMaker ppd section: >X# Creates a PPD (Perl Package Description) for a binary distribution. >Xppd : >X $(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="$(VERSION)">' > $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <ABSTRACT>Simple, versioned access to configuration data</ABSTRACT>' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <AUTHOR>Scott T. Hardin, C<< <mrscotty at cpan.org> >></AUTHOR>' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <IMPLEMENTATION>' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <REQUIRE NAME="Config::Std" />' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <REQUIRE NAME="Git::PurePerl" />' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <REQUIRE NAME="Moose::" />' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <ARCHITECTURE NAME="amd64-freebsd-thread-multi-5.16" />' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' <CODEBASE HREF="" />' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) ' </IMPLEMENTATION>' >> $(DISTNAME).ppd >X $(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd >X >X >X# --- MakeMaker pm_to_blib section: >X >Xpm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM) >X $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \ >X lib/Config/Versioned.pm blib/lib/Config/Versioned.pm >X $(NOECHO) $(TOUCH) pm_to_blib >X >X >X# --- MakeMaker selfdocument section: >X >X >X# --- MakeMaker postamble section: >X >X >X# End. >X# Postamble by Module::Install 1.08 >X# --- Module::Install::AutoInstall section: >X >Xconfig :: installdeps >X $(NOECHO) $(NOOP) >X >Xcheckdeps :: >X $(PERL) ./Makefile.PL --checkdeps >X >Xinstalldeps :: >X $(NOECHO) $(NOOP) >X >Xinstalldeps_notest :: >X $(NOECHO) $(NOOP) >X >Xupgradedeps :: >X $(PERL) ./Makefile.PL --config= --upgradedeps=Test::More,0,DateTime,0,Config::Std,0 >X >Xupgradedeps_notest :: >X $(PERL) ./Makefile.PL --config=notest,1 --upgradedeps=Test::More,0,DateTime,0,Config::Std,0 >X >Xlistdeps :: >X @$(PERL) -le "print for @ARGV" >X >Xlistalldeps :: >X @$(PERL) -le "print for @ARGV" Test::More DateTime Config::Std >X >fccf4e336b76d0c8571dc4939813ced5 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/.exists << '7aeff320a7e3275693201636895e79f6' >7aeff320a7e3275693201636895e79f6 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config/Versioned >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config/Versioned > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config/Versioned/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/arch/auto/Config/Versioned/.exists << 'fbc9a6f00faa45c81e23f0a5caf125a4' >fbc9a6f00faa45c81e23f0a5caf125a4 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config/.exists << 'c908aaa0e060f5a3377138c29e76802c' >c908aaa0e060f5a3377138c29e76802c >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config/Versioned.pm >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/Config/Versioned.pm << 'd3c26347f7f794bd49b8fafdcd1e49eb' >X## Config::Versioned >X## >X## Written 2011-2012 by Scott T. Hardin for the OpenXPKI project >X## Copyright (C) 2010-2012 by The OpenXPKI Project >X## >X## Was based on the CPAN module App::Options, but the import() stuff >X## bit me so we're turning into a Moose. >X## >X## vim: syntax=perl >X >Xpackage Config::Versioned; >X >Xuse Moose; >Xuse namespace::autoclean; >X >X=head1 NAME >X >XConfig::Versioned - Simple, versioned access to configuration data >X >X=cut >X >Xour $VERSION = '1.01'; >X >Xuse Carp; >Xuse Config::Std; >Xuse Data::Dumper; >Xuse DateTime; >Xuse Git::PurePerl; >Xuse Path::Class; >X >Xhas 'path' => ( is => 'ro', isa => 'ArrayRef', default => sub { [qw( . )] } ); >Xhas 'filename' => ( is => 'ro', isa => 'Str' ); >Xhas 'dbpath' => >X ( is => 'ro', default => 'cfgver.git', required => 1 ); >Xhas 'author_name' => ( is => 'ro', isa => 'Str', default => "process: $@" ); >Xhas 'author_mail' => ( >X is => 'ro', >X isa => 'Str', >X default => $ENV{GIT_AUTHOR_EMAIL} || $ENV{USER} . '@localhost' >X); >Xhas 'autocreate' => ( is => 'ro', isa => 'Bool', default => 0 ); >Xhas 'commit_time' => ( is => 'ro', isa => 'DateTime' ); >Xhas 'comment' => ( is => 'rw', isa => 'Str' ); >Xhas 'delimiter' => ( is => 'ro', isa => 'Str', default => '.' ); >Xhas 'delimiter_regex' => >X ( is => 'ro', isa => 'RegexpRef', default => sub { qr{ \. }xms } ); >Xhas 'log_get_callback' => ( is => 'ro' ); >Xhas '_git' => ( is => 'rw' ); >Xhas 'debug' => ( is => 'rw', isa => 'Int', default => 0 ); >X >X# a reference to the singleton Config::Versioned object that parsed the command line >X#my ($default_option_processor); >X >X#my (%path_is_secure); >X >X=head1 SYNOPSIS >X >X use Config::Versioned; >X >X my $cfg = Config::Versioned->new(); >X my $param1 = $cfg->get('subsystem1.group.param1'); >X my $old1 = $cfg->get('subsystem1.group.param1', $version); >X my @keys = $cfg->list('subsys1.db'); >X >X >X=head1 DESCRIPTION >X >XConfig::Versioned allows an application to access configuration parameters >Xnot only by parameter name, but also by version number. This allows for >Xthe configuration subsystem to store previous versions of the configuration >Xparameters. When requesting the value for a specific attribute, the programmer >Xspecifies whether to fetch the most recent value or a previous value. >X >XThis is useful for long-running tasks such as in a workflow-based application >Xwhere task-specific values (e.g.: profiles) are static over the life of a >Xworkflow, while global values (e.g.: name of an LDAP server to be queried) >Xshould always be the most recent. >X >XConfig::Versioned handles the versions by storing the configuration data >Xin an internal Git repository. Each import of configuration files into >Xthe repository is documented with a commit. When a value is fetched, it is >Xthis commit that is referenced directly when specifying the version. >X >XThe access to the individual attributes is via a named-parameter scheme, where >Xthe key is a dot-separated string. >X >XCurrently, C<Config::Std> is used for the import of the data files into the >Xinternal Git repository. Support for other configuration modules (e.g.: >XC<Config::Any>) is planned. >X >X=head1 METHODS >X >X=head2 init() >X >XThis is invoked automatically via import(). It is called when running the >Xfollowing code: >X >X use Config::Versioned; >X >XThe init() method reads the configuration data from the configuration files >Xand populates an internal data structure. >X >XOptionally, parameters may be passed to init(). The following >Xnamed-parameters are supported: >X >X=over 8 >X >X=item path >X >XSpecifies an anonymous array contianing the names of the directories to >Xcheck for the configuration files. >X >X path => qw( /etc/yourapp/etc /etc/yourapp/local/etc . ), >X >XThe default path is just the current directory. >X >X=item filename >X >XSpecifies the name of the configuration file to be found in the given path. >X >X filename => qw( yourapp.conf ), >X >XIf no filename is given, no new configuration data will be imported and >Xthe internal git repository will be used. >X >X=item dbpath >X >XThe directory for the internal git repository that stores the config. >X >X dbpath => qw( config.git ), >X >XThe default is "cfgver.git". >X >X=item author_name, author_mail >X >XThe name and e-mail address to use in the internal git repository for >Xcommits. >X >X=item autocreate >X >XIf no internal git repository exists, it will be created during code >Xinitialization. Note that if an import filename is specified, this >Xautomatically sets autocreate to true. >X >X autocreate => 1, >X >XThe default is "0". >X >XNote: this option might become deprecated. I just wanted some extra >X"insurance" during the early stages of development. >X >X=item commit_time >X >XThis sets the time to use for the commits in the internal git repository. >XIt is used for debugging purposes only! >X >XNote: this must be a DateTime object instance. >X >X=item delimiter >X >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. [Default: '.'] >X >X=item delimiter_regex >X >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. >X[Default: qr/ \. /xms] >X >X=item log_get_callback >X >XSpecifies a callback function to be called by get() after fetching >Xthe value for the given key. The subroutine should accept the >Xparameters LOCATION, VERSION, VALUE. The VALUE may either be a single >Xscalar value or an array reference containing a list of values. >X >X sub cb_log_get { >X my $self = shift; >X my $loc = shift; >X my $ver = shift; >X my $val = shift; >X >X warn "Access config parameter: $loc ($ver) => ", >X ref($val) eq 'ARRAY' >X ? join(', ', @{ $val }) >X : $val, >X "\n"; >X } >X my $cfg = Config::Versioned->new( { log_get_callback => 'cb_log_get' } ); >X >XNote: if log_get_callback is a code ref, it will be called as a function. >XOtherwise, the log_get_callback will specify a method name that is to be >Xcalled on the current object instance. >X >X=back >X >X=head2 BUILD( { PARAMS } ) >X >XNOTE: This is used internally, so the typical user shouldn't bother with this. >X >XThis is called after an object is created. When cloning, it is important that >Xthe new instance gets a reference to the same Git::PurePerl instance. This >Xwill prevent two instances from getting out of sync if modifications are made >Xto the configuration data at runtime. To handle this, the parameter 'GITREF' >Xmust be passed when cloning. >X >XNote 2: this should be handled automatically in the _near_ future. >X >X my $cv2 = $cv1->new( GITREF => $cv1->_git() ); >X >X=cut >X >Xsub BUILD { >X my $self = shift; >X my $args = shift; >X >X if ( defined $ENV{CONFIG_VERSIONED_DEBUG} ) { >X $self->debug( $ENV{CONFIG_VERSIONED_DEBUG} ); >X } >X >X if ( not $self->_init_repo() ) { >X return; >X } >X# if ( not $self->_git() ) { >X# if ( $args->{GITREF} ) { >X# $self->_git( $args->{GITREF} ); >X# } >X# else { >X# if ( not $self->_init_repo() ) { >X# return; >X# } >X# } >X# } >X# >X# $self->parser($args); >X >X return ($self); >X} >X >X=head2 get( LOCATION [, VERSION ] ) >X >XThis is the accessor for fetching the value(s) of the given parameter. The >Xvalue may either be zero or more elements. >X >XIn list context, the values are returned. In scalar context, C<undef> is >Xreturned if the variable is empty. Otherwise, the first element is returned. >X >XOptionally, a VERSION may be specified to return the value for that >Xspecific version. >X >X=cut >X >Xsub get { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X my $cb = $self->log_get_callback(); >X my ( $obj, $deobj ) = $self->_findobjx( $location, $version ); >X >X if ( not defined $obj ) { >X $self->$cb( $location, $version, '<undefined>' ) if $cb; >X return; >X } >X >X if ( $obj->kind eq 'blob' ) { >X $self->$cb( $location, $version, $obj->content ) if $cb; >X if ( $deobj->mode() == 120000 ) { >X my $tmp = $obj->content; >X return \$tmp; >X } >X else { >X return $obj->content; >X } >X } >X elsif ( $obj->kind eq 'tree' ) { >X my @entries = $obj->directory_entries; >X my @ret = (); >X foreach my $de (@entries) { >X push @ret, $de->filename; >X } >X my @sorted = >X sort { ( $a =~ /^\d+$/ and $b =~ /^\d+$/ ) ? $a <=> $b : $a cmp $b } >X @ret; >X $self->$cb( $location, $version, \@sorted ) if $cb; >X return @sorted; >X } >X else { >X $self->$cb( $location, $version, >X "<error: non-blob object '" . $obj->kind . "' not supported>" ) >X if $cb; >X warn "# DEBUG: get() was asked to return a non-blob object [kind=", >X $obj->kind, "]\n" if $self->debug(); >X return; >X } >X} >X >X=head2 kind ( LOCATION [, VERSION ] ) >X >XThe get() method tries to return a scalar when the location corresponds >Xto a single value and a list when the location has child nodes. Sometimes, >Xhowever, it is helpful to have a definitive answer on what a location >Xcontains. >X >XThe kind() method returns the object type that the given location accesses. >XThis can be one of the following values: >X >X=over >X >X=item tree >X >XThe given location contains a tree object containing zero or more child >Xobjects. The get() method will return a list of the entry names. >X >X=item blob >X >XThe data node that usually contains a scalar value, but in future implementations >Xmay contain other encoded data. >X >X=back >X >XB<Note:> As a side-effect, this can be used to test whether the given location >Xexists at all in the configuration. If not found, C<undef> is returned. >X >X=cut >X >Xsub kind { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X >X my $obj = $self->_findobj( $location, $version ); >X >X if ( not defined $obj ) { >X return; # if nothing found, just return undef >X } >X >X if ( $obj->kind eq 'blob' ) { >X return 'blob'; >X } >X elsif ( $obj->kind eq 'tree' ) { >X return 'tree'; >X } >X else { >X $@ = "Internal object error (expected tree or blob): [gpp kind=" >X . $obj->kind . "]\n"; >X warn "# DEBUG: " . $@ if $self->debug(); >X return; >X } >X >X} >X >X=head2 listattr( LOCATION [, VERSION ] ) >X >XThis fetches a list of the parameters available for a given location in the >Xconfiguration tree. >X >X=cut >X >Xsub listattr { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X >X my $obj = $self->_findobj( $location, $version ); >X if ( $obj and $obj->kind eq 'tree' ) { >X my @entries = $obj->directory_entries; >X my @ret = (); >X foreach my $de (@entries) { >X push @ret, $de->filename; >X } >X return @ret; >X } >X else { >X $@ = "obj at $location not found"; >X return; >X } >X} >X >X=head2 dumptree( [ VERSION ] ) >X >XThis fetches the entire tree for the given version (default: newest version) >Xand returns a hashref to a named-parameter list. >X >X=cut >X >Xsub dumptree { >X my $self = shift; >X my $version = shift; >X my $cfg = $self->_git(); >X >X # If no version hash was given, default to the HEAD of master >X >X if ( not $version ) { >X my $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $version = $master->sha1; >X } else { >X # if no sha1s are in repo, there's nothing to return >X return; >X } >X } >X >X my $obj = $cfg->get_object($version); >X if ( not $obj ) { >X $@ = "No object found for SHA1 " . $version ? $version : ''; >X return; >X } >X >X if ( $obj->kind eq 'commit' ) { >X $obj = $obj->tree; >X } >X >X my $ret = {}; >X >X my @directory_entries = $obj->directory_entries; >X >X foreach my $de (@directory_entries) { >X my $child = $cfg->get_object( $de->sha1 ); >X >X # warn "DEBUG: dump - child name = ", $de->filename, "\n"; >X # warn "DEBUG: dump - child kind = ", $child->kind, "\n"; >X >X if ( $child->kind eq 'tree' ) { >X my $subret = $self->dumptree( $de->sha1 ); >X foreach my $key ( keys %{$subret} ) { >X $ret->{ $de->filename . $self->delimiter() . $key } = >X $subret->{$key}; >X } >X } >X elsif ( $child->kind eq 'blob' ) { >X $ret->{ $de->filename } = $child->content; >X } >X else { >X die "ERROR: unexpected kind: ", $child->kind, "\n"; >X } >X >X } >X return $ret; >X} >X >X=head2 version >X >XThis returns the current version of the configuration database, which >Xhappens to be the SHA1 hash of the HEAD of the internal git repository. >X >XOptionally, a version hash may be passed and version() will return a true >Xvalue if it is found. >X >X=cut >X >Xsub version { >X my $self = shift; >X my $version = shift; >X my $cfg = $self->_git(); >X >X if ($version) { >X my $obj = $cfg->get_object($version); >X if ( $obj and $obj->sha1 eq $version ) { >X return $version; >X } >X else { >X return; >X } >X } >X else { >X my $head = $cfg->head; >X return $head->sha1; >X } >X} >X >X=head1 INTERNALS >X >X=head2 _init_repo >X >XInitializes the internal git repository used for storing the config >Xvalues. >X >XIf the I<objects> directory in the C<dbpath> does not exist, an >XC<init()> on the C<Git::PurePerl> class is run. Otherwise, the >Xinstance is initialized using the existing bare repository. >X >XOn error, it returns C<undef> and the reason is in C<$@>. >X >X=cut >X >Xsub _init_repo { >X my $self = shift; >X >X my $git; >X >X # if ( not $init_args->{dbpath} ) { >X # die "ERROR: dbpath not set"; >X # } >X >X if ( not -d $self->dbpath() . '/objects' ) { >X if ( $self->filename() || $self->autocreate() ) { >X if ( not -d $self->dbpath() ) { >X if ( not dir( $self->dbpath() )->mkpath ) { >X die 'Error creating directory ' . $self->dbpath() . ': ' . $!; >X } >X } >X $git = Git::PurePerl->init( gitdir => $self->dbpath() ); >X } else { >X die 'Error: dbpath (' . $self->dbpath() . ') does not exist'; >X } >X } >X else { >X $git = Git::PurePerl->new( gitdir => $self->dbpath() ); >X } >X $self->_git($git); >X $self->parser(); >X return $self; >X} >X >X=head2 _get_anon_scalar >X >XCreates an anonymous scalar for representing symlinks in the tree structure. >X >X=cut >X >Xsub _get_anon_scalar { >X my $temp = shift; >X return \$temp; >X} >X >X=head2 parser ARGS >X >XImports the configuration read and writes it to the internal database. If no >Xfilename is passed as an argument, then it will quietly skip the commit. >X >XNote: if you override this method in a child class, it must create an >Xanonymous hash tree and pass the reference to the commit() method. Here >Xis a simple example: >X >X sub parser { >X my $self = shift; >X my $args = shift; >X $args->{comment} = 'import from my perl hash'; >X >X my $cfg = { >X group1 => { >X subgroup1 => { >X param1 => 'val1', >X param2 => 'val2', >X }, >X }, >X group2 => { >X subgroup1 => { >X param3 => 'val3', >X param4 => 'val4', >X }, >X }, >X # This creates a symlink from 'group3.subgroup3' to 'connector1/group4'. >X # Note the use of the scalar reference using the backslash. >X group3 => { >X subgroup3 => \'connector1/group4', >X }, >X >X }; >X >X # pass original args, appended with a comment string for the commit >X $self->commit( $cfg, $args ); >X } >X >XIn the comment, you should include details on where the config came from >X(i.e.: the filename or directory). >X >X=cut >X >Xsub parser { >X my $self = shift; >X my $args = shift; >X >X foreach >X my $key (qw( comment filename path author_name author_mail commit_time )) >X { >X if ( not exists $args->{$key} ) { >X $args->{$key} = $self->$key(); >X } >X } >X >X # If no filename was specified, then there is no import of >X # configuration files needed. Quietly exit method. >X >X if ( not $args->{filename} ) { >X return $self; >X } >X >X # Read the configuration from the import files >X >X my %cfg = (); >X $self->_read_config_path( $args->{filename}, \%cfg, @{ $args->{path} } ); >X >X $args->{comment} ||= "Import config from " >X . $self->_which( $args->{filename}, @{ $args->{path} } ); >X >X # convert the foreign data structure to a simple hash tree, >X # where the value is either a scalar or a hash reference. >X >X my $tmphash = {}; >X foreach my $sect ( keys %cfg ) { >X >X # build up the underlying branch for these leaves >X >X my @sectpath = split( $self->delimiter_regex(), $sect ); >X my $sectref = $tmphash; >X foreach my $nodename (@sectpath) { >X $sectref->{$nodename} ||= {}; >X $sectref = $sectref->{$nodename}; >X } >X >X # now add the leaves >X >X foreach my $leaf ( keys %{ $cfg{$sect} } ) { >X >X # If the leaf start or ends with an '@', treat it as >X # a symbolic link. >X if ( $leaf =~ >X m{ (?: \A @ (.*?) @ \z | \A @ (.*) | (.*?) @ \z ) }xms ) >X { >X my $match = $1 || $2 || $3; >X >X # make it a ref to an anonymous scalar so we know it's a symlink >X #my $t = _get_anon_scalar($1); >X $sectref->{$match} = \( $cfg{$sect}{$leaf} ); >X } >X else { >X $sectref->{$leaf} = $cfg{$sect}{$leaf}; >X } >X } >X >X } >X >X $self->commit( $tmphash, $args ); >X} >X >X=head2 commit CFGHASH[, ARGS] >X >XImport the configuration tree in the CFGHASH anonymous hash and commit >Xthe modifications to the internal git bare repository. >X >XARGS is a ref to a named-parameter list (e.g. HASH) that may contain the >Xfollowing keys to override the instance defaults: >X >X author_name, author_mail, comment, commit_time >X >X=cut >X >Xsub commit { >X my $self = shift; >X my $hash = shift; >X my $args = shift; >X >X if ( ref($hash) ne 'HASH' ) { >X confess "ERR: commit() - arg not hash ref [$hash]"; >X } >X >X my $parent = undef; >X my $master = undef; >X >X $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $parent = $master->sha1; >X } >X >X # warn "# author_name: ", $self->author_name(), "\n"; >X my $tree = $self->_hash2tree($hash); >X >X if ( $self->debug() ) { >X print join( "\n# ", '', $self->_debugtree($tree) ), "\n"; >X } >X >X # >X # Now that we have a "staging" tree, compare its hash with >X # that of the current top-level tree. If they are the same, >X # there were no changes made to the config and we should >X # not create a commit object >X # >X >X if ( $parent and $master->tree->sha1 eq $tree->sha1 ) { >X if ( $self->debug() ) { >X carp("Nothing to commit (index matches HEAD)"); >X } >X return $self; >X } >X >X # >X # Prepare and execute the commit >X # >X >X my $actor = Git::PurePerl::Actor->new( >X name => $args->{author_name} || $self->author_name, >X email => $args->{author_mail} || $self->author_mail, >X ); >X >X my $time = $args->{commit_time} || $self->commit_time || DateTime->now; >X >X my @commit_attrs = ( >X tree => $tree->sha1, >X author => $actor, >X authored_time => $time, >X committer => $actor, >X committed_time => $time, >X comment => $args->{comment} || $self->comment(), >X ); >X if ($parent) { >X push @commit_attrs, parent => $parent; >X } >X >X my $commit = Git::PurePerl::NewObject::Commit->new(@commit_attrs); >X $self->_git()->put_object($commit); >X >X} >X >Xsub _hash2tree { >X my $self = shift; >X my $hash = shift; >X >X if ( ref($hash) ne 'HASH' ) { >X confess "ERR: _hash2tree() - arg not hash ref [$hash]"; >X } >X if ( $self->debug() ) { >X warn "Entered _hash2tree( $hash ): ", join( ', ', %{$hash} ), "\n"; >X } >X >X my @dir_entries = (); >X >X foreach my $key ( keys %{$hash} ) { >X if ( $self->debug() ) { >X warn "# _hash2tree() processing $key -> ", $hash->{$key}, "\n"; >X } >X if ( ref( $hash->{$key} ) eq 'HASH' ) { >X if ( $self->debug() ) { >X warn "# _hash2tree() adding subtree for $key\n"; >X } >X my $subtree = $self->_hash2tree( $hash->{$key} ); >X >X next unless($subtree); >X >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '40000', >X filename => $local_key, >X sha1 => $subtree->sha1(), >X ); >X push @dir_entries, $de; >X } >X elsif ( ref( $hash->{$key} ) eq 'SCALAR' ) { >X >X # Support for symbolic links >X if ( $self->debug() ) { >X warn "# _hash2tree() adding symlink for $key\n"; >X } >X my $obj = >X Git::PurePerl::NewObject::Blob->new( >X content => ${ $hash->{$key} } ); >X $self->_git()->put_object($obj); >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '120000', # symlink >X filename => $local_key, >X sha1 => $obj->sha1(), >X ); >X push @dir_entries, $de; >X } >X elsif ( defined $hash->{$key} ) { >X my $obj = >X Git::PurePerl::NewObject::Blob->new( content => $hash->{$key} ); >X >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X >X warn "# created blob for '$key' with sha " . $obj->sha1() if $self->debug(); >X warn "# '$key' utf8 flag: ", utf8::is_utf8($key) if $self->debug(); >X $self->_git()->put_object($obj); >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '100644', # plain file >X filename => $local_key, >X sha1 => $obj->sha1(), >X ); >X push @dir_entries, $de; >X } else { >X warn "# _hash2tree() value is undef for key $key\n" if $self->debug(); >X } >X } >X >X if (!scalar @dir_entries) { >X warn "# _hash2tree() nothing to push\n" if $self->debug();; >X return undef; >X } >X >X my $tree = >X Git::PurePerl::NewObject::Tree->new( directory_entries => >X [ sort { $a->filename cmp $b->filename } @dir_entries ] ); >X >X if ( $self->debug() ) { >X my $content = $tree->content; >X $content =~ s/(.)/sprintf("%x",ord($1))/eg; >X warn "# Added tree with dir entries: ", >X join( ', ', map { $_->filename } @dir_entries ), "\n"; >X warn "# content: ", $content, "\n"; >X warn "# size: ", $tree->size, "\n"; >X warn "# kind: ", $tree->kind, "\n"; >X warn "# sha1: ", $tree->sha1, "\n"; >X >X } >X >X $self->_git()->put_object($tree); >X >X return $tree; >X} >X >X=head2 _mknode LOCATION >X >XCreates a node at the given LOCATION, creating parent nodes if necessary. >X >XA reference to the node at the LOCATION is returned. >X >X=cut >X >Xsub _mknode { >X my $self = shift; >X my $location = shift; >X my $ref = $self->_git(); >X foreach my $key ( split( $self->delimiter_regex(), $location ) ) { >X if ( not exists $ref->{$key} ) { >X $ref->{$key} = {}; >X } >X elsif ( ref( $ref->{$key} ) ne 'HASH' ) { >X >X # TODO: fix this ugly error to something more appropriate >X die "Location at $key in $location already assigned to non-HASH"; >X } >X $ref = $ref->{$key}; >X } >X return $ref; >X} >X >X=head2 _findobjx LOCATION [, VERSION ] >X >XReturns the Git::PurePerl and Git::PurePerl::DirectoryEntry objects found in >Xthe file path at LOCATION. >X >X my ($ref1, $de1) = $cfg->_findnode("smartcard.ldap.uri"); >X my $ref2, $de2) = $cfg->_findnode("certs.signature.duration", $wfcfgver); >X >XIn most cases, the C<_findobj> version is sufficient. This extended version >Xis used to look at the attribtes of the directory entry for things like whether >Xthe blob is a symlink. >X >X=cut >X >Xsub _findobjx { >X my $self = shift; >X my $location = shift; >X my $ver = shift; >X my $cfg = $self->_git(); >X my ( $obj, $deobj ); >X >X # If no version hash was given, default to the HEAD of master >X >X if ( not $ver ) { >X my $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $ver = $master->sha1; >X } else { >X # if no sha1s are in repo, there's nothing to return >X return; >X } >X >X } >X >X # TODO: is this the way we want to handle the error of not finding >X # the given object? >X >X $obj = $cfg->get_object($ver); >X if ( not $obj ) { >X $@ = "No object found for SHA1 $ver"; >X return; >X } >X >X if ( $obj->kind eq 'commit' ) { >X $obj = $obj->tree; >X } >X my @keys = split $self->delimiter_regex(), $location; >X >X # iterate thru the levels in the location >X >X while (@keys) { >X my $key = shift @keys; >X >X # if the object is a blob, we already reached the leaf >X if ($obj->kind eq 'blob') { >X return undef; >X } >X >X # $obj should contain the parent tree object. >X >X my @directory_entries = $obj->directory_entries; >X >X # find the corresponding child object >X >X my $found = 0; >X foreach my $de (@directory_entries) { >X if ( $de->filename eq $key ) { >X $found++; >X $obj = $cfg->get_object( $de->sha1 ); >X $deobj = $de; >X last; >X } >X } >X >X if ( not $found ) { >X return; >X } >X } >X return $obj, $deobj; >X >X} >X >X=head2 _findobj LOCATION [, VERSION ] >X >XReturns the Git::PurePerl object found in the file path at LOCATION. >X >X my $ref1 = $cfg->_findnode("smartcard.ldap.uri"); >X my $ref2 = $cfg->_findnode("certs.signature.duration", $wfcfgver); >X >X=cut >X >Xsub _findobj { >X my $self = shift; >X my ( $obj, $deobj ) = $self->_findobjx(@_); >X if ( defined $obj ) { >X return $obj; >X } >X else { >X return; >X } >X} >X >X=head2 _get_sect_key LOCATION >X >XReturns the section and key needed by Config::Std to access the >Xconfiguration values. The given LOCATION is split on the last delimiter. >XThe resulting section and key are returned as a list. >X >X=cut >X >Xsub _get_sect_key { >X my $self = shift; >X my $key = shift; >X >X # Config::Std uses section/key, so we need to split up the >X # given key >X >X my @tokens = split( $self->delimiter_regex(), $key ); >X $key = pop @tokens; >X my $sect = join( $self->delimiter(), @tokens ); >X >X return $sect, $key; >X} >X >X=head2 _which( NAME, DIR ... ) >X >XSearches the directory list DIR, returning the full path in which the file NAME was >Xfound. >X >X=cut >X >Xsub _which { >X my $self = shift; >X my $name = shift; >X my @dirs = @_; >X >X foreach (@dirs) { >X my $path = $_ . '/' . $name; >X if ( -f $path ) { >X return $path; >X } >X } >X return; >X} >X >X=head2 _read_config_path SELF, FILENAME, CFGREF, PATH >X >XSearches for FILENAME in the given directories in PATH. When found, >Xthe file is parsed and a data structure is written to the location >Xin CFGREF. >X >XNote: this is the wrapper around the underlying libs that read the >Xconfiguration data from the files. >X >X=cut >X >Xsub _read_config_path { >X my $self = shift; >X my $cfgname = shift; >X my $cfgref = shift; >X >X my $cfgfile = $self->_which( $cfgname, @_ ); >X if ( not $cfgfile ) { >X die "ERROR: couldn't find $cfgname in ", join( ', ', @_ ); >X } >X >X read_config( $cfgfile => %{$cfgref} ); >X} >X >X=head2 _debugtree( OBJREF | SHA1 ) >X >XThis fetches the entire tree for the given SHA1 and dumps it in a >Xhuman-readable format. >X >X=cut >X >Xsub _debugtree { >X my $self = shift; >X my $start = shift; >X my $indent = shift || 0; >X my $cfg = $self->_git(); >X my @out = (); >X >X my $tabsize = 2; >X my $obj; >X >X # Soooo, let's see what we've been fed... >X if ( not $start ) { # default to the HEAD of master >X my $master = $cfg->ref('refs/heads/master'); >X if ( $master ) { >X $obj = $cfg->get_object( $master->sha1 ); >X } >X else { >X push @out, "NO SHA1s IN TREE"; >X return @out; # if no sha1s are in repo, there's nothing to return >X } >X >X } >X elsif ( not ref($start) ) { # possibly a sha1 >X $obj = $cfg->get_object($start); >X if ( not $obj ) { >X $@ = "No object found for SHA1 " . $start ? $start : ''; >X return $@; >X } >X } >X elsif ( ref($start) =~ /^(REF|SCALAR|ARRAY|HASH|CODE|GLOB)$/ ) { >X croak( "_debugtree doesn't support ref type " . ref($start) ); >X } >X else { >X $obj = $start; >X } >X >X # At this point, we should have a Git::PurePerl (new) Object. >X # Let's double-check. >X >X if ( $obj->can('kind') ) { >X >X # push @out, ( ' ' x ( $tabsize * $indent ) ) . ('=' x 40); >X #foreach my $attr (qw( kind size content sha1 git )) { >X foreach my $attr (qw( kind size sha1 )) { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X } >X elsif ($obj->isa('Git::PurePerl::NewDirectoryEntry') >X or $obj->isa('Git::PurePerl::DirectoryEntry') ) >X { >X foreach my $attr (qw( mode filename sha1 )) { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X push @out, $self->_debugtree( $obj->sha1, $indent + 1 ); >X return @out; >X } >X else { >X die "Obj $obj doesn't seem to be supported"; >X } >X >X if ( $obj->kind eq 'commit' ) { >X foreach my $attr ( >X qw( tree_sha1 parent_sha1s author authored_time committer >X commited_time comment encoding ) >X ) >X { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X push @out, $self->_debugtree( $obj->tree, $indent + 1 ); >X } >X elsif ( $obj->kind eq 'tree' ) { >X >X push @out, ( ' ' x ( $tabsize * $indent ) ) . 'raw: '; >X push @out, map { >X chomp $_; >X ( ' ' x ( $tabsize * $indent ) ) . $_ >X } hdump( $obj->kind . ' ' . $obj->size . "\0" . $obj->content ); >X >X my $sha1a = Digest::SHA->new; >X $sha1a->add( $obj->kind . ' ' . $obj->size . "\0" . $obj->content ); >X >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) >X . 'my sha1 from Digest::SHA: ' >X . $sha1a->hexdigest; >X >X my @directory_entries = $obj->directory_entries; >X >X foreach my $de (@directory_entries) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) >X . 'Directory Entry: '; # . $de->filename; >X >X push @out, $self->_debugtree( $de, $indent + 1 ); >X } >X } >X elsif ( $obj->kind eq 'blob' ) { >X push @out, ' ' x ( $tabsize * ($indent) ) . 'content: '; >X push @out, ( ' ' x ( $tabsize * ( $indent + 1 ) ) ) >X . join( >X "\n" . ( ' ' x ( $tabsize * ( $indent + 1 ) ) ), >X split( /\n/, $obj->content ) >X ); >X } >X else { >X push @out, >X ' ' x ( $tabsize * $indent ) >X . 'Dump object kind ' >X . $obj->kind >X . ' not implemented'; >X } >X return @out; >X >X} >X >X=head2 hdump >X >XReturn hexdump of given data. >X >X=cut >X >Xsub hdump { >X my $offset = 0; >X my @out = (); >X my ( @array, $format ); >X foreach >X my $data ( unpack( "a16" x ( length( $_[0] ) / 16 ) . "a*", $_[0] ) ) >X { >X my ($len) = length($data); >X if ( $len == 16 ) { >X @array = unpack( 'N4', $data ); >X $format = "0x%08x (%05d) %08x %08x %08x %08x %s\n"; >X } >X else { >X @array = unpack( 'C*', $data ); >X $_ = sprintf "%2.2x", $_ for @array; >X push( @array, ' ' ) while $len++ < 16; >X $format = >X "0x%08x (%05d)" . " %s%s%s%s %s%s%s%s %s%s%s%s %s%s%s%s %s\n"; >X } >X $data =~ tr/\0-\37\177-\377/./; >X push @out, sprintf $format, $offset, $offset, @array, $data; >X $offset += 16; >X } >X return @out; >X} >X >X=head1 ACKNOWLEDGEMENTS >X >XWas based on the CPAN module App::Options, but since been converted to Moose. >X >X=head1 AUTHOR >X >XScott T. Hardin, C<< <mrscotty at cpan.org> >> >X >XMartin Bartosch >X >XOliver Welter >X >X=head1 BUGS >X >XPlease report any bugs or feature requests to C<bug-config-versioned at >Xrt.cpan.org>, or through the web interface at >XL<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Config-Versioned>. >XI will be notified, and then you'll automatically be notified of progress >Xon your bug as I make changes. >X >X=head1 SUPPORT >X >XYou can find documentation for this module with the perldoc command. >X >X perldoc Config::Versioned >X >X >XYou can also look for information at: >X >X=over 4 >X >X=item * RT: CPAN's request tracker >X >XL<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Config-Versioned> >X >X=item * AnnoCPAN: Annotated CPAN documentation >X >XL<http://annocpan.org/dist/Config-Versioned> >X >X=item * CPAN Ratings >X >XL<http://cpanratings.perl.org/d/Config-Versioned> >X >X=item * Search CPAN >X >XL<http://search.cpan.org/dist/Config-Versioned/> >X >X=back >X >X >X=head1 COPYRIGHT >X >XCopyright 2011 Scott T. Hardin, all rights reserved. >X >XThis program is free software; you can redistribute it >Xand/or modify it under the same terms as Perl itself. >X >X=cut >X >X__PACKAGE__->meta->make_immutable; >X >X1; # End of Config::Versioned >X >d3c26347f7f794bd49b8fafdcd1e49eb >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config/Versioned >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config/Versioned > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config/Versioned/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/lib/auto/Config/Versioned/.exists << 'e2f4cae037acd889fea9267cec2d2a51' >e2f4cae037acd889fea9267cec2d2a51 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/bin >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/bin > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/bin/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/bin/.exists << '03392fa9b4cdb9d07374b2a27f009f95' >03392fa9b4cdb9d07374b2a27f009f95 >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/script >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/script > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/script/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/script/.exists << '987a79142e0f3eff5da00cd627f356c5' >987a79142e0f3eff5da00cd627f356c5 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/script/cfgver >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/script/cfgver << 'a2c8970c512ac0221f6e0f1fb6459cfb' >X#!/usr/bin/env perl >X# >X# cfgver - Configuration Version Reporter >X# >X# This utility reports the current configuration version and may >X# also be used to check whether a given version number exists in >X# the database. >X# >X# Optionally, it will also dump the configuration keys and values for >X# the given version (or latest, if no version is specified). >X# >X >Xuse Config::Versioned; >Xuse Getopt::Long; >Xuse Data::Dumper; >X >Xour $req_cm_err; >X >XBEGIN { >X eval 'require Config::Merge;'; >X $req_cm_err = $@; >X} >X >Xmy $opt_version; >Xmy $opt_dbpath; >Xmy $opt_format; >Xmy $opt_authorname; >Xmy $opt_authormail; >Xmy $opt_help; >X >X# >X# The MyConfig package is for importing with Config::Merge >X# >Xpackage MyConfig; >Xuse Moose; >Xextends 'Config::Versioned'; >Xuse Data::Dumper; >X >Xsub new { >X my ($this) = shift; >X my $class = ref($this) || $this; >X my $params = shift; >X >X $this->SUPER::new($params); >X >X} >X >Xsub parser { >X my $self = shift; >X my $params = shift; >X warn "DEBUG: parser params=", Dumper($params), "\n"; >X my $dirname = ref($params->{path}) eq 'ARRAY' ? $params->{path}->[0] : $params->{path}; >X >X my $cm = Config::Merge->new($dirname); >X my $cmref = $cm->(); >X >X my $tree = $self->cm2tree($cmref); >X >X $params->{comment} = 'import from ' . $dirname . ' using Config::Merge'; >X >X if ( not $self->commit( $tree, $params ) ) { >X die "Error committing import from $dirname: $@"; >X } >X} >X >Xsub cm2tree { >X my $self = shift; >X my $cm = shift; >X my $tree = {}; >X if ( ref($cm) eq 'HASH' ) { >X my $ret = {}; >X foreach my $key ( keys %{$cm} ) { >X $ret->{$key} = $self->cm2tree( $cm->{$key} ); >X } >X return $ret; >X } >X elsif ( ref($cm) eq 'ARRAY' ) { >X my $ret = {}; >X my $i = 0; >X foreach my $entry ( @{$cm} ) { >X $ret->{ $i++ } = $self->cm2tree($entry); >X } >X return $ret; >X } >X else { >X return $cm; >X } >X} >X >Xpackage main; >X >Xmy $help = <<EOF; >Xcfgver - Config::Versioned cli >X >XThis command accesses the internal configuration repository used by the >XConfig::Versioned module. >X >XSYNOPSIS >X >X cfgver [options] >X >X cfgver export [options] [KEY] >X >XOPTIONS >X >X--dbpath Name of directory containing internal config repository. >X [default is cfgver.git] >X >X--version Specific version identifier to retrieve. >X [default is current version] >X >X--format Output format for dumping values. [not implemented] >X >X--author When importing, this is the name of the author to use >X for the commit >X >X--mail When importing, this is the mail address of the author to use >X for the commit >X >XCOMMANDS >X >XBy default, the version identifier is displayed. >X >XThe 'export' command causes the keys and values for the given version >Xto be displayed. Optionally, a key may be specified, in which case >Xonly the values for that key are displayed. >X >XEOF >X >Xmy $result = GetOptions( >X 'dbpath=s' => \$opt_dbpath, >X 'version=s' => \$opt_version, >X 'format=s' => \$opt_format, >X 'author=s' => \$opt_authorname, >X 'mail=s' => \$opt_authormail, >X 'help' => \$opt_help, >X); >X >Xif ($opt_help) { >X die $help, "\n"; >X} >X >Xmy $command = 'version'; >X >Xif (@ARGV) { >X $command = shift @ARGV; >X} >X >Xif ( not $opt_dbpath ) { >X die "Error: dbpath must be specified\n"; >X} >X >Xmy %params = (); >X >X$params{dbpath} = $opt_dbpath if $opt_dbpath; >X$params{version} = $opt_version if $opt_version; >X >X$params{commit_time} = DateTime->now; >X$params{author_name} = $opt_authorname || $ENV{USER}; >X$params{author_mail} = $opt_authormail || $ENV{USER} . '@localhost'; >X >Xif ( $command eq 'version' ) { >X my $cfg = Config::Versioned->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X print $cfg->version($opt_version), "\n"; >X} >Xelsif ( $command eq 'export' ) { >X my $cfg = Config::Versioned->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X my $key = shift @ARGV; >X >X if ($key) { >X foreach my $val ( $cfg->get($key) ) { >X print $val, "\n"; >X } >X } >X else { >X my $dump = $cfg->dumptree($opt_version); >X >X foreach my $key ( sort keys %{$dump} ) { >X print $key, ': ', $dump->{$key}, "\n"; >X } >X } >X >X} >Xelsif ( $command eq 'import' ) { >X if ( $req_cm_err ) { >X die "Error: Config::Merge needed for import"; >X } >X my $source = shift @ARGV; >X if ( not $source ) { >X die "Error: no source directory specified\n"; >X } >X elsif ( not -d $source ) { >X die "Error: source directory '$source' not found\n"; >X } >X $params{path} = [split /:/, $source]; >X my $cfg = MyConfig->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X >X >X} >Xelse { >X die "Error: unknown command '$command'\n"; >X} >X >a2c8970c512ac0221f6e0f1fb6459cfb >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3 >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3 > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3/.exists << '4b8648ef083cc570952ddb7eb626ad55' >4b8648ef083cc570952ddb7eb626ad55 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3/Config::Versioned.3 >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/man3/Config::Versioned.3 << 'e994032f9dba4f7d5029931a42b7ef1d' >X.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.20) >X.\" >X.\" Standard preamble: >X.\" ======================================================================== >X.de Sp \" Vertical space (when we can't use .PP) >X.if t .sp .5v >X.if n .sp >X.. >X.de Vb \" Begin verbatim text >X.ft CW >X.nf >X.ne \\$1 >X.. >X.de Ve \" End verbatim text >X.ft R >X.fi >X.. >X.\" Set up some character translations and predefined strings. \*(-- will >X.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left >X.\" double quote, and \*(R" will give a right double quote. \*(C+ will >X.\" give a nicer C++. Capital omega is used to do unbreakable dashes and >X.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, >X.\" nothing in troff, for use with C<>. >X.tr \(*W- >X.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' >X.ie n \{\ >X. ds -- \(*W- >X. ds PI pi >X. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch >X. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch >X. ds L" "" >X. ds R" "" >X. ds C` "" >X. ds C' "" >X'br\} >X.el\{\ >X. ds -- \|\(em\| >X. ds PI \(*p >X. ds L" `` >X. ds R" '' >X'br\} >X.\" >X.\" Escape single quotes in literal strings from groff's Unicode transform. >X.ie \n(.g .ds Aq \(aq >X.el .ds Aq ' >X.\" >X.\" If the F register is turned on, we'll generate index entries on stderr for >X.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index >X.\" entries marked with X<> in POD. Of course, you'll have to process the >X.\" output yourself in some meaningful fashion. >X.ie \nF \{\ >X. de IX >X. tm Index:\\$1\t\\n%\t"\\$2" >X.. >X. nr % 0 >X. rr F >X.\} >X.el \{\ >X. de IX >X.. >X.\} >X.\" >X.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). >X.\" Fear. Run. Save yourself. No user-serviceable parts. >X. \" fudge factors for nroff and troff >X.if n \{\ >X. ds #H 0 >X. ds #V .8m >X. ds #F .3m >X. ds #[ \f1 >X. ds #] \fP >X.\} >X.if t \{\ >X. ds #H ((1u-(\\\\n(.fu%2u))*.13m) >X. ds #V .6m >X. ds #F 0 >X. ds #[ \& >X. ds #] \& >X.\} >X. \" simple accents for nroff and troff >X.if n \{\ >X. ds ' \& >X. ds ` \& >X. ds ^ \& >X. ds , \& >X. ds ~ ~ >X. ds / >X.\} >X.if t \{\ >X. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" >X. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' >X. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' >X. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' >X. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' >X. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' >X.\} >X. \" troff and (daisy-wheel) nroff accents >X.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' >X.ds 8 \h'\*(#H'\(*b\h'-\*(#H' >X.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] >X.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' >X.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' >X.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] >X.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] >X.ds ae a\h'-(\w'a'u*4/10)'e >X.ds Ae A\h'-(\w'A'u*4/10)'E >X. \" corrections for vroff >X.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' >X.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' >X. \" for low resolution devices (crt and lpr) >X.if \n(.H>23 .if \n(.V>19 \ >X\{\ >X. ds : e >X. ds 8 ss >X. ds o a >X. ds d- d\h'-1'\(ga >X. ds D- D\h'-1'\(hy >X. ds th \o'bp' >X. ds Th \o'LP' >X. ds ae ae >X. ds Ae AE >X.\} >X.rm #[ #] #H #V #F C >X.\" ======================================================================== >X.\" >X.IX Title "Config::Versioned 3" >X.TH Config::Versioned 3 "2014-06-18" "perl v5.16.3" "User Contributed Perl Documentation" >X.\" For nroff, turn off justification. Always turn off hyphenation; it makes >X.\" way too many mistakes in technical documents. >X.if n .ad l >X.nh >X.SH "NAME" >XConfig::Versioned \- Simple, versioned access to configuration data >X.SH "SYNOPSIS" >X.IX Header "SYNOPSIS" >X.Vb 1 >X\& use Config::Versioned; >X\& >X\& my $cfg = Config::Versioned\->new(); >X\& my $param1 = $cfg\->get(\*(Aqsubsystem1.group.param1\*(Aq); >X\& my $old1 = $cfg\->get(\*(Aqsubsystem1.group.param1\*(Aq, $version); >X\& my @keys = $cfg\->list(\*(Aqsubsys1.db\*(Aq); >X.Ve >X.SH "DESCRIPTION" >X.IX Header "DESCRIPTION" >XConfig::Versioned allows an application to access configuration parameters >Xnot only by parameter name, but also by version number. This allows for >Xthe configuration subsystem to store previous versions of the configuration >Xparameters. When requesting the value for a specific attribute, the programmer >Xspecifies whether to fetch the most recent value or a previous value. >X.PP >XThis is useful for long-running tasks such as in a workflow-based application >Xwhere task-specific values (e.g.: profiles) are static over the life of a >Xworkflow, while global values (e.g.: name of an \s-1LDAP\s0 server to be queried) >Xshould always be the most recent. >X.PP >XConfig::Versioned handles the versions by storing the configuration data >Xin an internal Git repository. Each import of configuration files into >Xthe repository is documented with a commit. When a value is fetched, it is >Xthis commit that is referenced directly when specifying the version. >X.PP >XThe access to the individual attributes is via a named-parameter scheme, where >Xthe key is a dot-separated string. >X.PP >XCurrently, \f(CW\*(C`Config::Std\*(C'\fR is used for the import of the data files into the >Xinternal Git repository. Support for other configuration modules (e.g.: >X\&\f(CW\*(C`Config::Any\*(C'\fR) is planned. >X.SH "METHODS" >X.IX Header "METHODS" >X.SS "\fIinit()\fP" >X.IX Subsection "init()" >XThis is invoked automatically via \fIimport()\fR. It is called when running the >Xfollowing code: >X.PP >X.Vb 1 >X\& use Config::Versioned; >X.Ve >X.PP >XThe \fIinit()\fR method reads the configuration data from the configuration files >Xand populates an internal data structure. >X.PP >XOptionally, parameters may be passed to \fIinit()\fR. The following >Xnamed-parameters are supported: >X.IP "path" 8 >X.IX Item "path" >XSpecifies an anonymous array contianing the names of the directories to >Xcheck for the configuration files. >X.Sp >X.Vb 1 >X\& path => qw( /etc/yourapp/etc /etc/yourapp/local/etc . ), >X.Ve >X.Sp >XThe default path is just the current directory. >X.IP "filename" 8 >X.IX Item "filename" >XSpecifies the name of the configuration file to be found in the given path. >X.Sp >X.Vb 1 >X\& filename => qw( yourapp.conf ), >X.Ve >X.Sp >XIf no filename is given, no new configuration data will be imported and >Xthe internal git repository will be used. >X.IP "dbpath" 8 >X.IX Item "dbpath" >XThe directory for the internal git repository that stores the config. >X.Sp >X.Vb 1 >X\& dbpath => qw( config.git ), >X.Ve >X.Sp >XThe default is \*(L"cfgver.git\*(R". >X.IP "author_name, author_mail" 8 >X.IX Item "author_name, author_mail" >XThe name and e\-mail address to use in the internal git repository for >Xcommits. >X.IP "autocreate" 8 >X.IX Item "autocreate" >XIf no internal git repository exists, it will be created during code >Xinitialization. Note that if an import filename is specified, this >Xautomatically sets autocreate to true. >X.Sp >X.Vb 1 >X\& autocreate => 1, >X.Ve >X.Sp >XThe default is \*(L"0\*(R". >X.Sp >XNote: this option might become deprecated. I just wanted some extra >X\&\*(L"insurance\*(R" during the early stages of development. >X.IP "commit_time" 8 >X.IX Item "commit_time" >XThis sets the time to use for the commits in the internal git repository. >XIt is used for debugging purposes only! >X.Sp >XNote: this must be a DateTime object instance. >X.IP "delimiter" 8 >X.IX Item "delimiter" >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. [Default: '.'] >X.IP "delimiter_regex" 8 >X.IX Item "delimiter_regex" >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. >X[Default: qr/ \e. /xms] >X.IP "log_get_callback" 8 >X.IX Item "log_get_callback" >XSpecifies a callback function to be called by \fIget()\fR after fetching >Xthe value for the given key. The subroutine should accept the >Xparameters \s-1LOCATION\s0, \s-1VERSION\s0, \s-1VALUE\s0. The \s-1VALUE\s0 may either be a single >Xscalar value or an array reference containing a list of values. >X.Sp >X.Vb 5 >X\& sub cb_log_get { >X\& my $self = shift; >X\& my $loc = shift; >X\& my $ver = shift; >X\& my $val = shift; >X\& >X\& warn "Access config parameter: $loc ($ver) => ", >X\& ref($val) eq \*(AqARRAY\*(Aq >X\& ? join(\*(Aq, \*(Aq, @{ $val }) >X\& : $val, >X\& "\en"; >X\& } >X\& my $cfg = Config::Versioned\->new( { log_get_callback => \*(Aqcb_log_get\*(Aq } ); >X.Ve >X.Sp >XNote: if log_get_callback is a code ref, it will be called as a function. >XOtherwise, the log_get_callback will specify a method name that is to be >Xcalled on the current object instance. >X.SS "\s-1BUILD\s0( { \s-1PARAMS\s0 } )" >X.IX Subsection "BUILD( { PARAMS } )" >X\&\s-1NOTE:\s0 This is used internally, so the typical user shouldn't bother with this. >X.PP >XThis is called after an object is created. When cloning, it is important that >Xthe new instance gets a reference to the same Git::PurePerl instance. This >Xwill prevent two instances from getting out of sync if modifications are made >Xto the configuration data at runtime. To handle this, the parameter '\s-1GITREF\s0' >Xmust be passed when cloning. >X.PP >XNote 2: this should be handled automatically in the _near_ future. >X.PP >X.Vb 1 >X\& my $cv2 = $cv1\->new( GITREF => $cv1\->_git() ); >X.Ve >X.SS "get( \s-1LOCATION\s0 [, \s-1VERSION\s0 ] )" >X.IX Subsection "get( LOCATION [, VERSION ] )" >XThis is the accessor for fetching the value(s) of the given parameter. The >Xvalue may either be zero or more elements. >X.PP >XIn list context, the values are returned. In scalar context, \f(CW\*(C`undef\*(C'\fR is >Xreturned if the variable is empty. Otherwise, the first element is returned. >X.PP >XOptionally, a \s-1VERSION\s0 may be specified to return the value for that >Xspecific version. >X.SS "kind ( \s-1LOCATION\s0 [, \s-1VERSION\s0 ] )" >X.IX Subsection "kind ( LOCATION [, VERSION ] )" >XThe \fIget()\fR method tries to return a scalar when the location corresponds >Xto a single value and a list when the location has child nodes. Sometimes, >Xhowever, it is helpful to have a definitive answer on what a location >Xcontains. >X.PP >XThe \fIkind()\fR method returns the object type that the given location accesses. >XThis can be one of the following values: >X.IP "tree" 4 >X.IX Item "tree" >XThe given location contains a tree object containing zero or more child >Xobjects. The \fIget()\fR method will return a list of the entry names. >X.IP "blob" 4 >X.IX Item "blob" >XThe data node that usually contains a scalar value, but in future implementations >Xmay contain other encoded data. >X.PP >X\&\fBNote:\fR As a side-effect, this can be used to test whether the given location >Xexists at all in the configuration. If not found, \f(CW\*(C`undef\*(C'\fR is returned. >X.SS "listattr( \s-1LOCATION\s0 [, \s-1VERSION\s0 ] )" >X.IX Subsection "listattr( LOCATION [, VERSION ] )" >XThis fetches a list of the parameters available for a given location in the >Xconfiguration tree. >X.SS "dumptree( [ \s-1VERSION\s0 ] )" >X.IX Subsection "dumptree( [ VERSION ] )" >XThis fetches the entire tree for the given version (default: newest version) >Xand returns a hashref to a named-parameter list. >X.SS "version" >X.IX Subsection "version" >XThis returns the current version of the configuration database, which >Xhappens to be the \s-1SHA1\s0 hash of the \s-1HEAD\s0 of the internal git repository. >X.PP >XOptionally, a version hash may be passed and \fIversion()\fR will return a true >Xvalue if it is found. >X.SH "INTERNALS" >X.IX Header "INTERNALS" >X.SS "_init_repo" >X.IX Subsection "_init_repo" >XInitializes the internal git repository used for storing the config >Xvalues. >X.PP >XIf the \fIobjects\fR directory in the \f(CW\*(C`dbpath\*(C'\fR does not exist, an >X\&\f(CW\*(C`init()\*(C'\fR on the \f(CW\*(C`Git::PurePerl\*(C'\fR class is run. Otherwise, the >Xinstance is initialized using the existing bare repository. >X.PP >XOn error, it returns \f(CW\*(C`undef\*(C'\fR and the reason is in \f(CW$@\fR. >X.SS "_get_anon_scalar" >X.IX Subsection "_get_anon_scalar" >XCreates an anonymous scalar for representing symlinks in the tree structure. >X.SS "parser \s-1ARGS\s0" >X.IX Subsection "parser ARGS" >XImports the configuration read and writes it to the internal database. If no >Xfilename is passed as an argument, then it will quietly skip the commit. >X.PP >XNote: if you override this method in a child class, it must create an >Xanonymous hash tree and pass the reference to the \fIcommit()\fR method. Here >Xis a simple example: >X.PP >X.Vb 4 >X\& sub parser { >X\& my $self = shift; >X\& my $args = shift; >X\& $args\->{comment} = \*(Aqimport from my perl hash\*(Aq; >X\& >X\& my $cfg = { >X\& group1 => { >X\& subgroup1 => { >X\& param1 => \*(Aqval1\*(Aq, >X\& param2 => \*(Aqval2\*(Aq, >X\& }, >X\& }, >X\& group2 => { >X\& subgroup1 => { >X\& param3 => \*(Aqval3\*(Aq, >X\& param4 => \*(Aqval4\*(Aq, >X\& }, >X\& }, >X\& # This creates a symlink from \*(Aqgroup3.subgroup3\*(Aq to \*(Aqconnector1/group4\*(Aq. >X\& # Note the use of the scalar reference using the backslash. >X\& group3 => { >X\& subgroup3 => \e\*(Aqconnector1/group4\*(Aq, >X\& }, >X\& >X\& }; >X\& >X\& # pass original args, appended with a comment string for the commit >X\& $self\->commit( $cfg, $args ); >X\& } >X.Ve >X.PP >XIn the comment, you should include details on where the config came from >X(i.e.: the filename or directory). >X.SS "commit CFGHASH[, \s-1ARGS\s0]" >X.IX Subsection "commit CFGHASH[, ARGS]" >XImport the configuration tree in the \s-1CFGHASH\s0 anonymous hash and commit >Xthe modifications to the internal git bare repository. >X.PP >X\&\s-1ARGS\s0 is a ref to a named-parameter list (e.g. \s-1HASH\s0) that may contain the >Xfollowing keys to override the instance defaults: >X.PP >X.Vb 1 >X\& author_name, author_mail, comment, commit_time >X.Ve >X.SS "_mknode \s-1LOCATION\s0" >X.IX Subsection "_mknode LOCATION" >XCreates a node at the given \s-1LOCATION\s0, creating parent nodes if necessary. >X.PP >XA reference to the node at the \s-1LOCATION\s0 is returned. >X.SS "_findobjx \s-1LOCATION\s0 [, \s-1VERSION\s0 ]" >X.IX Subsection "_findobjx LOCATION [, VERSION ]" >XReturns the Git::PurePerl and Git::PurePerl::DirectoryEntry objects found in >Xthe file path at \s-1LOCATION\s0. >X.PP >X.Vb 2 >X\& my ($ref1, $de1) = $cfg\->_findnode("smartcard.ldap.uri"); >X\& my $ref2, $de2) = $cfg\->_findnode("certs.signature.duration", $wfcfgver); >X.Ve >X.PP >XIn most cases, the \f(CW\*(C`_findobj\*(C'\fR version is sufficient. This extended version >Xis used to look at the attribtes of the directory entry for things like whether >Xthe blob is a symlink. >X.SS "_findobj \s-1LOCATION\s0 [, \s-1VERSION\s0 ]" >X.IX Subsection "_findobj LOCATION [, VERSION ]" >XReturns the Git::PurePerl object found in the file path at \s-1LOCATION\s0. >X.PP >X.Vb 2 >X\& my $ref1 = $cfg\->_findnode("smartcard.ldap.uri"); >X\& my $ref2 = $cfg\->_findnode("certs.signature.duration", $wfcfgver); >X.Ve >X.SS "_get_sect_key \s-1LOCATION\s0" >X.IX Subsection "_get_sect_key LOCATION" >XReturns the section and key needed by Config::Std to access the >Xconfiguration values. The given \s-1LOCATION\s0 is split on the last delimiter. >XThe resulting section and key are returned as a list. >X.SS "_which( \s-1NAME\s0, \s-1DIR\s0 ... )" >X.IX Subsection "_which( NAME, DIR ... )" >XSearches the directory list \s-1DIR\s0, returning the full path in which the file \s-1NAME\s0 was >Xfound. >X.SS "_read_config_path \s-1SELF\s0, \s-1FILENAME\s0, \s-1CFGREF\s0, \s-1PATH\s0" >X.IX Subsection "_read_config_path SELF, FILENAME, CFGREF, PATH" >XSearches for \s-1FILENAME\s0 in the given directories in \s-1PATH\s0. When found, >Xthe file is parsed and a data structure is written to the location >Xin \s-1CFGREF\s0. >X.PP >XNote: this is the wrapper around the underlying libs that read the >Xconfiguration data from the files. >X.SS "_debugtree( \s-1OBJREF\s0 | \s-1SHA1\s0 )" >X.IX Subsection "_debugtree( OBJREF | SHA1 )" >XThis fetches the entire tree for the given \s-1SHA1\s0 and dumps it in a >Xhuman-readable format. >X.SS "hdump" >X.IX Subsection "hdump" >XReturn hexdump of given data. >X.SH "ACKNOWLEDGEMENTS" >X.IX Header "ACKNOWLEDGEMENTS" >XWas based on the \s-1CPAN\s0 module App::Options, but since been converted to Moose. >X.SH "AUTHOR" >X.IX Header "AUTHOR" >XScott T. Hardin, \f(CW\*(C`<mrscotty at cpan.org>\*(C'\fR >X.PP >XMartin Bartosch >X.PP >XOliver Welter >X.SH "BUGS" >X.IX Header "BUGS" >XPlease report any bugs or feature requests to \f(CW\*(C`bug\-config\-versioned at >Xrt.cpan.org\*(C'\fR, or through the web interface at >Xhttp://rt.cpan.org/NoAuth/ReportBug.html?Queue=Config\-Versioned <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Config-Versioned>. >XI will be notified, and then you'll automatically be notified of progress >Xon your bug as I make changes. >X.SH "SUPPORT" >X.IX Header "SUPPORT" >XYou can find documentation for this module with the perldoc command. >X.PP >X.Vb 1 >X\& perldoc Config::Versioned >X.Ve >X.PP >XYou can also look for information at: >X.IP "\(bu" 4 >X\&\s-1RT:\s0 \s-1CPAN\s0's request tracker >X.Sp >Xhttp://rt.cpan.org/NoAuth/Bugs.html?Dist=Config\-Versioned <http://rt.cpan.org/NoAuth/Bugs.html?Dist=Config-Versioned> >X.IP "\(bu" 4 >XAnnoCPAN: Annotated \s-1CPAN\s0 documentation >X.Sp >Xhttp://annocpan.org/dist/Config\-Versioned <http://annocpan.org/dist/Config-Versioned> >X.IP "\(bu" 4 >X\&\s-1CPAN\s0 Ratings >X.Sp >Xhttp://cpanratings.perl.org/d/Config\-Versioned <http://cpanratings.perl.org/d/Config-Versioned> >X.IP "\(bu" 4 >XSearch \s-1CPAN\s0 >X.Sp >Xhttp://search.cpan.org/dist/Config\-Versioned/ <http://search.cpan.org/dist/Config-Versioned/> >X.SH "COPYRIGHT" >X.IX Header "COPYRIGHT" >XCopyright 2011 Scott T. Hardin, all rights reserved. >X.PP >XThis program is free software; you can redistribute it >Xand/or modify it under the same terms as Perl itself. >e994032f9dba4f7d5029931a42b7ef1d >echo c - p5-Config-Versioned/work/Config-Versioned-1.01/blib/man1 >mkdir -p p5-Config-Versioned/work/Config-Versioned-1.01/blib/man1 > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/blib/man1/.exists >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/blib/man1/.exists << '89f9b0177a58a6ed90dd4193c9aecaca' >89f9b0177a58a6ed90dd4193c9aecaca >echo x - p5-Config-Versioned/work/Config-Versioned-1.01/pm_to_blib >sed 's/^X//' >p5-Config-Versioned/work/Config-Versioned-1.01/pm_to_blib << '80bcb84924dc2e55ae489f3a897c8b70' >80bcb84924dc2e55ae489f3a897c8b70 >echo x - p5-Config-Versioned/work/.extract_done.Config-Versioned._usr_local >sed 's/^X//' >p5-Config-Versioned/work/.extract_done.Config-Versioned._usr_local << '10b23e4edc35697ee3a8d486d05087b3' >10b23e4edc35697ee3a8d486d05087b3 >echo x - p5-Config-Versioned/work/.license-catalog.mk >sed 's/^X//' >p5-Config-Versioned/work/.license-catalog.mk << 'c1bbff4796ffb6dceb9ceb363c878d94' >X_LICENSE=ART10 GPLv1 >X_LICENSE_COMB=dual >X_LICENSE_NAME=Dual (any of): ART10 GPLv1 >X_LICENSE_PERMS=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept >X_LICENSE_GROUPS= >X_LICENSE_NAME_ART10=Artistic License version 1.0 >X_LICENSE_PERMS_ART10=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept >X_LICENSE_GROUPS_ART10=OSI >X_LICENSE_DISTFILES_ART10=Config-Versioned-1.01.tar.gz >X_LICENSE_NAME_GPLv1=GNU General Public License version 1 >X_LICENSE_PERMS_GPLv1=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept >X_LICENSE_GROUPS_GPLv1=FSF GPL OSI >X_LICENSE_DISTFILES_GPLv1=Config-Versioned-1.01.tar.gz >c1bbff4796ffb6dceb9ceb363c878d94 >echo x - p5-Config-Versioned/work/.license-report >sed 's/^X//' >p5-Config-Versioned/work/.license-report << '402e106ee6708023663f158e0eb43e11' >XThis package has dual licenses (any of): >X- ART10 (Artistic License version 1.0) >X- GPLv1 (GNU General Public License version 1) >402e106ee6708023663f158e0eb43e11 >echo x - p5-Config-Versioned/work/.license_done.Config-Versioned._usr_local >sed 's/^X//' >p5-Config-Versioned/work/.license_done.Config-Versioned._usr_local << '704028d11796fa8a53ce9dccd46c82c7' >704028d11796fa8a53ce9dccd46c82c7 >echo x - p5-Config-Versioned/work/.patch_done.Config-Versioned._usr_local >sed 's/^X//' >p5-Config-Versioned/work/.patch_done.Config-Versioned._usr_local << '50303c6ab7831a578980c6fd54899762' >50303c6ab7831a578980c6fd54899762 >echo x - p5-Config-Versioned/work/.configure_done.Config-Versioned._usr_local >sed 's/^X//' >p5-Config-Versioned/work/.configure_done.Config-Versioned._usr_local << '0e7097f1c1b815045893c5ad82d07a9a' >0e7097f1c1b815045893c5ad82d07a9a >echo x - p5-Config-Versioned/work/.build_done.Config-Versioned._usr_local >sed 's/^X//' >p5-Config-Versioned/work/.build_done.Config-Versioned._usr_local << 'f22cc36532beae6e382f9f15ef7a78a0' >f22cc36532beae6e382f9f15ef7a78a0 >echo c - p5-Config-Versioned/work/stage >mkdir -p p5-Config-Versioned/work/stage > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr >mkdir -p p5-Config-Versioned/work/stage/usr > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local >mkdir -p p5-Config-Versioned/work/stage/usr/local > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/bin >mkdir -p p5-Config-Versioned/work/stage/usr/local/bin > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/stage/usr/local/bin/cfgver >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/bin/cfgver << 'de82f062f8a6f79c00ab7f46e07f4a61' >X#!/usr/bin/env perl >X# >X# cfgver - Configuration Version Reporter >X# >X# This utility reports the current configuration version and may >X# also be used to check whether a given version number exists in >X# the database. >X# >X# Optionally, it will also dump the configuration keys and values for >X# the given version (or latest, if no version is specified). >X# >X >Xuse Config::Versioned; >Xuse Getopt::Long; >Xuse Data::Dumper; >X >Xour $req_cm_err; >X >XBEGIN { >X eval 'require Config::Merge;'; >X $req_cm_err = $@; >X} >X >Xmy $opt_version; >Xmy $opt_dbpath; >Xmy $opt_format; >Xmy $opt_authorname; >Xmy $opt_authormail; >Xmy $opt_help; >X >X# >X# The MyConfig package is for importing with Config::Merge >X# >Xpackage MyConfig; >Xuse Moose; >Xextends 'Config::Versioned'; >Xuse Data::Dumper; >X >Xsub new { >X my ($this) = shift; >X my $class = ref($this) || $this; >X my $params = shift; >X >X $this->SUPER::new($params); >X >X} >X >Xsub parser { >X my $self = shift; >X my $params = shift; >X warn "DEBUG: parser params=", Dumper($params), "\n"; >X my $dirname = ref($params->{path}) eq 'ARRAY' ? $params->{path}->[0] : $params->{path}; >X >X my $cm = Config::Merge->new($dirname); >X my $cmref = $cm->(); >X >X my $tree = $self->cm2tree($cmref); >X >X $params->{comment} = 'import from ' . $dirname . ' using Config::Merge'; >X >X if ( not $self->commit( $tree, $params ) ) { >X die "Error committing import from $dirname: $@"; >X } >X} >X >Xsub cm2tree { >X my $self = shift; >X my $cm = shift; >X my $tree = {}; >X if ( ref($cm) eq 'HASH' ) { >X my $ret = {}; >X foreach my $key ( keys %{$cm} ) { >X $ret->{$key} = $self->cm2tree( $cm->{$key} ); >X } >X return $ret; >X } >X elsif ( ref($cm) eq 'ARRAY' ) { >X my $ret = {}; >X my $i = 0; >X foreach my $entry ( @{$cm} ) { >X $ret->{ $i++ } = $self->cm2tree($entry); >X } >X return $ret; >X } >X else { >X return $cm; >X } >X} >X >Xpackage main; >X >Xmy $help = <<EOF; >Xcfgver - Config::Versioned cli >X >XThis command accesses the internal configuration repository used by the >XConfig::Versioned module. >X >XSYNOPSIS >X >X cfgver [options] >X >X cfgver export [options] [KEY] >X >XOPTIONS >X >X--dbpath Name of directory containing internal config repository. >X [default is cfgver.git] >X >X--version Specific version identifier to retrieve. >X [default is current version] >X >X--format Output format for dumping values. [not implemented] >X >X--author When importing, this is the name of the author to use >X for the commit >X >X--mail When importing, this is the mail address of the author to use >X for the commit >X >XCOMMANDS >X >XBy default, the version identifier is displayed. >X >XThe 'export' command causes the keys and values for the given version >Xto be displayed. Optionally, a key may be specified, in which case >Xonly the values for that key are displayed. >X >XEOF >X >Xmy $result = GetOptions( >X 'dbpath=s' => \$opt_dbpath, >X 'version=s' => \$opt_version, >X 'format=s' => \$opt_format, >X 'author=s' => \$opt_authorname, >X 'mail=s' => \$opt_authormail, >X 'help' => \$opt_help, >X); >X >Xif ($opt_help) { >X die $help, "\n"; >X} >X >Xmy $command = 'version'; >X >Xif (@ARGV) { >X $command = shift @ARGV; >X} >X >Xif ( not $opt_dbpath ) { >X die "Error: dbpath must be specified\n"; >X} >X >Xmy %params = (); >X >X$params{dbpath} = $opt_dbpath if $opt_dbpath; >X$params{version} = $opt_version if $opt_version; >X >X$params{commit_time} = DateTime->now; >X$params{author_name} = $opt_authorname || $ENV{USER}; >X$params{author_mail} = $opt_authormail || $ENV{USER} . '@localhost'; >X >Xif ( $command eq 'version' ) { >X my $cfg = Config::Versioned->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X print $cfg->version($opt_version), "\n"; >X} >Xelsif ( $command eq 'export' ) { >X my $cfg = Config::Versioned->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X my $key = shift @ARGV; >X >X if ($key) { >X foreach my $val ( $cfg->get($key) ) { >X print $val, "\n"; >X } >X } >X else { >X my $dump = $cfg->dumptree($opt_version); >X >X foreach my $key ( sort keys %{$dump} ) { >X print $key, ': ', $dump->{$key}, "\n"; >X } >X } >X >X} >Xelsif ( $command eq 'import' ) { >X if ( $req_cm_err ) { >X die "Error: Config::Merge needed for import"; >X } >X my $source = shift @ARGV; >X if ( not $source ) { >X die "Error: no source directory specified\n"; >X } >X elsif ( not -d $source ) { >X die "Error: source directory '$source' not found\n"; >X } >X $params{path} = [split /:/, $source]; >X my $cfg = MyConfig->new( \%params ); >X if ( not $cfg ) { >X die "Error: unable to create Config::Versioned object: $@"; >X } >X >X >X} >Xelse { >X die "Error: unknown command '$command'\n"; >X} >X >de82f062f8a6f79c00ab7f46e07f4a61 >echo c - p5-Config-Versioned/work/stage/usr/local/etc >mkdir -p p5-Config-Versioned/work/stage/usr/local/etc > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/etc/devd >mkdir -p p5-Config-Versioned/work/stage/usr/local/etc/devd > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/etc/man.d >mkdir -p p5-Config-Versioned/work/stage/usr/local/etc/man.d > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/etc/newsyslog.conf.d >mkdir -p p5-Config-Versioned/work/stage/usr/local/etc/newsyslog.conf.d > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/etc/pam.d >mkdir -p p5-Config-Versioned/work/stage/usr/local/etc/pam.d > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/etc/rc.d >mkdir -p p5-Config-Versioned/work/stage/usr/local/etc/rc.d > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/include >mkdir -p p5-Config-Versioned/work/stage/usr/local/include > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/include/X11 >mkdir -p p5-Config-Versioned/work/stage/usr/local/include/X11 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/info >mkdir -p p5-Config-Versioned/work/stage/usr/local/info > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/X11 >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/X11 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/X11/app-defaults >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/X11/app-defaults > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/X11/fonts >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/X11/fonts > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/X11/fonts/local >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/X11/fonts/local > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16 >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man/man3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man/man3 > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man/man3/Config::Versioned.3.gz >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/lib/perl5/5.16/man/man3/Config::Versioned.3.gz << '06d94a425e8576726ba77bc1140ec71e' >XÍ<kwÓƶßõ+æº=µ ¶;ÐÅ1 Sâ{äÆÚU÷¤ckd«ÑãRúÛïÞ{f¤lÒµ(Ñ<öì÷k&ug-6.ò$ây°àa¸aKçÂcó »H¼ÑèÙÐ>dúQ >Xvä»;ká_6ÍyìñÌci&x4Åüþ8®'Ø4eòÈU&S¾¬³^[ð¸³B >Xæ^\bÏræʹoé+Æ/Çu ÖÛ9Âz&AÌnE6ò#¹ãú9;~縱;n:½[.á¿-DnÀ$e2¯Ïø"Ë3˶%±dÀ.ä'ü ^Ë<â¥tÝëôûl!Z·³"go8°y\®z¸ðbBÕ¢4 ±-k³Pø9ò÷¾/\ôèxX|Y_ËU^[©:¾ßDÅÁH:¾Vó4ÈA"@î³@¢<'ioA¤¤|%2á'`ëe7¸·<q>÷èq)~Ø_ÚÄgï÷Rä+`æ4Ê,éÂ:ÈWìø»§ <c³Î½w}¥ÄÙñì¶Ýw·í٪ݤíìïëïÏä!L[³ BThöqæn¨@i ¾@ß:³¸ã=yPt¿é¢'Cø¹Õ6;,ÚöÏ}Sô'lp°òÅj/¸Ã»Á=RÐJpCl5iµÊ¯ËÚ°ÝþjãW{Í>9®ø}ÖÑìw CjôË/öAí¶¦}Ç©\ðT0 4j'QaV®lùY±%Ê·-ÙPÀl >X¤¹$!dÒø2~xð÷2Sôh»<x⣲ç,? ÑDAwó"CLâx6Úv'>0:`bÈ2Ô5¥ÏAÂDǽ:ëöØJpÅÏ)~Êb.ÅBÙ>MaÈðcvAÒÊñì!-þủÈó`æ¹ÏII0åMR +v ÆfÉBH¨¤ÈÓ"ÇU°:ôù¥HðØê!óÁ.1ÃÁç6ùAýGløÐ#ÎòÙ,þÇ,oÁÇ°En×Äû;T?c¤3[]5£å0^,`"C4¾ï|Õ¤Ë6p²GØôÕä±R7ÇÏØwØU~÷¹àsYÄðß)2Ä ß¯ôYþÞó"ò,yØïÞR;yCBNCEÛ¾:3ãÇ[æ>ªÏçÌ=²>b3P}þ`;AÑïÌà(µ_ücXt»÷ÜÁQÔ÷mí¼ÃÚißÔûF¥*sbþ¥¶mÃüÅþø·ýѳ?þ`?ì!àÎnFè¸:D÷è`pØ×ÿÕY·=7ÜúfFEË>þÎ=¿ÀÚÓ¶±lîfÓ¿wìéí>§ÛîíXüÇÖb"MÔmÿ±cÇÁgÈømÖ¡½Ïa^ >X¬ãñ@nú °k©DKot×)÷¹ûøÓs8¢"þøNva½;ÔSm·B©5ûág¨/M¶N¾?[ÃBO´5oºCÙwbóí À8Rs?P¯oztæºýG[>Ú38ë¬6`cFêôÙÁ 6ÍADl½¢¶Í~}+Sh"0+ï&> ê@´{ã.æU\òþ75¸çèàaÛÀJÌ!åNFkNà°ú)£ ¹±`c37.çNK Y$YfÂZümiç··Õ÷Þ?meD<?fbm3¥ð9#²D`h@Ö:g¼Âd QY&a¸BT@ aå¤îa©²¢§Ã#f>Þ>üÍÛ¹(~Ĥ,?ÆËA£H OËjtD¯6å0j@Ò§_ÑÈËjåT9UÆEèÁ#^ûø?\-a`üÀ®0#aã$öåh¥nBBqóWglÇk úßö )LE²Ûîà[÷>ßHLúÌNæÖ8,< 6*¤?7ѤG Cwôk!óÀÚ [Æáod5¿Ú¤PËÑìcH ¸ Á:Hm7,T g(ÛULÕ §qÀh®=Z%¤¼Ó3Öz=~uÚr¶ õ*h{XÔéAtB%`/¸¡È¸RCsnúãëóédªø|F¹^m >XÌ3û uÈÖÁaRÏGöõÂ_²'Û«fý§±Xwº¥³ðh«q,X¼Æ5~)æÒØhàB\¤®ZIs5Iè}éþûZ³ÇôýB jàzssºûV(ÎN/'Wó×uæÕ&¶ÅCð X<2¦¡Ö"V]Rº^:PB²n°Q³þí1Pb,Óô±¸æÒÈ«TúTLñ±T¨R2Ñ9V²PÒßI! 4ð1ªÈ¨ít*ô\öx_0(bqõ-A3 ã¹6»D P"9z ØÄ,«!_@½G+£Dæp%Ù >X2®pÅ1°V<Uäãe?+âãòFár(Þ³¸Ôs,û-é8k¬ðiO¿¤O.Ü¥;B"üª¦.ã°R¢Y°ä)ÄÃÀÈ@îC ([Áz¶9X}ÊCÎ >X÷åÉøêx ¿bÉËK×uä*)BT+rB0ÓàâǶ® ü`Gb2BõAùñíðȪ2ñ&2mrà(ø¡â[â7poBJXíCIÇgÊD£(ȵbq-qXI >X!<,<á@R¯¤9h$/`¢fC 6%¾M©p£3Âò8 lpxZ*-©ÕmÀ±wròú-J@Q©Ñ×s / ×æeL¦T&!?÷;Çï¨_dä5Í=êÍü˲! ÊLØlÆ/ÅasöÊiZ¤´a%diuQEW¥F§ÜFmoj]Ä- yå*÷øêôêìü¤WªÁéµfþKäN2[µnZ6XKMµJKâÛ{¼ÖåEA bBºtÙTçQÈ+«_ ÇOÐâö]F$2Êí qäôµXX_2û*ñ³Ü{,FÕ÷Ûs$*Ú§IZ<§beY´ô¤X@b¡½Úy[ð Ø á§\ê~¥#tÁj§¡´R9,¥Â~L. ]âùªÅP&Ô3-4Ư87:^eÐÜ0¬£Ê >Xjù¡,nJEÞÁÔ¢´Î<eï×væýðÐøs} L@ð4ì²nOë$ç a®`§ÎWX"¹q¤¢ÎrÔâ¡wg$´Ûöd´ >X[Ð1¡Ó ×aHÖĹ֦j bRdG!ßÚ¥Ô&çö{òuZñ5WQn@×£ùâÍ·õC)F>V®jpò×qØæÓàmx¡ =ò6Ðý$sàßq%ÝhäÁ¬ìZåMú#âAX'gï*:¸¦+f}eÜó27Ð hù0°d T²/-4̸ö>â$b¢Ú°È»s¨'ÉÃà7]¼¼Nr¡£&å:¦Ø*e2Ó5øvêX\² >XO >X¥a¶ ÇÁÝ;4òyDp¤NRèrg.Øýõd$ü¾²è5§$ÃâCq^6%$êÂH³%xä|©<é"LÒH¥O( %®ë<hz{BÅ*bBÅ1£«#±FC\GÅ°2Ü{b^,nZd°úöáæ¿,xÿÄN'W@2ÿNòvcÂ""¼hXq9ÜpnåDy'fíÞ}J¸r"ë}Êsª{4!el6¡«&bª»¯îqÙO'J=F¬í¶n ¥ø°=ùÿ§"å}vÀfÂe"©i >Xå5Ô°×hVs¾¸©µ5kÇbfF_ÄSP¢PI¤õ`LY÷zJ£1#¨jU`ÜU%PB Eü¨« HS >XV ¨óã1¾P°ôhàíéå´ö=~ùæ¾h{òP6J:¬nÒ Tð̪øbpY>¥< Ô3,ßQª¨ªÑC]ð9l1¿Öeõ°é*ÐíÒ 4ðóÇ9ó¾),ÍöM[SÖìgêíÊ¿Ò:¯ »è6[=k+ÝM ¿Ð»L¼gÔ¡_^¤KñϿدIwt#DÿóýG à§î#kÛ¸eüô§»?ì#kj1RExTò Oö½ãà @mm§ÒîOõà§4ãc®sʵ¤n=lÁ£ÝºF:½§HhJK2,GOâZ¹ík©ÎöfòòtßãËñ«)*=Pº]üÐr\«Ö©EÆ`çëó«Ón´Z^H°2ªøË7)uñ²PÛ-½NPåÕØ3êýÃ6ò`h"i² ]/ÂM×à:mÀKl"ù§a[R`¬.P%rjÓÑèjÂÌ#vx¿ù:)çÍ=ºÈ©Ûþ m^nâj >XÔ¯eV8 >vG^ *C6èî1Hw©Ê*.A^L®.OÚ¹ºüZ[ìQ¼¥k¨#´v °^Ñ,hubpCNr [v+ívH-ËÛ±/ Ú½^bX(#¦£f?5]5ûyVÒ^³7é jµQ¡¼l£$ô¦ 4UG°#»¦R25Pî!*8ÊÕ×ÃÁo"KÐûGØ¡0MràÌ$V>£d|½ê %úL¨Ç"ÆLGrmÕØÊLøv·Å1Q£Ì, ûvQC|lx?ÈêDé³· >XxÞä¹.ãË|DmgÍ 6V5"ËÊ÷&ÀKÔ¿*a½ûZ&¡d®ëz.7\&c¨%Htq'Ó$ö$Z£ ò:¬©tßÞºgÖÇ.B+{Î*YÈ?Z0žo¨÷$¼|A¯Ðät >X ®Ñ§óêGçÒµÛ=ÈF»©T®$8["*¥.Á*kÀTld~äÑAÕRZ«»0y& Úx`e4Bx505¸Æ eåE5ûQltÔ*©S±m¹ó-ejò*ªâNjñèb&ó:²4¢ >X<ô°1=sB² _g!mçxê:¡ò~®µÊ{9éD¼Üª{R¸Gç(ÑaÃòå HÎ<ÑÜ/r]ÉjA>JíÔÅÃUbc¤ì£® Q«6ϾÅòh¶È[l1ÿeËÜí Uó\6Äi·ÍÓE}mÓP4M¶S¡¨s¯ÇöÓBÜ^¿]s^à ~×+såÕñL}ñ¥iîú¨ÏjÌ£'YA.B·n[]|ä¦EoßFº $m`RAÒÎ ê)Þ2Ñ-Ðbå¬xXç´97=mãg§cL%ÍÐÞÂvÀ1HÄz×Þ§ú½ByºùcWGGfÊÏëÿäõÕéåëñËFÏßF^£¾F<·ÙjÏML§JK_ã«ìl_\9eIf ?Ñ^)¬:Z¯+U]ÇÒd½ð@Ó&/ïk"ºÝnV'Mhµ·\¶ùä ð¥_#pÊìn?7< ¸ì[!.ø1WiNCö1Y¨ httK¢Çrt)Ç%9õ=hñ×ßã-VKØ÷¿V{·VSáи1ÐþåaO¢q!r A|S6ÈÈØí[Älk´ ñ嬢¶ñÐkptÊ]74xsC´¯³îöòêîϺAcÕÎݱ{£ÆxuÙn0I|qY¾/÷ò&H`UPi»I >Xº/ÎOè^Át7â5©IjÝOM¬øJML£%®Ðn^` >X ;Þ»`´p-éU¥øÀñßêìÕDÑ<þ >XðHî£ ¨X>"VÀÃO°:¦!µ w<H$MÚ©VÄÇFçÞ°Bú¸£Û4ݽÿg+ºq.F¿,¹kýÐ^?Ü»þSspkðþ}l>OÀ{ý¿AÀWªo±0NÁX¼0&\C®5©SÄ1ùìÁM+dÜcôÍ¥w&Tj¯SYCåJ±ý#Á¾Vî.}ãâwrÆû´G¿RV±m ;BCé1J¼ú[ L;tº~Ý`Û'Ø6~²6ËnÕÒ3Þ¸C ½î`ñ",<l§C"JUNÑ3ÒÉB nëtW¸#]"kÿ÷&þvµk×ï8¿8OÏtî«üÏÛ^~k9.ýÙ8üþ\£õZïÄtªáDÑjö©5vC©#0'ÙUÏN Úw&êÁ Jó^]U3ÙEOý½]VôUçMgÄr´ÕCÚwÅÙ«Äm]nU¤ëèJ¹F¡²#ÐÍ"+PÅ`ZÞº< AW^2j*ú1TqA9Í ÇÛÑÍÞ¬§¶k¯k >X|H >X?üÚkåöW˹´Êz¯u¬628¥ >X[çªå»ÇXzÅ46p®z êWØùX4;÷Ä [½s$ÌWx/x湡ÇS·ÈVí©%ìÒþáîý¿¢®Ä0Qó´Áµ`ÓÚW7ñÝǶ_¡'jÈ«tµJL CËÜÔ-Ø>-|°Â/fU råõ"Çúµ½0In¨÷[ùöîe(I¿ 7Â4áØÉPÆ«£UCsþâ|¹ÞèîNí1É+éÄ_V¿e9ü¸Æwrw(µå[±e£iáªXOÝZOê¬ç¶èKë!BìjkR" 7e¤ yuì2êyAM~jJvKZ]PY-kê¨6¾õ.ïMO&x¶ëº»º(fné1XkNÏÊJ¥ók*°=Éüo]èT¬zY±5NÙ@챺Vü¼¦ýÔÈ8}ù¼¤ãùäåi0Áê*¥§oÆ®ÎvK6Âí1°Ç¤CåhÙë/°ìÇiAlc¡o»T;¯ò½Tùe¦mÂoõpËÉ\Ä& =D ¾¤Ù®sëeï½ð >X.#§<Ü\ÒÓÕ0KPýºÃõå:=%Q 7ÄäüÙ+LØﵦÓ.³¶ªm°×a·Î>ù@ª¼±ÔuVEÄã>Òe7Ʊ¥ÛéaåØJ|ÀoôóZ¼ª+=ªññÿ¼>÷òôäÅé«Ó×WVÕöì;0Oõ<±rƱº¯¡7²l¦£ê³IÕº¢r¹Ô«xô*I¤0¼¹:;¿l¯Ç¦$ÏÙãàØî#eg7èå)Ý$[>5é8oàä3ø'øÒØ >X >X|ðNà ÏÞ¼h¯F.BS"K¿£´XtÉ«7þR½45ÁªY_iá¬oý >XJîd¹k05öi(÷Ryµ«lÚÇÿlZåy::8°ö¼NÆ¥\fÏ¥»Ê£ð_ÿ[B<9ÖWïÛ¿ûK*O]gR¾&\?Ó}²ØüºrýöÖZúG¿ÚQÆIh}¬D?¡ß Âÿ¥B¼T¿óæââüòªñ8fðG¨¼ð¾mùV^?/U4 >X©¯ö5K`)¥ñ<ö¶¯Íe¢f¥_.¡| >XObeÕr}[5ëÌõÐH.¯èe/mi4Ù}qCÞ!hT:hõe"Þ¹×nåq'åáO9½´-½ÆokËË£=8é`?ûÖîÅJ1ÒàpIÅ´OGhvQ >Xò(ܹa/*Ú±4ë~%w¬·?U6q|~ñãåäÅYÃ*¬áã$ݨÿÝÇðp0`[®¯êhµ~Ƴ^¼èß=¢«ê4'~¾üì1u:Pñ3ª_ý Itêá!Z«Ç,àÂ"6®³äôKûÎÿþß7F >06d94a425e8576726ba77bc1140ec71e >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16 >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/Config >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/Config > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/Config/Versioned.pm >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/Config/Versioned.pm << '2d2735b9db99fd54ff16610f07cd8b08' >X## Config::Versioned >X## >X## Written 2011-2012 by Scott T. Hardin for the OpenXPKI project >X## Copyright (C) 2010-2012 by The OpenXPKI Project >X## >X## Was based on the CPAN module App::Options, but the import() stuff >X## bit me so we're turning into a Moose. >X## >X## vim: syntax=perl >X >Xpackage Config::Versioned; >X >Xuse Moose; >Xuse namespace::autoclean; >X >X=head1 NAME >X >XConfig::Versioned - Simple, versioned access to configuration data >X >X=cut >X >Xour $VERSION = '1.01'; >X >Xuse Carp; >Xuse Config::Std; >Xuse Data::Dumper; >Xuse DateTime; >Xuse Git::PurePerl; >Xuse Path::Class; >X >Xhas 'path' => ( is => 'ro', isa => 'ArrayRef', default => sub { [qw( . )] } ); >Xhas 'filename' => ( is => 'ro', isa => 'Str' ); >Xhas 'dbpath' => >X ( is => 'ro', default => 'cfgver.git', required => 1 ); >Xhas 'author_name' => ( is => 'ro', isa => 'Str', default => "process: $@" ); >Xhas 'author_mail' => ( >X is => 'ro', >X isa => 'Str', >X default => $ENV{GIT_AUTHOR_EMAIL} || $ENV{USER} . '@localhost' >X); >Xhas 'autocreate' => ( is => 'ro', isa => 'Bool', default => 0 ); >Xhas 'commit_time' => ( is => 'ro', isa => 'DateTime' ); >Xhas 'comment' => ( is => 'rw', isa => 'Str' ); >Xhas 'delimiter' => ( is => 'ro', isa => 'Str', default => '.' ); >Xhas 'delimiter_regex' => >X ( is => 'ro', isa => 'RegexpRef', default => sub { qr{ \. }xms } ); >Xhas 'log_get_callback' => ( is => 'ro' ); >Xhas '_git' => ( is => 'rw' ); >Xhas 'debug' => ( is => 'rw', isa => 'Int', default => 0 ); >X >X# a reference to the singleton Config::Versioned object that parsed the command line >X#my ($default_option_processor); >X >X#my (%path_is_secure); >X >X=head1 SYNOPSIS >X >X use Config::Versioned; >X >X my $cfg = Config::Versioned->new(); >X my $param1 = $cfg->get('subsystem1.group.param1'); >X my $old1 = $cfg->get('subsystem1.group.param1', $version); >X my @keys = $cfg->list('subsys1.db'); >X >X >X=head1 DESCRIPTION >X >XConfig::Versioned allows an application to access configuration parameters >Xnot only by parameter name, but also by version number. This allows for >Xthe configuration subsystem to store previous versions of the configuration >Xparameters. When requesting the value for a specific attribute, the programmer >Xspecifies whether to fetch the most recent value or a previous value. >X >XThis is useful for long-running tasks such as in a workflow-based application >Xwhere task-specific values (e.g.: profiles) are static over the life of a >Xworkflow, while global values (e.g.: name of an LDAP server to be queried) >Xshould always be the most recent. >X >XConfig::Versioned handles the versions by storing the configuration data >Xin an internal Git repository. Each import of configuration files into >Xthe repository is documented with a commit. When a value is fetched, it is >Xthis commit that is referenced directly when specifying the version. >X >XThe access to the individual attributes is via a named-parameter scheme, where >Xthe key is a dot-separated string. >X >XCurrently, C<Config::Std> is used for the import of the data files into the >Xinternal Git repository. Support for other configuration modules (e.g.: >XC<Config::Any>) is planned. >X >X=head1 METHODS >X >X=head2 init() >X >XThis is invoked automatically via import(). It is called when running the >Xfollowing code: >X >X use Config::Versioned; >X >XThe init() method reads the configuration data from the configuration files >Xand populates an internal data structure. >X >XOptionally, parameters may be passed to init(). The following >Xnamed-parameters are supported: >X >X=over 8 >X >X=item path >X >XSpecifies an anonymous array contianing the names of the directories to >Xcheck for the configuration files. >X >X path => qw( /etc/yourapp/etc /etc/yourapp/local/etc . ), >X >XThe default path is just the current directory. >X >X=item filename >X >XSpecifies the name of the configuration file to be found in the given path. >X >X filename => qw( yourapp.conf ), >X >XIf no filename is given, no new configuration data will be imported and >Xthe internal git repository will be used. >X >X=item dbpath >X >XThe directory for the internal git repository that stores the config. >X >X dbpath => qw( config.git ), >X >XThe default is "cfgver.git". >X >X=item author_name, author_mail >X >XThe name and e-mail address to use in the internal git repository for >Xcommits. >X >X=item autocreate >X >XIf no internal git repository exists, it will be created during code >Xinitialization. Note that if an import filename is specified, this >Xautomatically sets autocreate to true. >X >X autocreate => 1, >X >XThe default is "0". >X >XNote: this option might become deprecated. I just wanted some extra >X"insurance" during the early stages of development. >X >X=item commit_time >X >XThis sets the time to use for the commits in the internal git repository. >XIt is used for debugging purposes only! >X >XNote: this must be a DateTime object instance. >X >X=item delimiter >X >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. [Default: '.'] >X >X=item delimiter_regex >X >XSpecifies the delimiter used to separate the different levels in the >Xstring used to designate the location of a configuration parameter. >X[Default: qr/ \. /xms] >X >X=item log_get_callback >X >XSpecifies a callback function to be called by get() after fetching >Xthe value for the given key. The subroutine should accept the >Xparameters LOCATION, VERSION, VALUE. The VALUE may either be a single >Xscalar value or an array reference containing a list of values. >X >X sub cb_log_get { >X my $self = shift; >X my $loc = shift; >X my $ver = shift; >X my $val = shift; >X >X warn "Access config parameter: $loc ($ver) => ", >X ref($val) eq 'ARRAY' >X ? join(', ', @{ $val }) >X : $val, >X "\n"; >X } >X my $cfg = Config::Versioned->new( { log_get_callback => 'cb_log_get' } ); >X >XNote: if log_get_callback is a code ref, it will be called as a function. >XOtherwise, the log_get_callback will specify a method name that is to be >Xcalled on the current object instance. >X >X=back >X >X=head2 BUILD( { PARAMS } ) >X >XNOTE: This is used internally, so the typical user shouldn't bother with this. >X >XThis is called after an object is created. When cloning, it is important that >Xthe new instance gets a reference to the same Git::PurePerl instance. This >Xwill prevent two instances from getting out of sync if modifications are made >Xto the configuration data at runtime. To handle this, the parameter 'GITREF' >Xmust be passed when cloning. >X >XNote 2: this should be handled automatically in the _near_ future. >X >X my $cv2 = $cv1->new( GITREF => $cv1->_git() ); >X >X=cut >X >Xsub BUILD { >X my $self = shift; >X my $args = shift; >X >X if ( defined $ENV{CONFIG_VERSIONED_DEBUG} ) { >X $self->debug( $ENV{CONFIG_VERSIONED_DEBUG} ); >X } >X >X if ( not $self->_init_repo() ) { >X return; >X } >X# if ( not $self->_git() ) { >X# if ( $args->{GITREF} ) { >X# $self->_git( $args->{GITREF} ); >X# } >X# else { >X# if ( not $self->_init_repo() ) { >X# return; >X# } >X# } >X# } >X# >X# $self->parser($args); >X >X return ($self); >X} >X >X=head2 get( LOCATION [, VERSION ] ) >X >XThis is the accessor for fetching the value(s) of the given parameter. The >Xvalue may either be zero or more elements. >X >XIn list context, the values are returned. In scalar context, C<undef> is >Xreturned if the variable is empty. Otherwise, the first element is returned. >X >XOptionally, a VERSION may be specified to return the value for that >Xspecific version. >X >X=cut >X >Xsub get { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X my $cb = $self->log_get_callback(); >X my ( $obj, $deobj ) = $self->_findobjx( $location, $version ); >X >X if ( not defined $obj ) { >X $self->$cb( $location, $version, '<undefined>' ) if $cb; >X return; >X } >X >X if ( $obj->kind eq 'blob' ) { >X $self->$cb( $location, $version, $obj->content ) if $cb; >X if ( $deobj->mode() == 120000 ) { >X my $tmp = $obj->content; >X return \$tmp; >X } >X else { >X return $obj->content; >X } >X } >X elsif ( $obj->kind eq 'tree' ) { >X my @entries = $obj->directory_entries; >X my @ret = (); >X foreach my $de (@entries) { >X push @ret, $de->filename; >X } >X my @sorted = >X sort { ( $a =~ /^\d+$/ and $b =~ /^\d+$/ ) ? $a <=> $b : $a cmp $b } >X @ret; >X $self->$cb( $location, $version, \@sorted ) if $cb; >X return @sorted; >X } >X else { >X $self->$cb( $location, $version, >X "<error: non-blob object '" . $obj->kind . "' not supported>" ) >X if $cb; >X warn "# DEBUG: get() was asked to return a non-blob object [kind=", >X $obj->kind, "]\n" if $self->debug(); >X return; >X } >X} >X >X=head2 kind ( LOCATION [, VERSION ] ) >X >XThe get() method tries to return a scalar when the location corresponds >Xto a single value and a list when the location has child nodes. Sometimes, >Xhowever, it is helpful to have a definitive answer on what a location >Xcontains. >X >XThe kind() method returns the object type that the given location accesses. >XThis can be one of the following values: >X >X=over >X >X=item tree >X >XThe given location contains a tree object containing zero or more child >Xobjects. The get() method will return a list of the entry names. >X >X=item blob >X >XThe data node that usually contains a scalar value, but in future implementations >Xmay contain other encoded data. >X >X=back >X >XB<Note:> As a side-effect, this can be used to test whether the given location >Xexists at all in the configuration. If not found, C<undef> is returned. >X >X=cut >X >Xsub kind { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X >X my $obj = $self->_findobj( $location, $version ); >X >X if ( not defined $obj ) { >X return; # if nothing found, just return undef >X } >X >X if ( $obj->kind eq 'blob' ) { >X return 'blob'; >X } >X elsif ( $obj->kind eq 'tree' ) { >X return 'tree'; >X } >X else { >X $@ = "Internal object error (expected tree or blob): [gpp kind=" >X . $obj->kind . "]\n"; >X warn "# DEBUG: " . $@ if $self->debug(); >X return; >X } >X >X} >X >X=head2 listattr( LOCATION [, VERSION ] ) >X >XThis fetches a list of the parameters available for a given location in the >Xconfiguration tree. >X >X=cut >X >Xsub listattr { >X my $self = shift; >X my $location = shift; >X my $version = shift; >X >X my $obj = $self->_findobj( $location, $version ); >X if ( $obj and $obj->kind eq 'tree' ) { >X my @entries = $obj->directory_entries; >X my @ret = (); >X foreach my $de (@entries) { >X push @ret, $de->filename; >X } >X return @ret; >X } >X else { >X $@ = "obj at $location not found"; >X return; >X } >X} >X >X=head2 dumptree( [ VERSION ] ) >X >XThis fetches the entire tree for the given version (default: newest version) >Xand returns a hashref to a named-parameter list. >X >X=cut >X >Xsub dumptree { >X my $self = shift; >X my $version = shift; >X my $cfg = $self->_git(); >X >X # If no version hash was given, default to the HEAD of master >X >X if ( not $version ) { >X my $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $version = $master->sha1; >X } else { >X # if no sha1s are in repo, there's nothing to return >X return; >X } >X } >X >X my $obj = $cfg->get_object($version); >X if ( not $obj ) { >X $@ = "No object found for SHA1 " . $version ? $version : ''; >X return; >X } >X >X if ( $obj->kind eq 'commit' ) { >X $obj = $obj->tree; >X } >X >X my $ret = {}; >X >X my @directory_entries = $obj->directory_entries; >X >X foreach my $de (@directory_entries) { >X my $child = $cfg->get_object( $de->sha1 ); >X >X # warn "DEBUG: dump - child name = ", $de->filename, "\n"; >X # warn "DEBUG: dump - child kind = ", $child->kind, "\n"; >X >X if ( $child->kind eq 'tree' ) { >X my $subret = $self->dumptree( $de->sha1 ); >X foreach my $key ( keys %{$subret} ) { >X $ret->{ $de->filename . $self->delimiter() . $key } = >X $subret->{$key}; >X } >X } >X elsif ( $child->kind eq 'blob' ) { >X $ret->{ $de->filename } = $child->content; >X } >X else { >X die "ERROR: unexpected kind: ", $child->kind, "\n"; >X } >X >X } >X return $ret; >X} >X >X=head2 version >X >XThis returns the current version of the configuration database, which >Xhappens to be the SHA1 hash of the HEAD of the internal git repository. >X >XOptionally, a version hash may be passed and version() will return a true >Xvalue if it is found. >X >X=cut >X >Xsub version { >X my $self = shift; >X my $version = shift; >X my $cfg = $self->_git(); >X >X if ($version) { >X my $obj = $cfg->get_object($version); >X if ( $obj and $obj->sha1 eq $version ) { >X return $version; >X } >X else { >X return; >X } >X } >X else { >X my $head = $cfg->head; >X return $head->sha1; >X } >X} >X >X=head1 INTERNALS >X >X=head2 _init_repo >X >XInitializes the internal git repository used for storing the config >Xvalues. >X >XIf the I<objects> directory in the C<dbpath> does not exist, an >XC<init()> on the C<Git::PurePerl> class is run. Otherwise, the >Xinstance is initialized using the existing bare repository. >X >XOn error, it returns C<undef> and the reason is in C<$@>. >X >X=cut >X >Xsub _init_repo { >X my $self = shift; >X >X my $git; >X >X # if ( not $init_args->{dbpath} ) { >X # die "ERROR: dbpath not set"; >X # } >X >X if ( not -d $self->dbpath() . '/objects' ) { >X if ( $self->filename() || $self->autocreate() ) { >X if ( not -d $self->dbpath() ) { >X if ( not dir( $self->dbpath() )->mkpath ) { >X die 'Error creating directory ' . $self->dbpath() . ': ' . $!; >X } >X } >X $git = Git::PurePerl->init( gitdir => $self->dbpath() ); >X } else { >X die 'Error: dbpath (' . $self->dbpath() . ') does not exist'; >X } >X } >X else { >X $git = Git::PurePerl->new( gitdir => $self->dbpath() ); >X } >X $self->_git($git); >X $self->parser(); >X return $self; >X} >X >X=head2 _get_anon_scalar >X >XCreates an anonymous scalar for representing symlinks in the tree structure. >X >X=cut >X >Xsub _get_anon_scalar { >X my $temp = shift; >X return \$temp; >X} >X >X=head2 parser ARGS >X >XImports the configuration read and writes it to the internal database. If no >Xfilename is passed as an argument, then it will quietly skip the commit. >X >XNote: if you override this method in a child class, it must create an >Xanonymous hash tree and pass the reference to the commit() method. Here >Xis a simple example: >X >X sub parser { >X my $self = shift; >X my $args = shift; >X $args->{comment} = 'import from my perl hash'; >X >X my $cfg = { >X group1 => { >X subgroup1 => { >X param1 => 'val1', >X param2 => 'val2', >X }, >X }, >X group2 => { >X subgroup1 => { >X param3 => 'val3', >X param4 => 'val4', >X }, >X }, >X # This creates a symlink from 'group3.subgroup3' to 'connector1/group4'. >X # Note the use of the scalar reference using the backslash. >X group3 => { >X subgroup3 => \'connector1/group4', >X }, >X >X }; >X >X # pass original args, appended with a comment string for the commit >X $self->commit( $cfg, $args ); >X } >X >XIn the comment, you should include details on where the config came from >X(i.e.: the filename or directory). >X >X=cut >X >Xsub parser { >X my $self = shift; >X my $args = shift; >X >X foreach >X my $key (qw( comment filename path author_name author_mail commit_time )) >X { >X if ( not exists $args->{$key} ) { >X $args->{$key} = $self->$key(); >X } >X } >X >X # If no filename was specified, then there is no import of >X # configuration files needed. Quietly exit method. >X >X if ( not $args->{filename} ) { >X return $self; >X } >X >X # Read the configuration from the import files >X >X my %cfg = (); >X $self->_read_config_path( $args->{filename}, \%cfg, @{ $args->{path} } ); >X >X $args->{comment} ||= "Import config from " >X . $self->_which( $args->{filename}, @{ $args->{path} } ); >X >X # convert the foreign data structure to a simple hash tree, >X # where the value is either a scalar or a hash reference. >X >X my $tmphash = {}; >X foreach my $sect ( keys %cfg ) { >X >X # build up the underlying branch for these leaves >X >X my @sectpath = split( $self->delimiter_regex(), $sect ); >X my $sectref = $tmphash; >X foreach my $nodename (@sectpath) { >X $sectref->{$nodename} ||= {}; >X $sectref = $sectref->{$nodename}; >X } >X >X # now add the leaves >X >X foreach my $leaf ( keys %{ $cfg{$sect} } ) { >X >X # If the leaf start or ends with an '@', treat it as >X # a symbolic link. >X if ( $leaf =~ >X m{ (?: \A @ (.*?) @ \z | \A @ (.*) | (.*?) @ \z ) }xms ) >X { >X my $match = $1 || $2 || $3; >X >X # make it a ref to an anonymous scalar so we know it's a symlink >X #my $t = _get_anon_scalar($1); >X $sectref->{$match} = \( $cfg{$sect}{$leaf} ); >X } >X else { >X $sectref->{$leaf} = $cfg{$sect}{$leaf}; >X } >X } >X >X } >X >X $self->commit( $tmphash, $args ); >X} >X >X=head2 commit CFGHASH[, ARGS] >X >XImport the configuration tree in the CFGHASH anonymous hash and commit >Xthe modifications to the internal git bare repository. >X >XARGS is a ref to a named-parameter list (e.g. HASH) that may contain the >Xfollowing keys to override the instance defaults: >X >X author_name, author_mail, comment, commit_time >X >X=cut >X >Xsub commit { >X my $self = shift; >X my $hash = shift; >X my $args = shift; >X >X if ( ref($hash) ne 'HASH' ) { >X confess "ERR: commit() - arg not hash ref [$hash]"; >X } >X >X my $parent = undef; >X my $master = undef; >X >X $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $parent = $master->sha1; >X } >X >X # warn "# author_name: ", $self->author_name(), "\n"; >X my $tree = $self->_hash2tree($hash); >X >X if ( $self->debug() ) { >X print join( "\n# ", '', $self->_debugtree($tree) ), "\n"; >X } >X >X # >X # Now that we have a "staging" tree, compare its hash with >X # that of the current top-level tree. If they are the same, >X # there were no changes made to the config and we should >X # not create a commit object >X # >X >X if ( $parent and $master->tree->sha1 eq $tree->sha1 ) { >X if ( $self->debug() ) { >X carp("Nothing to commit (index matches HEAD)"); >X } >X return $self; >X } >X >X # >X # Prepare and execute the commit >X # >X >X my $actor = Git::PurePerl::Actor->new( >X name => $args->{author_name} || $self->author_name, >X email => $args->{author_mail} || $self->author_mail, >X ); >X >X my $time = $args->{commit_time} || $self->commit_time || DateTime->now; >X >X my @commit_attrs = ( >X tree => $tree->sha1, >X author => $actor, >X authored_time => $time, >X committer => $actor, >X committed_time => $time, >X comment => $args->{comment} || $self->comment(), >X ); >X if ($parent) { >X push @commit_attrs, parent => $parent; >X } >X >X my $commit = Git::PurePerl::NewObject::Commit->new(@commit_attrs); >X $self->_git()->put_object($commit); >X >X} >X >Xsub _hash2tree { >X my $self = shift; >X my $hash = shift; >X >X if ( ref($hash) ne 'HASH' ) { >X confess "ERR: _hash2tree() - arg not hash ref [$hash]"; >X } >X if ( $self->debug() ) { >X warn "Entered _hash2tree( $hash ): ", join( ', ', %{$hash} ), "\n"; >X } >X >X my @dir_entries = (); >X >X foreach my $key ( keys %{$hash} ) { >X if ( $self->debug() ) { >X warn "# _hash2tree() processing $key -> ", $hash->{$key}, "\n"; >X } >X if ( ref( $hash->{$key} ) eq 'HASH' ) { >X if ( $self->debug() ) { >X warn "# _hash2tree() adding subtree for $key\n"; >X } >X my $subtree = $self->_hash2tree( $hash->{$key} ); >X >X next unless($subtree); >X >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '40000', >X filename => $local_key, >X sha1 => $subtree->sha1(), >X ); >X push @dir_entries, $de; >X } >X elsif ( ref( $hash->{$key} ) eq 'SCALAR' ) { >X >X # Support for symbolic links >X if ( $self->debug() ) { >X warn "# _hash2tree() adding symlink for $key\n"; >X } >X my $obj = >X Git::PurePerl::NewObject::Blob->new( >X content => ${ $hash->{$key} } ); >X $self->_git()->put_object($obj); >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '120000', # symlink >X filename => $local_key, >X sha1 => $obj->sha1(), >X ); >X push @dir_entries, $de; >X } >X elsif ( defined $hash->{$key} ) { >X my $obj = >X Git::PurePerl::NewObject::Blob->new( content => $hash->{$key} ); >X >X my $local_key = $key; >X if ( $] > 5.007 && utf8::is_utf8($local_key) ) { >X utf8::downgrade($local_key); >X } >X >X warn "# created blob for '$key' with sha " . $obj->sha1() if $self->debug(); >X warn "# '$key' utf8 flag: ", utf8::is_utf8($key) if $self->debug(); >X $self->_git()->put_object($obj); >X my $de = Git::PurePerl::NewDirectoryEntry->new( >X mode => '100644', # plain file >X filename => $local_key, >X sha1 => $obj->sha1(), >X ); >X push @dir_entries, $de; >X } else { >X warn "# _hash2tree() value is undef for key $key\n" if $self->debug(); >X } >X } >X >X if (!scalar @dir_entries) { >X warn "# _hash2tree() nothing to push\n" if $self->debug();; >X return undef; >X } >X >X my $tree = >X Git::PurePerl::NewObject::Tree->new( directory_entries => >X [ sort { $a->filename cmp $b->filename } @dir_entries ] ); >X >X if ( $self->debug() ) { >X my $content = $tree->content; >X $content =~ s/(.)/sprintf("%x",ord($1))/eg; >X warn "# Added tree with dir entries: ", >X join( ', ', map { $_->filename } @dir_entries ), "\n"; >X warn "# content: ", $content, "\n"; >X warn "# size: ", $tree->size, "\n"; >X warn "# kind: ", $tree->kind, "\n"; >X warn "# sha1: ", $tree->sha1, "\n"; >X >X } >X >X $self->_git()->put_object($tree); >X >X return $tree; >X} >X >X=head2 _mknode LOCATION >X >XCreates a node at the given LOCATION, creating parent nodes if necessary. >X >XA reference to the node at the LOCATION is returned. >X >X=cut >X >Xsub _mknode { >X my $self = shift; >X my $location = shift; >X my $ref = $self->_git(); >X foreach my $key ( split( $self->delimiter_regex(), $location ) ) { >X if ( not exists $ref->{$key} ) { >X $ref->{$key} = {}; >X } >X elsif ( ref( $ref->{$key} ) ne 'HASH' ) { >X >X # TODO: fix this ugly error to something more appropriate >X die "Location at $key in $location already assigned to non-HASH"; >X } >X $ref = $ref->{$key}; >X } >X return $ref; >X} >X >X=head2 _findobjx LOCATION [, VERSION ] >X >XReturns the Git::PurePerl and Git::PurePerl::DirectoryEntry objects found in >Xthe file path at LOCATION. >X >X my ($ref1, $de1) = $cfg->_findnode("smartcard.ldap.uri"); >X my $ref2, $de2) = $cfg->_findnode("certs.signature.duration", $wfcfgver); >X >XIn most cases, the C<_findobj> version is sufficient. This extended version >Xis used to look at the attribtes of the directory entry for things like whether >Xthe blob is a symlink. >X >X=cut >X >Xsub _findobjx { >X my $self = shift; >X my $location = shift; >X my $ver = shift; >X my $cfg = $self->_git(); >X my ( $obj, $deobj ); >X >X # If no version hash was given, default to the HEAD of master >X >X if ( not $ver ) { >X my $master = $self->_git()->ref('refs/heads/master'); >X if ( $master ) { >X $ver = $master->sha1; >X } else { >X # if no sha1s are in repo, there's nothing to return >X return; >X } >X >X } >X >X # TODO: is this the way we want to handle the error of not finding >X # the given object? >X >X $obj = $cfg->get_object($ver); >X if ( not $obj ) { >X $@ = "No object found for SHA1 $ver"; >X return; >X } >X >X if ( $obj->kind eq 'commit' ) { >X $obj = $obj->tree; >X } >X my @keys = split $self->delimiter_regex(), $location; >X >X # iterate thru the levels in the location >X >X while (@keys) { >X my $key = shift @keys; >X >X # if the object is a blob, we already reached the leaf >X if ($obj->kind eq 'blob') { >X return undef; >X } >X >X # $obj should contain the parent tree object. >X >X my @directory_entries = $obj->directory_entries; >X >X # find the corresponding child object >X >X my $found = 0; >X foreach my $de (@directory_entries) { >X if ( $de->filename eq $key ) { >X $found++; >X $obj = $cfg->get_object( $de->sha1 ); >X $deobj = $de; >X last; >X } >X } >X >X if ( not $found ) { >X return; >X } >X } >X return $obj, $deobj; >X >X} >X >X=head2 _findobj LOCATION [, VERSION ] >X >XReturns the Git::PurePerl object found in the file path at LOCATION. >X >X my $ref1 = $cfg->_findnode("smartcard.ldap.uri"); >X my $ref2 = $cfg->_findnode("certs.signature.duration", $wfcfgver); >X >X=cut >X >Xsub _findobj { >X my $self = shift; >X my ( $obj, $deobj ) = $self->_findobjx(@_); >X if ( defined $obj ) { >X return $obj; >X } >X else { >X return; >X } >X} >X >X=head2 _get_sect_key LOCATION >X >XReturns the section and key needed by Config::Std to access the >Xconfiguration values. The given LOCATION is split on the last delimiter. >XThe resulting section and key are returned as a list. >X >X=cut >X >Xsub _get_sect_key { >X my $self = shift; >X my $key = shift; >X >X # Config::Std uses section/key, so we need to split up the >X # given key >X >X my @tokens = split( $self->delimiter_regex(), $key ); >X $key = pop @tokens; >X my $sect = join( $self->delimiter(), @tokens ); >X >X return $sect, $key; >X} >X >X=head2 _which( NAME, DIR ... ) >X >XSearches the directory list DIR, returning the full path in which the file NAME was >Xfound. >X >X=cut >X >Xsub _which { >X my $self = shift; >X my $name = shift; >X my @dirs = @_; >X >X foreach (@dirs) { >X my $path = $_ . '/' . $name; >X if ( -f $path ) { >X return $path; >X } >X } >X return; >X} >X >X=head2 _read_config_path SELF, FILENAME, CFGREF, PATH >X >XSearches for FILENAME in the given directories in PATH. When found, >Xthe file is parsed and a data structure is written to the location >Xin CFGREF. >X >XNote: this is the wrapper around the underlying libs that read the >Xconfiguration data from the files. >X >X=cut >X >Xsub _read_config_path { >X my $self = shift; >X my $cfgname = shift; >X my $cfgref = shift; >X >X my $cfgfile = $self->_which( $cfgname, @_ ); >X if ( not $cfgfile ) { >X die "ERROR: couldn't find $cfgname in ", join( ', ', @_ ); >X } >X >X read_config( $cfgfile => %{$cfgref} ); >X} >X >X=head2 _debugtree( OBJREF | SHA1 ) >X >XThis fetches the entire tree for the given SHA1 and dumps it in a >Xhuman-readable format. >X >X=cut >X >Xsub _debugtree { >X my $self = shift; >X my $start = shift; >X my $indent = shift || 0; >X my $cfg = $self->_git(); >X my @out = (); >X >X my $tabsize = 2; >X my $obj; >X >X # Soooo, let's see what we've been fed... >X if ( not $start ) { # default to the HEAD of master >X my $master = $cfg->ref('refs/heads/master'); >X if ( $master ) { >X $obj = $cfg->get_object( $master->sha1 ); >X } >X else { >X push @out, "NO SHA1s IN TREE"; >X return @out; # if no sha1s are in repo, there's nothing to return >X } >X >X } >X elsif ( not ref($start) ) { # possibly a sha1 >X $obj = $cfg->get_object($start); >X if ( not $obj ) { >X $@ = "No object found for SHA1 " . $start ? $start : ''; >X return $@; >X } >X } >X elsif ( ref($start) =~ /^(REF|SCALAR|ARRAY|HASH|CODE|GLOB)$/ ) { >X croak( "_debugtree doesn't support ref type " . ref($start) ); >X } >X else { >X $obj = $start; >X } >X >X # At this point, we should have a Git::PurePerl (new) Object. >X # Let's double-check. >X >X if ( $obj->can('kind') ) { >X >X # push @out, ( ' ' x ( $tabsize * $indent ) ) . ('=' x 40); >X #foreach my $attr (qw( kind size content sha1 git )) { >X foreach my $attr (qw( kind size sha1 )) { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X } >X elsif ($obj->isa('Git::PurePerl::NewDirectoryEntry') >X or $obj->isa('Git::PurePerl::DirectoryEntry') ) >X { >X foreach my $attr (qw( mode filename sha1 )) { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X push @out, $self->_debugtree( $obj->sha1, $indent + 1 ); >X return @out; >X } >X else { >X die "Obj $obj doesn't seem to be supported"; >X } >X >X if ( $obj->kind eq 'commit' ) { >X foreach my $attr ( >X qw( tree_sha1 parent_sha1s author authored_time committer >X commited_time comment encoding ) >X ) >X { >X if ( $obj->can($attr) ) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) . $attr . ': ' . $obj->$attr; >X } >X } >X push @out, $self->_debugtree( $obj->tree, $indent + 1 ); >X } >X elsif ( $obj->kind eq 'tree' ) { >X >X push @out, ( ' ' x ( $tabsize * $indent ) ) . 'raw: '; >X push @out, map { >X chomp $_; >X ( ' ' x ( $tabsize * $indent ) ) . $_ >X } hdump( $obj->kind . ' ' . $obj->size . "\0" . $obj->content ); >X >X my $sha1a = Digest::SHA->new; >X $sha1a->add( $obj->kind . ' ' . $obj->size . "\0" . $obj->content ); >X >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) >X . 'my sha1 from Digest::SHA: ' >X . $sha1a->hexdigest; >X >X my @directory_entries = $obj->directory_entries; >X >X foreach my $de (@directory_entries) { >X push @out, >X ( ' ' x ( $tabsize * $indent ) ) >X . 'Directory Entry: '; # . $de->filename; >X >X push @out, $self->_debugtree( $de, $indent + 1 ); >X } >X } >X elsif ( $obj->kind eq 'blob' ) { >X push @out, ' ' x ( $tabsize * ($indent) ) . 'content: '; >X push @out, ( ' ' x ( $tabsize * ( $indent + 1 ) ) ) >X . join( >X "\n" . ( ' ' x ( $tabsize * ( $indent + 1 ) ) ), >X split( /\n/, $obj->content ) >X ); >X } >X else { >X push @out, >X ' ' x ( $tabsize * $indent ) >X . 'Dump object kind ' >X . $obj->kind >X . ' not implemented'; >X } >X return @out; >X >X} >X >X=head2 hdump >X >XReturn hexdump of given data. >X >X=cut >X >Xsub hdump { >X my $offset = 0; >X my @out = (); >X my ( @array, $format ); >X foreach >X my $data ( unpack( "a16" x ( length( $_[0] ) / 16 ) . "a*", $_[0] ) ) >X { >X my ($len) = length($data); >X if ( $len == 16 ) { >X @array = unpack( 'N4', $data ); >X $format = "0x%08x (%05d) %08x %08x %08x %08x %s\n"; >X } >X else { >X @array = unpack( 'C*', $data ); >X $_ = sprintf "%2.2x", $_ for @array; >X push( @array, ' ' ) while $len++ < 16; >X $format = >X "0x%08x (%05d)" . " %s%s%s%s %s%s%s%s %s%s%s%s %s%s%s%s %s\n"; >X } >X $data =~ tr/\0-\37\177-\377/./; >X push @out, sprintf $format, $offset, $offset, @array, $data; >X $offset += 16; >X } >X return @out; >X} >X >X=head1 ACKNOWLEDGEMENTS >X >XWas based on the CPAN module App::Options, but since been converted to Moose. >X >X=head1 AUTHOR >X >XScott T. Hardin, C<< <mrscotty at cpan.org> >> >X >XMartin Bartosch >X >XOliver Welter >X >X=head1 BUGS >X >XPlease report any bugs or feature requests to C<bug-config-versioned at >Xrt.cpan.org>, or through the web interface at >XL<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Config-Versioned>. >XI will be notified, and then you'll automatically be notified of progress >Xon your bug as I make changes. >X >X=head1 SUPPORT >X >XYou can find documentation for this module with the perldoc command. >X >X perldoc Config::Versioned >X >X >XYou can also look for information at: >X >X=over 4 >X >X=item * RT: CPAN's request tracker >X >XL<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Config-Versioned> >X >X=item * AnnoCPAN: Annotated CPAN documentation >X >XL<http://annocpan.org/dist/Config-Versioned> >X >X=item * CPAN Ratings >X >XL<http://cpanratings.perl.org/d/Config-Versioned> >X >X=item * Search CPAN >X >XL<http://search.cpan.org/dist/Config-Versioned/> >X >X=back >X >X >X=head1 COPYRIGHT >X >XCopyright 2011 Scott T. Hardin, all rights reserved. >X >XThis program is free software; you can redistribute it >Xand/or modify it under the same terms as Perl itself. >X >X=cut >X >X__PACKAGE__->meta->make_immutable; >X >X1; # End of Config::Versioned >X >2d2735b9db99fd54ff16610f07cd8b08 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned >mkdir -p p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned/.packlist >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned/.packlist << 'ad2b6a1ad81009e599c647c23a394238' >X/usr/local/bin/cfgver >X/usr/local/lib/perl5/5.16/man/man3/Config::Versioned.3 >X/usr/local/lib/perl5/site_perl/5.16/Config/Versioned.pm >ad2b6a1ad81009e599c647c23a394238 >echo c - p5-Config-Versioned/work/stage/usr/local/libdata >mkdir -p p5-Config-Versioned/work/stage/usr/local/libdata > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/libdata/ldconfig >mkdir -p p5-Config-Versioned/work/stage/usr/local/libdata/ldconfig > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/libdata/ldconfig32 >mkdir -p p5-Config-Versioned/work/stage/usr/local/libdata/ldconfig32 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/libdata/pkgconfig >mkdir -p p5-Config-Versioned/work/stage/usr/local/libdata/pkgconfig > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/libexec >mkdir -p p5-Config-Versioned/work/stage/usr/local/libexec > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man >mkdir -p p5-Config-Versioned/work/stage/usr/local/man > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/cat9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/cat9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/catl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/catl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/catn >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/catn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/cat9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/catl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/catl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/catn >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/catn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/man9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/manl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/manl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/mann >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/de.ISO8859-1/mann > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat1aout >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat1aout > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat4/i386 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat4/i386 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat8/i386 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat8/i386 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat9/i386 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/cat9/i386 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/catn >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/en.ISO8859-1/catn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/cat9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/cat9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/catl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/catl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/catn >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/catn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/man9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/man9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/manl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/manl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ja/mann >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ja/mann > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/man9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/man9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/manl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/manl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/mann >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/mann > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/cat9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/catl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/catl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/catn >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/catn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man3 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man3 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man6 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man6 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/man9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/manl >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/manl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/mann >mkdir -p p5-Config-Versioned/work/stage/usr/local/man/ru.KOI8-R/mann > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/sbin >mkdir -p p5-Config-Versioned/work/stage/usr/local/sbin > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share >mkdir -p p5-Config-Versioned/work/stage/usr/local/share > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/aclocal >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/aclocal > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/applications >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/applications > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/dict >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/dict > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/doc >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/doc > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/doc/ja >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/doc/ja > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/emacs >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/emacs > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/emacs/site-lisp >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/emacs/site-lisp > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/examples >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/examples > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/java >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/java > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/java/classes >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/java/classes > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/af >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/af > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/af/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/af/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/am >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/am > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/am/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/am/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ar >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ar > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ar/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ar/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/az >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/az > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/az/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/az/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/be >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/be > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/be/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/be/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/bg >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/bg > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/bg/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/bg/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/bn >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/bn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/bn/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/bn/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/br >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/br > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/br/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/br/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/bs >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/bs > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/bs/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/bs/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ca >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ca > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ca/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ca/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/cs >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/cs > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/cs/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/cs/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/cy >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/cy > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/cy/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/cy/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/da >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/da > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/da/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/da/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/de >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/de > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/de/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/de/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/de_AT >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/de_AT > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/de_AT/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/de_AT/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/dk >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/dk > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/dk/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/dk/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ee >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ee > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ee/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ee/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/el >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/el > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/el/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/el/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en_AU >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en_AU > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en_AU/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en_AU/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en_CA >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en_CA > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en_CA/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en_CA/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en_GB >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en_GB > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/en_GB/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/en_GB/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/eo >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/eo > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/eo/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/eo/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/es >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/es > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/es/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/es/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/es_ES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/es_ES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/es_ES/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/es_ES/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/es_MX >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/es_MX > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/es_MX/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/es_MX/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/et >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/et > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/et/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/et/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/eu >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/eu > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/eu/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/eu/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fa >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fa > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fa/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fa/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fa_IR >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fa_IR > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fa_IR/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fa_IR/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fi >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fi > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fi/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fi/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fr >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fr > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fr/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fr/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fr_FR >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fr_FR > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/fr_FR/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/fr_FR/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ga >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ga > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ga/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ga/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/gl >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/gl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/gl/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/gl/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/gu >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/gu > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/gu/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/gu/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/he >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/he > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/he/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/he/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/hi >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/hi > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/hi/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/hi/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/hr >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/hr > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/hr/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/hr/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/hu >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/hu > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/hu/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/hu/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/id >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/id > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/id/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/id/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/is >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/is > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/is/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/is/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/it >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/it > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/it/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/it/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ja >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ja > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ja/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ja/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ka >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ka > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ka/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ka/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/kn >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/kn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/kn/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/kn/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ko >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ko > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ko/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ko/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/li >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/li > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/li/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/li/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/lt >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/lt > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/lt/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/lt/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/lv >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/lv > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/lv/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/lv/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/mk >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/mk > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/mk/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/mk/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ml >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ml > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ml/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ml/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/mn >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/mn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/mn/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/mn/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ms >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ms > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ms/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ms/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/mt >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/mt > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/mt/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/mt/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/nb >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/nb > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/nb/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/nb/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ne >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ne > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ne/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ne/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/nl >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/nl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/nl/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/nl/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/nn >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/nn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/nn/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/nn/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/no >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/no > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/no/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/no/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/or >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/or > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/or/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/or/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pa >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pa > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pa/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pa/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pl >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pl/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pl/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pt >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pt > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pt/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pt/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pt_BR >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pt_BR > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pt_BR/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pt_BR/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pt_PT >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pt_PT > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/pt_PT/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/pt_PT/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ro >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ro > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ro/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ro/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ru >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ru > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ru/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ru/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sk >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sk > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sk/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sk/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sl >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sl > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sl/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sl/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sq >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sq > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sq/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sq/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sr >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sr > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sr/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sr/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sr@Latn >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sr@Latn > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sr@Latn/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sr@Latn/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sv >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sv > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/sv/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/sv/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ta >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ta > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/ta/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/ta/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/tg >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/tg > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/tg/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/tg/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/th >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/th > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/th/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/th/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/tk >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/tk > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/tk/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/tk/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/tr >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/tr > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/tr/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/tr/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/uk >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/uk > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/uk/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/uk/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/uz >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/uz > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/uz/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/uz/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/vi >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/vi > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/vi/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/vi/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/wa >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/wa > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/wa/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/wa/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN.GB2312 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN.GB2312 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW.Big5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW.Big5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW.Big5/LC_MESSAGES >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/locale/zh_TW.Big5/LC_MESSAGES > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/misc >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/misc > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/C >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/C > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/af_ZA.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/am_ET.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/am_ET.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.CP1131 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.CP1131 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.CP1251 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.CP1251 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.ISO8859-5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.ISO8859-5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/be_BY.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/bg_BG.CP1251 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/bg_BG.CP1251 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/bg_BG.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/bg_BG.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ca_ES.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/cs_CZ.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/cs_CZ.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/cs_CZ.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/cs_CZ.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/da_DK.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_AT.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_CH.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/de_DE.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/el_GR.ISO8859-7 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/el_GR.ISO8859-7 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/el_GR.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/el_GR.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.US-ASCII >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.US-ASCII > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_AU.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.US-ASCII >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.US-ASCII > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_CA.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.US-ASCII >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.US-ASCII > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_GB.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_IE.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_IE.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.US-ASCII >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.US-ASCII > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_NZ.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/en_US.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/es_ES.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/et_EE.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/et_EE.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/et_EE.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/et_EE.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fi_FI.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_BE.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CA.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_CH.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/fr_FR.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/he_IL.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/he_IL.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/hi_IN.ISCII-DEV >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/hi_IN.ISCII-DEV > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/hr_HR.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/hr_HR.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/hr_HR.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/hr_HR.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/hu_HU.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/hu_HU.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/hu_HU.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/hu_HU.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/hy_AM.ARMSCII-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/hy_AM.ARMSCII-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/hy_AM.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/hy_AM.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/is_IS.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/it_CH.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/it_IT.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.SJIS >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.SJIS > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.eucJP >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ja_JP.eucJP > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/kk_KZ.PT154 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/kk_KZ.PT154 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/kk_KZ.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/kk_KZ.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.CP949 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.CP949 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.eucKR >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ko_KR.eucKR > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.ISO8859-4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.US-ASCII >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/la_LN.US-ASCII > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.ISO8859-13 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.ISO8859-13 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.ISO8859-4 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.ISO8859-4 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/lt_LT.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/nl_BE.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/nl_NL.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/no_NO.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/pl_PL.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/pl_PL.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/pl_PL.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/pl_PL.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/pt_BR.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/pt_BR.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/pt_BR.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/pt_BR.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/pt_PT.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ro_RO.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ro_RO.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ro_RO.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ro_RO.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.CP1251 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.CP1251 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.CP866 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.CP866 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.ISO8859-5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.ISO8859-5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.KOI8-R >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.KOI8-R > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/ru_RU.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sk_SK.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sk_SK.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sk_SK.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sk_SK.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sl_SI.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sl_SI.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sl_SI.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sl_SI.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.ISO8859-2 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.ISO8859-2 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.ISO8859-5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.ISO8859-5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sr_YU.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.ISO8859-1 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.ISO8859-1 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.ISO8859-15 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.ISO8859-15 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/sv_SE.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/tr_TR.ISO8859-9 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/tr_TR.ISO8859-9 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/tr_TR.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/tr_TR.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.ISO8859-5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.ISO8859-5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.KOI8-U >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.KOI8-U > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/uk_UA.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GB18030 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GB18030 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GB2312 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GB2312 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GBK >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.GBK > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.eucCN >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_CN.eucCN > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_HK.Big5HKSCS >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_HK.Big5HKSCS > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_HK.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_HK.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_TW.Big5 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_TW.Big5 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/nls/zh_TW.UTF-8 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/nls/zh_TW.UTF-8 > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/pixmaps >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/pixmaps > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/sgml >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/sgml > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/skel >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/skel > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/xml >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/xml > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/licenses >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/licenses > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01 >mkdir -p p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01 > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/catalog.mk >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/catalog.mk << '9a62fc65fe66ad2a80038a3e3276aca7' >X_LICENSE=ART10 GPLv1 >X_LICENSE_COMB=dual >X_LICENSE_NAME=Dual (any of): ART10 GPLv1 >X_LICENSE_PERMS=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept >X_LICENSE_GROUPS= >X_LICENSE_NAME_ART10=Artistic License version 1.0 >X_LICENSE_PERMS_ART10=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept >X_LICENSE_GROUPS_ART10=OSI >X_LICENSE_DISTFILES_ART10=Config-Versioned-1.01.tar.gz >X_LICENSE_NAME_GPLv1=GNU General Public License version 1 >X_LICENSE_PERMS_GPLv1=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept >X_LICENSE_GROUPS_GPLv1=FSF GPL OSI >X_LICENSE_DISTFILES_GPLv1=Config-Versioned-1.01.tar.gz >9a62fc65fe66ad2a80038a3e3276aca7 >echo x - p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/LICENSE >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/LICENSE << '7575edd8af570bf2acf7dc80b62f52d1' >XThis package has dual licenses (any of): >X- ART10 (Artistic License version 1.0) >X- GPLv1 (GNU General Public License version 1) >7575edd8af570bf2acf7dc80b62f52d1 >echo x - p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/ART10 >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/ART10 << '795372a10f2e7652dca530d2b8f6e3c5' >XArtistic License 1.0 >X >XPreamble >X >XThe intent of this document is to state the conditions under which a >XPackage may be copied, such that the Copyright Holder maintains some >Xsemblance of artistic control over the development of the package, while >Xgiving the users of the package the right to use and distribute the Package >Xin a more-or-less customary fashion, plus the right to make reasonable >Xmodifications. Definitions: >X >X"Package" refers to the collection of files distributed by the Copyright >XHolder, and derivatives of that collection of files created through textual >Xmodification. >X >X"Standard Version" refers to such a Package if it has not been modified, or >Xhas been modified in accordance with the wishes of the Copyright Holder as >Xspecified below. >X >X"Copyright Holder" is whoever is named in the copyright or copyrights for >Xthe package. >X >X"You" is you, if you're thinking about copying or distributing this >XPackage. >X >X"Reasonable copying fee" is whatever you can justify on the basis of media >Xcost, duplication charges, time of people involved, and so on. (You will >Xnot be required to justify it to the Copyright Holder, but only to the >Xcomputing community at large as a market that must bear the fee.) >X >X"Freely Available" means that no fee is charged for the item itself, though >Xthere may be fees involved in handling the item. It also means that >Xrecipients of the item may redistribute it under the same conditions they >Xreceived it. >X >X1. You may make and give away verbatim copies of the source form of the >XStandard Version of this Package without restriction, provided that you >Xduplicate all of the original copyright notices and associated disclaimers. >X >X2. You may apply bug fixes, portability fixes and other modifications >Xderived from the Public Domain or from the Copyright Holder. A Package >Xmodified in such a way shall still be considered the Standard Version. >X >X3. You may otherwise modify your copy of this Package in any way, provided >Xthat you insert a prominent notice in each changed file stating how and >Xwhen you changed that file, and provided that you do at least ONE of the >Xfollowing: >X >Xa) place your modifications in the Public Domain or otherwise make them >XFreely Available, such as by posting said modifications to Usenet or an >Xequivalent medium, or placing the modifications on a major archive site >Xsuch as uunet.uu.net, or by allowing the Copyright Holder to include your >Xmodifications in the Standard Version of the Package. >X >Xb) use the modified Package only within your corporation or organization. >X >Xc) rename any non-standard executables so the names do not conflict with >Xstandard executables, which must also be provided, and provide a separate >Xmanual page for each non-standard executable that clearly documents how it >Xdiffers from the Standard Version. >X >Xd) make other distribution arrangements with the Copyright Holder. >X >X4.You may distribute the programs of this Package in object code or >Xexecutable form, provided that you do at least ONE of the following: >X >Xa) distribute a Standard Version of the executables and library files, >Xtogether with instructions (in the manual page or equivalent) on where to >Xget the Standard Version. >X >Xb) accompany the distribution with the machine-readable source of the >XPackage with your modifications. >X >Xc) give non-standard executables non-standard names, and clearly document >Xthe differences in manual pages (or equivalent), together with instructions >Xon where to get the Standard Version. >X >Xd) make other distribution arrangements with the Copyright Holder. >X >X5. You may charge a reasonable copying fee for any distribution of this >XPackage. You may charge any fee you choose for support of this Package. You >Xmay not charge a fee for this Package itself. However, you may distribute >Xthis Package in aggregate with other (possibly commercial) programs as part >Xof a larger (possibly commercial) software distribution provided that you >Xdo not advertise this Package as a product of your own. You may embed this >XPackage's interpreter within an executable of yours (by linking); this >Xshall be construed as a mere form of aggregation, provided that the >Xcomplete Standard Version of the interpreter is so embedded. >X >X6. The scripts and library files supplied as input to or produced as output >Xfrom the programs of this Package do not automatically fall under the >Xcopyright of this Package, but belong to whoever generated them, and may be >Xsold commercially, and may be aggregated with this Package. If such scripts >Xor library files are aggregated with this Package via the so-called >X"undump" or "unexec" methods of producing a binary executable image, then >Xdistribution of such an image shall neither be construed as a distribution >Xof this Package nor shall it fall under the restrictions of Paragraphs 3 >Xand 4, provided that you do not represent such an executable image as a >XStandard Version of this Package. >X >X7. C subroutines (or comparably compiled subroutines in other languages) >Xsupplied by you and linked into this Package in order to emulate >Xsubroutines and variables of the language defined by this Package shall not >Xbe considered part of this Package, but are the equivalent of input as in >XParagraph 6, provided these subroutines do not change the language in any >Xway that would cause it to fail the regression tests for the language. >X >X8. Aggregation of this Package with a commercial distribution is always >Xpermitted provided that the use of this Package is embedded; that is, when >Xno overt attempt is made to make this Package's interfaces visible to the >Xend user of the commercial distribution. Such use shall not be construed as >Xa distribution of this Package. >X >X9. The name of the Copyright Holder may not be used to endorse or promote >Xproducts derived from this software without specific prior written >Xpermission. >X >X10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED >XWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF >XMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. >X >XThe End >795372a10f2e7652dca530d2b8f6e3c5 >echo x - p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/GPLv1 >sed 's/^X//' >p5-Config-Versioned/work/stage/usr/local/share/licenses/p5-Config-Versioned-1.01/GPLv1 << 'cd9aa726821435e82d9838970f2da244' >X >X GNU GENERAL PUBLIC LICENSE >X Version 1, February 1989 >X >X Copyright (C) 1989 Free Software Foundation, Inc. >X 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >X >X Everyone is permitted to copy and distribute verbatim copies >X of this license document, but changing it is not allowed. >X >X Preamble >X >X The license agreements of most software companies try to keep users >Xat the mercy of those companies. By contrast, our General Public >XLicense is intended to guarantee your freedom to share and change free >Xsoftware--to make sure the software is free for all its users. The >XGeneral Public License applies to the Free Software Foundation's >Xsoftware and to any other program whose authors commit to using it. >XYou can use it for your programs, too. >X >X When we speak of free software, we are referring to freedom, not >Xprice. Specifically, the General Public License is designed to make >Xsure that you have the freedom to give away or sell copies of free >Xsoftware, that you receive source code or can get it if you want it, >Xthat you can change the software or use pieces of it in new free >Xprograms; and that you know you can do these things. >X >X To protect your rights, we need to make restrictions that forbid >Xanyone to deny you these rights or to ask you to surrender the rights. >XThese restrictions translate to certain responsibilities for you if you >Xdistribute copies of the software, or if you modify it. >X >X For example, if you distribute copies of a such a program, whether >Xgratis or for a fee, you must give the recipients all the rights that >Xyou have. You must make sure that they, too, receive or can get the >Xsource code. And you must tell them their rights. >X >X We protect your rights with two steps: (1) copyright the software, and >X(2) offer you this license which gives you legal permission to copy, >Xdistribute and/or modify the software. >X >X Also, for each author's protection and ours, we want to make certain >Xthat everyone understands that there is no warranty for this free >Xsoftware. If the software is modified by someone else and passed on, we >Xwant its recipients to know that what they have is not the original, so >Xthat any problems introduced by others will not reflect on the original >Xauthors' reputations. >X >X The precise terms and conditions for copying, distribution and >Xmodification follow. >X >X GNU GENERAL PUBLIC LICENSE >X TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION >X >X 0. This License Agreement applies to any program or other work which >Xcontains a notice placed by the copyright holder saying it may be >Xdistributed under the terms of this General Public License. The >X"Program", below, refers to any such program or work, and a "work based >Xon the Program" means either the Program or any work containing the >XProgram or a portion of it, either verbatim or with modifications. Each >Xlicensee is addressed as "you". >X >X 1. You may copy and distribute verbatim copies of the Program's source >Xcode as you receive it, in any medium, provided that you conspicuously and >Xappropriately publish on each copy an appropriate copyright notice and >Xdisclaimer of warranty; keep intact all the notices that refer to this >XGeneral Public License and to the absence of any warranty; and give any >Xother recipients of the Program a copy of this General Public License >Xalong with the Program. You may charge a fee for the physical act of >Xtransferring a copy. >X >X 2. You may modify your copy or copies of the Program or any portion of >Xit, and copy and distribute such modifications under the terms of Paragraph >X1 above, provided that you also do the following: >X >X a) cause the modified files to carry prominent notices stating that >X you changed the files and the date of any change; and >X >X b) cause the whole of any work that you distribute or publish, that >X in whole or in part contains the Program or any part thereof, either >X with or without modifications, to be licensed at no charge to all >X third parties under the terms of this General Public License (except >X that you may choose to grant warranty protection to some or all >X third parties, at your option). >X >X c) If the modified program normally reads commands interactively when >X run, you must cause it, when started running for such interactive use >X in the simplest and most usual way, to print or display an >X announcement including an appropriate copyright notice and a notice >X that there is no warranty (or else, saying that you provide a >X warranty) and that users may redistribute the program under these >X conditions, and telling the user how to view a copy of this General >X Public License. >X >X d) You may charge a fee for the physical act of transferring a >X copy, and you may at your option offer warranty protection in >X exchange for a fee. >X >XMere aggregation of another independent work with the Program (or its >Xderivative) on a volume of a storage or distribution medium does not bring >Xthe other work under the scope of these terms. >X >X 3. You may copy and distribute the Program (or a portion or derivative of >Xit, under Paragraph 2) in object code or executable form under the terms of >XParagraphs 1 and 2 above provided that you also do one of the following: >X >X a) accompany it with the complete corresponding machine-readable >X source code, which must be distributed under the terms of >X Paragraphs 1 and 2 above; or, >X >X b) accompany it with a written offer, valid for at least three >X years, to give any third party free (except for a nominal charge >X for the cost of distribution) a complete machine-readable copy of the >X corresponding source code, to be distributed under the terms of >X Paragraphs 1 and 2 above; or, >X >X c) accompany it with the information you received as to where the >X corresponding source code may be obtained. (This alternative is >X allowed only for noncommercial distribution and only if you >X received the program in object code or executable form alone.) >X >XSource code for a work means the preferred form of the work for making >Xmodifications to it. For an executable file, complete source code means >Xall the source code for all modules it contains; but, as a special >Xexception, it need not include source code for modules which are standard >Xlibraries that accompany the operating system on which the executable >Xfile runs, or for standard header files or definitions files that >Xaccompany that operating system. >X >X 4. You may not copy, modify, sublicense, distribute or transfer the >XProgram except as expressly provided under this General Public License. >XAny attempt otherwise to copy, modify, sublicense, distribute or transfer >Xthe Program is void, and will automatically terminate your rights to use >Xthe Program under this License. However, parties who have received >Xcopies, or rights to use copies, from you under this General Public >XLicense will not have their licenses terminated so long as such parties >Xremain in full compliance. >X >X 5. By copying, distributing or modifying the Program (or any work based >Xon the Program) you indicate your acceptance of this license to do so, >Xand all its terms and conditions. >X >X 6. Each time you redistribute the Program (or any work based on the >XProgram), the recipient automatically receives a license from the original >Xlicensor to copy, distribute or modify the Program subject to these >Xterms and conditions. You may not impose any further restrictions on the >Xrecipients' exercise of the rights granted herein. >X >X 7. The Free Software Foundation may publish revised and/or new versions >Xof the General Public License from time to time. Such new versions will >Xbe similar in spirit to the present version, but may differ in detail to >Xaddress new problems or concerns. >X >XEach version is given a distinguishing version number. If the Program >Xspecifies a version number of the license which applies to it and "any >Xlater version", you have the option of following the terms and conditions >Xeither of that version or of any later version published by the Free >XSoftware Foundation. If the Program does not specify a version number of >Xthe license, you may choose any version ever published by the Free Software >XFoundation. >X >X 8. If you wish to incorporate parts of the Program into other free >Xprograms whose distribution conditions are different, write to the author >Xto ask for permission. For software which is copyrighted by the Free >XSoftware Foundation, write to the Free Software Foundation; we sometimes >Xmake exceptions for this. Our decision will be guided by the two goals >Xof preserving the free status of all derivatives of our free software and >Xof promoting the sharing and reuse of software generally. >X >X NO WARRANTY >X >X 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY >XFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN >XOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES >XPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED >XOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF >XMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS >XTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE >XPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, >XREPAIR OR CORRECTION. >X >X 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING >XWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR >XREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, >XINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING >XOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED >XTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY >XYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER >XPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE >XPOSSIBILITY OF SUCH DAMAGES. >X >X END OF TERMS AND CONDITIONS >X >X Appendix: How to Apply These Terms to Your New Programs >X >X If you develop a new program, and you want it to be of the greatest >Xpossible use to humanity, the best way to achieve this is to make it >Xfree software which everyone can redistribute and change under these >Xterms. >X >X To do so, attach the following notices to the program. It is safest to >Xattach them to the start of each source file to most effectively convey >Xthe exclusion of warranty; and each file should have at least the >X"copyright" line and a pointer to where the full notice is found. >X >X <one line to give the program's name and a brief idea of what it does.> >X Copyright (C) 19yy <name of author> >X >X This program is free software; you can redistribute it and/or modify >X it under the terms of the GNU General Public License as published by >X the Free Software Foundation; either version 1, or (at your option) >X any later version. >X >X This program is distributed in the hope that it will be useful, >X but WITHOUT ANY WARRANTY; without even the implied warranty of >X MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >X GNU General Public License for more details. >X >X You should have received a copy of the GNU General Public License >X along with this program; if not, write to the Free Software >X Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA >X >X >XAlso add information on how to contact you by electronic and paper mail. >X >XIf the program is interactive, make it output a short notice like this >Xwhen it starts in an interactive mode: >X >X Gnomovision version 69, Copyright (C) 19xx name of author >X Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. >X This is free software, and you are welcome to redistribute it >X under certain conditions; type `show c' for details. >X >XThe hypothetical commands `show w' and `show c' should show the >Xappropriate parts of the General Public License. Of course, the >Xcommands you use may be called something other than `show w' and `show >Xc'; they could even be mouse-clicks or menu items--whatever suits your >Xprogram. >X >XYou should also get your employer (if you work as a programmer) or your >Xschool, if any, to sign a "copyright disclaimer" for the program, if >Xnecessary. Here a sample; alter the names: >X >X Yoyodyne, Inc., hereby disclaims all copyright interest in the >X program `Gnomovision' (a program to direct compilers to make passes >X at assemblers) written by James Hacker. >X >X <signature of Ty Coon>, 1 April 1989 >X Ty Coon, President of Vice >X >XThat's all there is to it! >cd9aa726821435e82d9838970f2da244 >echo c - p5-Config-Versioned/work/stage/usr/local/tests >mkdir -p p5-Config-Versioned/work/stage/usr/local/tests > /dev/null 2>&1 >echo c - p5-Config-Versioned/work/stage/usr/local/www >mkdir -p p5-Config-Versioned/work/stage/usr/local/www > /dev/null 2>&1 >echo x - p5-Config-Versioned/work/.PLIST.mktmp >sed 's/^X//' >p5-Config-Versioned/work/.PLIST.mktmp << '6cb53372af09f9cbe49b754dc02ae6f4' >X@owner root >X@group wheel >Xshare/licenses/p5-Config-Versioned-1.01/catalog.mk >Xshare/licenses/p5-Config-Versioned-1.01/LICENSE >Xshare/licenses/p5-Config-Versioned-1.01/ART10 >Xshare/licenses/p5-Config-Versioned-1.01/GPLv1 >Xbin/test-yaml >Xlib/perl5/5.16/man/man3/Test::YAML.3.gz >Xlib/perl5/site_perl/5.16/Test/YAML.pm >Xlib/perl5/site_perl/5.16/Test/YAML.pod >Xlib/perl5/site_perl/5.16/mach/auto/Test/YAML/.packlist >X@dirrmtry lib/perl5/site_perl/5.16/mach/auto/Test/YAML >X@owner root >X@group wheel >X@cwd /usr/local >X@dirrm share/licenses/p5-Config-Versioned-1.01 >X@unexec rmdir %D/share/licenses 2>/dev/null || true >6cb53372af09f9cbe49b754dc02ae6f4 >echo x - p5-Config-Versioned/work/.stage_done.Config-Versioned._usr_local >sed 's/^X//' >p5-Config-Versioned/work/.stage_done.Config-Versioned._usr_local << 'ad03b28c8e294de77bd0935ae191337a' >ad03b28c8e294de77bd0935ae191337a >echo x - p5-Config-Versioned/work/.plist-dirs-unsorted >sed 's/^X//' >p5-Config-Versioned/work/.plist-dirs-unsorted << '96460fce475fa74fd66bab87d3359c18' >96460fce475fa74fd66bab87d3359c18 >echo x - p5-Config-Versioned/work/.plist-files >sed 's/^X//' >p5-Config-Versioned/work/.plist-files << 'e5f4e0bfbc267f77025831ec392a0f18' >e5f4e0bfbc267f77025831ec392a0f18 >echo x - p5-Config-Versioned/work/.mtree >sed 's/^X//' >p5-Config-Versioned/work/.mtree << '07e2e5367c311b621d90f8c1a9579d25' >X/ >X/bin >X/boot >X/boot/defaults >X/boot/firmware >X/boot/kernel >X/boot/modules >X/boot/zfs >X/dev >X/etc >X/etc/X11 >X/etc/bluetooth >X/etc/defaults >X/etc/devd >X/etc/gnats >X/etc/gss >X/etc/mail >X/etc/mtree >X/etc/ntp >X/etc/pam.d >X/etc/periodic >X/etc/periodic/daily >X/etc/periodic/monthly >X/etc/periodic/security >X/etc/periodic/weekly >X/etc/pkg >X/etc/ppp >X/etc/rc.d >X/etc/security >X/etc/skel >X/etc/ssh >X/etc/ssl >X/etc/zfs >X/lib >X/lib/geom >X/libexec >X/libexec/resolvconf >X/media >X/mnt >X/proc >X/rescue >X/root >X/sbin >X/tmp >X/usr >X/var >X/usr >X/usr/bin >X/usr/games >X/usr/include >X/usr/lib >X/usr/lib/aout >X/usr/lib/compat >X/usr/lib/compat/aout >X/usr/lib/dtrace >X/usr/lib/engines >X/usr/lib/i18n >X/usr/lib/private >X/usr/lib32 >X/usr/lib32/dtrace >X/usr/lib32/i18n >X/usr/lib32/private >X/usr/libdata >X/usr/libdata/gcc >X/usr/libdata/ldscripts >X/usr/libdata/lint >X/usr/libdata/pkgconfig >X/usr/libexec >X/usr/libexec/bsdconfig >X/usr/libexec/bsdconfig/020.docsinstall >X/usr/libexec/bsdconfig/020.docsinstall/include >X/usr/libexec/bsdconfig/030.packages >X/usr/libexec/bsdconfig/030.packages/include >X/usr/libexec/bsdconfig/040.password >X/usr/libexec/bsdconfig/040.password/include >X/usr/libexec/bsdconfig/050.diskmgmt >X/usr/libexec/bsdconfig/050.diskmgmt/include >X/usr/libexec/bsdconfig/070.usermgmt >X/usr/libexec/bsdconfig/070.usermgmt/include >X/usr/libexec/bsdconfig/080.console >X/usr/libexec/bsdconfig/080.console/include >X/usr/libexec/bsdconfig/090.timezone >X/usr/libexec/bsdconfig/090.timezone/include >X/usr/libexec/bsdconfig/110.mouse >X/usr/libexec/bsdconfig/110.mouse/include >X/usr/libexec/bsdconfig/120.networking >X/usr/libexec/bsdconfig/120.networking/include >X/usr/libexec/bsdconfig/130.security >X/usr/libexec/bsdconfig/130.security/include >X/usr/libexec/bsdconfig/140.startup >X/usr/libexec/bsdconfig/140.startup/include >X/usr/libexec/bsdconfig/150.ttys >X/usr/libexec/bsdconfig/150.ttys/include >X/usr/libexec/bsdconfig/dot >X/usr/libexec/bsdconfig/dot/include >X/usr/libexec/bsdconfig/include >X/usr/libexec/bsdinstall >X/usr/libexec/lpr >X/usr/libexec/lpr/ru >X/usr/libexec/sendmail >X/usr/libexec/sm.bin >X/usr/local >X/usr/obj >X/usr/sbin >X/usr/share >X/usr/share/atf >X/usr/share/bsdconfig >X/usr/share/bsdconfig/media >X/usr/share/bsdconfig/networking >X/usr/share/bsdconfig/packages >X/usr/share/bsdconfig/password >X/usr/share/bsdconfig/startup >X/usr/share/bsdconfig/timezone >X/usr/share/bsdconfig/usermgmt >X/usr/share/calendar >X/usr/share/calendar/de_AT.ISO_8859-15 >X/usr/share/calendar/de_DE.ISO8859-1 >X/usr/share/calendar/fr_FR.ISO8859-1 >X/usr/share/calendar/hr_HR.ISO8859-2 >X/usr/share/calendar/hu_HU.ISO8859-2 >X/usr/share/calendar/pt_BR.ISO8859-1 >X/usr/share/calendar/pt_BR.UTF-8 >X/usr/share/calendar/ru_RU.KOI8-R >X/usr/share/calendar/ru_RU.UTF-8 >X/usr/share/calendar/uk_UA.KOI8-U >X/usr/share/dict >X/usr/share/doc >X/usr/share/doc/IPv6 >X/usr/share/doc/atf >X/usr/share/doc/atm >X/usr/share/doc/legal >X/usr/share/doc/legal/intel_ipw >X/usr/share/doc/legal/intel_iwi >X/usr/share/doc/legal/intel_wpi >X/usr/share/doc/llvm >X/usr/share/doc/llvm/clang >X/usr/share/doc/ncurses >X/usr/share/doc/ntp >X/usr/share/doc/papers >X/usr/share/doc/psd >X/usr/share/doc/psd/01.cacm >X/usr/share/doc/psd/02.implement >X/usr/share/doc/psd/03.iosys >X/usr/share/doc/psd/04.uprog >X/usr/share/doc/psd/05.sysman >X/usr/share/doc/psd/06.Clang >X/usr/share/doc/psd/12.make >X/usr/share/doc/psd/13.rcs >X/usr/share/doc/psd/15.yacc >X/usr/share/doc/psd/16.lex >X/usr/share/doc/psd/17.m4 >X/usr/share/doc/psd/18.gprof >X/usr/share/doc/psd/20.ipctut >X/usr/share/doc/psd/21.ipc >X/usr/share/doc/psd/22.rpcgen >X/usr/share/doc/psd/23.rpc >X/usr/share/doc/psd/24.xdr >X/usr/share/doc/psd/25.xdrrfc >X/usr/share/doc/psd/26.rpcrfc >X/usr/share/doc/psd/27.nfsrfc >X/usr/share/doc/smm >X/usr/share/doc/smm/01.setup >X/usr/share/doc/smm/02.config >X/usr/share/doc/smm/03.fsck >X/usr/share/doc/smm/04.quotas >X/usr/share/doc/smm/05.fastfs >X/usr/share/doc/smm/06.nfs >X/usr/share/doc/smm/07.lpd >X/usr/share/doc/smm/08.sendmailop >X/usr/share/doc/smm/11.timedop >X/usr/share/doc/smm/12.timed >X/usr/share/doc/smm/18.net >X/usr/share/doc/usd >X/usr/share/doc/usd/04.csh >X/usr/share/doc/usd/05.dc >X/usr/share/doc/usd/06.bc >X/usr/share/doc/usd/07.mail >X/usr/share/doc/usd/10.exref >X/usr/share/doc/usd/11.edit >X/usr/share/doc/usd/12.vi >X/usr/share/doc/usd/13.viref >X/usr/share/doc/usd/18.msdiffs >X/usr/share/doc/usd/19.memacros >X/usr/share/doc/usd/20.meref >X/usr/share/doc/usd/21.troff >X/usr/share/doc/usd/22.trofftut >X/usr/share/dtrace >X/usr/share/dtrace/toolkit >X/usr/share/examples >X/usr/share/examples/BSD_daemon >X/usr/share/examples/FreeBSD_version >X/usr/share/examples/IPv6 >X/usr/share/examples/bhyve >X/usr/share/examples/bootforth >X/usr/share/examples/bsdconfig >X/usr/share/examples/csh >X/usr/share/examples/cvsup >X/usr/share/examples/diskless >X/usr/share/examples/drivers >X/usr/share/examples/etc >X/usr/share/examples/etc/defaults >X/usr/share/examples/find_interface >X/usr/share/examples/hast >X/usr/share/examples/hostapd >X/usr/share/examples/ibcs2 >X/usr/share/examples/indent >X/usr/share/examples/ipfilter >X/usr/share/examples/ipfw >X/usr/share/examples/iscsi >X/usr/share/examples/jails >X/usr/share/examples/kld >X/usr/share/examples/kld/cdev >X/usr/share/examples/kld/cdev/module >X/usr/share/examples/kld/cdev/test >X/usr/share/examples/kld/dyn_sysctl >X/usr/share/examples/kld/firmware >X/usr/share/examples/kld/firmware/fwconsumer >X/usr/share/examples/kld/firmware/fwimage >X/usr/share/examples/kld/khelp >X/usr/share/examples/kld/syscall >X/usr/share/examples/kld/syscall/module >X/usr/share/examples/kld/syscall/test >X/usr/share/examples/libusb20 >X/usr/share/examples/libvgl >X/usr/share/examples/mdoc >X/usr/share/examples/netgraph >X/usr/share/examples/netgraph/bluetooth >X/usr/share/examples/pc-sysinstall >X/usr/share/examples/perfmon >X/usr/share/examples/pf >X/usr/share/examples/ppi >X/usr/share/examples/ppp >X/usr/share/examples/printing >X/usr/share/examples/scsi_target >X/usr/share/examples/ses >X/usr/share/examples/ses/getencstat >X/usr/share/examples/ses/sesd >X/usr/share/examples/ses/setencstat >X/usr/share/examples/ses/setobjstat >X/usr/share/examples/ses/srcs >X/usr/share/examples/smbfs >X/usr/share/examples/smbfs/print >X/usr/share/examples/sunrpc >X/usr/share/examples/sunrpc/dir >X/usr/share/examples/sunrpc/msg >X/usr/share/examples/sunrpc/sort >X/usr/share/examples/tcsh >X/usr/share/games >X/usr/share/games/fortune >X/usr/share/i18n >X/usr/share/i18n/csmapper >X/usr/share/i18n/csmapper/APPLE >X/usr/share/i18n/csmapper/AST >X/usr/share/i18n/csmapper/BIG5 >X/usr/share/i18n/csmapper/CNS >X/usr/share/i18n/csmapper/CP >X/usr/share/i18n/csmapper/EBCDIC >X/usr/share/i18n/csmapper/GB >X/usr/share/i18n/csmapper/GEORGIAN >X/usr/share/i18n/csmapper/ISO-8859 >X/usr/share/i18n/csmapper/ISO646 >X/usr/share/i18n/csmapper/JIS >X/usr/share/i18n/csmapper/KAZAKH >X/usr/share/i18n/csmapper/KOI >X/usr/share/i18n/csmapper/KS >X/usr/share/i18n/csmapper/MISC >X/usr/share/i18n/csmapper/TCVN >X/usr/share/i18n/esdb >X/usr/share/i18n/esdb/APPLE >X/usr/share/i18n/esdb/AST >X/usr/share/i18n/esdb/BIG5 >X/usr/share/i18n/esdb/CP >X/usr/share/i18n/esdb/DEC >X/usr/share/i18n/esdb/EBCDIC >X/usr/share/i18n/esdb/EUC >X/usr/share/i18n/esdb/GB >X/usr/share/i18n/esdb/GEORGIAN >X/usr/share/i18n/esdb/ISO-2022 >X/usr/share/i18n/esdb/ISO-8859 >X/usr/share/i18n/esdb/ISO646 >X/usr/share/i18n/esdb/KAZAKH >X/usr/share/i18n/esdb/KOI >X/usr/share/i18n/esdb/MISC >X/usr/share/i18n/esdb/TCVN >X/usr/share/i18n/esdb/UTF >X/usr/share/info >X/usr/share/keys >X/usr/share/keys/pkg >X/usr/share/keys/pkg/revoked >X/usr/share/keys/pkg/trusted >X/usr/share/locale >X/usr/share/locale/UTF-8 >X/usr/share/locale/af_ZA.ISO8859-1 >X/usr/share/locale/af_ZA.ISO8859-15 >X/usr/share/locale/af_ZA.UTF-8 >X/usr/share/locale/am_ET.UTF-8 >X/usr/share/locale/be_BY.CP1131 >X/usr/share/locale/be_BY.CP1251 >X/usr/share/locale/be_BY.ISO8859-5 >X/usr/share/locale/be_BY.UTF-8 >X/usr/share/locale/bg_BG.CP1251 >X/usr/share/locale/bg_BG.UTF-8 >X/usr/share/locale/ca_AD.ISO8859-1 >X/usr/share/locale/ca_AD.ISO8859-15 >X/usr/share/locale/ca_AD.UTF-8 >X/usr/share/locale/ca_ES.ISO8859-1 >X/usr/share/locale/ca_ES.ISO8859-15 >X/usr/share/locale/ca_ES.UTF-8 >X/usr/share/locale/ca_FR.ISO8859-1 >X/usr/share/locale/ca_FR.ISO8859-15 >X/usr/share/locale/ca_FR.UTF-8 >X/usr/share/locale/ca_IT.ISO8859-1 >X/usr/share/locale/ca_IT.ISO8859-15 >X/usr/share/locale/ca_IT.UTF-8 >X/usr/share/locale/cs_CZ.ISO8859-2 >X/usr/share/locale/cs_CZ.UTF-8 >X/usr/share/locale/da_DK.ISO8859-1 >X/usr/share/locale/da_DK.ISO8859-15 >X/usr/share/locale/da_DK.UTF-8 >X/usr/share/locale/de_AT.ISO8859-1 >X/usr/share/locale/de_AT.ISO8859-15 >X/usr/share/locale/de_AT.UTF-8 >X/usr/share/locale/de_CH.ISO8859-1 >X/usr/share/locale/de_CH.ISO8859-15 >X/usr/share/locale/de_CH.UTF-8 >X/usr/share/locale/de_DE.ISO8859-1 >X/usr/share/locale/de_DE.ISO8859-15 >X/usr/share/locale/de_DE.UTF-8 >X/usr/share/locale/el_GR.ISO8859-7 >X/usr/share/locale/el_GR.UTF-8 >X/usr/share/locale/en_AU.ISO8859-1 >X/usr/share/locale/en_AU.ISO8859-15 >X/usr/share/locale/en_AU.US-ASCII >X/usr/share/locale/en_AU.UTF-8 >X/usr/share/locale/en_CA.ISO8859-1 >X/usr/share/locale/en_CA.ISO8859-15 >X/usr/share/locale/en_CA.US-ASCII >X/usr/share/locale/en_CA.UTF-8 >X/usr/share/locale/en_GB.ISO8859-1 >X/usr/share/locale/en_GB.ISO8859-15 >X/usr/share/locale/en_GB.US-ASCII >X/usr/share/locale/en_GB.UTF-8 >X/usr/share/locale/en_IE.UTF-8 >X/usr/share/locale/en_NZ.ISO8859-1 >X/usr/share/locale/en_NZ.ISO8859-15 >X/usr/share/locale/en_NZ.US-ASCII >X/usr/share/locale/en_NZ.UTF-8 >X/usr/share/locale/en_US.ISO8859-1 >X/usr/share/locale/en_US.ISO8859-15 >X/usr/share/locale/en_US.US-ASCII >X/usr/share/locale/en_US.UTF-8 >X/usr/share/locale/es_ES.ISO8859-1 >X/usr/share/locale/es_ES.ISO8859-15 >X/usr/share/locale/es_ES.UTF-8 >X/usr/share/locale/et_EE.ISO8859-15 >X/usr/share/locale/et_EE.UTF-8 >X/usr/share/locale/eu_ES.ISO8859-1 >X/usr/share/locale/eu_ES.ISO8859-15 >X/usr/share/locale/eu_ES.UTF-8 >X/usr/share/locale/fi_FI.ISO8859-1 >X/usr/share/locale/fi_FI.ISO8859-15 >X/usr/share/locale/fi_FI.UTF-8 >X/usr/share/locale/fr_BE.ISO8859-1 >X/usr/share/locale/fr_BE.ISO8859-15 >X/usr/share/locale/fr_BE.UTF-8 >X/usr/share/locale/fr_CA.ISO8859-1 >X/usr/share/locale/fr_CA.ISO8859-15 >X/usr/share/locale/fr_CA.UTF-8 >X/usr/share/locale/fr_CH.ISO8859-1 >X/usr/share/locale/fr_CH.ISO8859-15 >X/usr/share/locale/fr_CH.UTF-8 >X/usr/share/locale/fr_FR.ISO8859-1 >X/usr/share/locale/fr_FR.ISO8859-15 >X/usr/share/locale/fr_FR.UTF-8 >X/usr/share/locale/he_IL.UTF-8 >X/usr/share/locale/hi_IN.ISCII-DEV >X/usr/share/locale/hr_HR.ISO8859-2 >X/usr/share/locale/hr_HR.UTF-8 >X/usr/share/locale/hu_HU.ISO8859-2 >X/usr/share/locale/hu_HU.UTF-8 >X/usr/share/locale/hy_AM.ARMSCII-8 >X/usr/share/locale/hy_AM.UTF-8 >X/usr/share/locale/is_IS.ISO8859-1 >X/usr/share/locale/is_IS.ISO8859-15 >X/usr/share/locale/is_IS.UTF-8 >X/usr/share/locale/it_CH.ISO8859-1 >X/usr/share/locale/it_CH.ISO8859-15 >X/usr/share/locale/it_CH.UTF-8 >X/usr/share/locale/it_IT.ISO8859-1 >X/usr/share/locale/it_IT.ISO8859-15 >X/usr/share/locale/it_IT.UTF-8 >X/usr/share/locale/ja_JP.SJIS >X/usr/share/locale/ja_JP.UTF-8 >X/usr/share/locale/ja_JP.eucJP >X/usr/share/locale/kk_KZ.PT154 >X/usr/share/locale/kk_KZ.UTF-8 >X/usr/share/locale/ko_KR.CP949 >X/usr/share/locale/ko_KR.UTF-8 >X/usr/share/locale/ko_KR.eucKR >X/usr/share/locale/la_LN.ISO8859-1 >X/usr/share/locale/la_LN.ISO8859-13 >X/usr/share/locale/la_LN.ISO8859-15 >X/usr/share/locale/la_LN.ISO8859-2 >X/usr/share/locale/la_LN.ISO8859-4 >X/usr/share/locale/la_LN.US-ASCII >X/usr/share/locale/lt_LT.ISO8859-13 >X/usr/share/locale/lt_LT.ISO8859-4 >X/usr/share/locale/lt_LT.UTF-8 >X/usr/share/locale/lv_LV.ISO8859-13 >X/usr/share/locale/lv_LV.UTF-8 >X/usr/share/locale/mn_MN.UTF-8 >X/usr/share/locale/nb_NO.ISO8859-1 >X/usr/share/locale/nb_NO.ISO8859-15 >X/usr/share/locale/nb_NO.UTF-8 >X/usr/share/locale/nl_BE.ISO8859-1 >X/usr/share/locale/nl_BE.ISO8859-15 >X/usr/share/locale/nl_BE.UTF-8 >X/usr/share/locale/nl_NL.ISO8859-1 >X/usr/share/locale/nl_NL.ISO8859-15 >X/usr/share/locale/nl_NL.UTF-8 >X/usr/share/locale/nn_NO.ISO8859-1 >X/usr/share/locale/nn_NO.ISO8859-15 >X/usr/share/locale/nn_NO.UTF-8 >X/usr/share/locale/no_NO.ISO8859-1 >X/usr/share/locale/no_NO.ISO8859-15 >X/usr/share/locale/no_NO.UTF-8 >X/usr/share/locale/pl_PL.ISO8859-2 >X/usr/share/locale/pl_PL.UTF-8 >X/usr/share/locale/pt_BR.ISO8859-1 >X/usr/share/locale/pt_BR.UTF-8 >X/usr/share/locale/pt_PT.ISO8859-1 >X/usr/share/locale/pt_PT.ISO8859-15 >X/usr/share/locale/pt_PT.UTF-8 >X/usr/share/locale/ro_RO.ISO8859-2 >X/usr/share/locale/ro_RO.UTF-8 >X/usr/share/locale/ru_RU.CP1251 >X/usr/share/locale/ru_RU.CP866 >X/usr/share/locale/ru_RU.ISO8859-5 >X/usr/share/locale/ru_RU.KOI8-R >X/usr/share/locale/ru_RU.UTF-8 >X/usr/share/locale/sk_SK.ISO8859-2 >X/usr/share/locale/sk_SK.UTF-8 >X/usr/share/locale/sl_SI.ISO8859-2 >X/usr/share/locale/sl_SI.UTF-8 >X/usr/share/locale/sr_YU.ISO8859-2 >X/usr/share/locale/sr_YU.ISO8859-5 >X/usr/share/locale/sr_YU.UTF-8 >X/usr/share/locale/sv_SE.ISO8859-1 >X/usr/share/locale/sv_SE.ISO8859-15 >X/usr/share/locale/sv_SE.UTF-8 >X/usr/share/locale/tr_TR.ISO8859-9 >X/usr/share/locale/tr_TR.UTF-8 >X/usr/share/locale/uk_UA.CP1251 >X/usr/share/locale/uk_UA.ISO8859-5 >X/usr/share/locale/uk_UA.KOI8-U >X/usr/share/locale/uk_UA.UTF-8 >X/usr/share/locale/zh_CN.GB18030 >X/usr/share/locale/zh_CN.GB2312 >X/usr/share/locale/zh_CN.GBK >X/usr/share/locale/zh_CN.UTF-8 >X/usr/share/locale/zh_CN.eucCN >X/usr/share/locale/zh_HK.Big5HKSCS >X/usr/share/locale/zh_HK.UTF-8 >X/usr/share/locale/zh_TW.Big5 >X/usr/share/locale/zh_TW.UTF-8 >X/usr/share/man >X/usr/share/man/cat1 >X/usr/share/man/cat2 >X/usr/share/man/cat3 >X/usr/share/man/cat4 >X/usr/share/man/cat4/amd64 >X/usr/share/man/cat4/arm >X/usr/share/man/cat4/i386 >X/usr/share/man/cat4/powerpc >X/usr/share/man/cat4/sparc64 >X/usr/share/man/cat5 >X/usr/share/man/cat6 >X/usr/share/man/cat7 >X/usr/share/man/cat8 >X/usr/share/man/cat8/amd64 >X/usr/share/man/cat8/i386 >X/usr/share/man/cat8/powerpc >X/usr/share/man/cat8/sparc64 >X/usr/share/man/cat9 >X/usr/share/man/en.ISO8859-1 >X/usr/share/man/en.ISO8859-1/cat1 >X/usr/share/man/en.ISO8859-1/cat2 >X/usr/share/man/en.ISO8859-1/cat3 >X/usr/share/man/en.ISO8859-1/cat4 >X/usr/share/man/en.ISO8859-1/cat4/amd64 >X/usr/share/man/en.ISO8859-1/cat4/arm >X/usr/share/man/en.ISO8859-1/cat4/i386 >X/usr/share/man/en.ISO8859-1/cat4/powerpc >X/usr/share/man/en.ISO8859-1/cat4/sparc64 >X/usr/share/man/en.ISO8859-1/cat5 >X/usr/share/man/en.ISO8859-1/cat6 >X/usr/share/man/en.ISO8859-1/cat7 >X/usr/share/man/en.ISO8859-1/cat8 >X/usr/share/man/en.ISO8859-1/cat8/amd64 >X/usr/share/man/en.ISO8859-1/cat8/i386 >X/usr/share/man/en.ISO8859-1/cat8/powerpc >X/usr/share/man/en.ISO8859-1/cat8/sparc64 >X/usr/share/man/en.ISO8859-1/cat9 >X/usr/share/man/en.UTF-8 >X/usr/share/man/en.UTF-8/cat1 >X/usr/share/man/en.UTF-8/cat2 >X/usr/share/man/en.UTF-8/cat3 >X/usr/share/man/en.UTF-8/cat4 >X/usr/share/man/en.UTF-8/cat4/amd64 >X/usr/share/man/en.UTF-8/cat4/arm >X/usr/share/man/en.UTF-8/cat4/i386 >X/usr/share/man/en.UTF-8/cat4/powerpc >X/usr/share/man/en.UTF-8/cat4/sparc64 >X/usr/share/man/en.UTF-8/cat5 >X/usr/share/man/en.UTF-8/cat6 >X/usr/share/man/en.UTF-8/cat7 >X/usr/share/man/en.UTF-8/cat8 >X/usr/share/man/en.UTF-8/cat8/amd64 >X/usr/share/man/en.UTF-8/cat8/i386 >X/usr/share/man/en.UTF-8/cat8/powerpc >X/usr/share/man/en.UTF-8/cat8/sparc64 >X/usr/share/man/en.UTF-8/cat9 >X/usr/share/man/ja >X/usr/share/man/ja/cat1 >X/usr/share/man/ja/cat2 >X/usr/share/man/ja/cat3 >X/usr/share/man/ja/cat4 >X/usr/share/man/ja/cat5 >X/usr/share/man/ja/cat6 >X/usr/share/man/ja/cat7 >X/usr/share/man/ja/cat8 >X/usr/share/man/ja/cat9 >X/usr/share/man/ja/man1 >X/usr/share/man/ja/man2 >X/usr/share/man/ja/man3 >X/usr/share/man/ja/man4 >X/usr/share/man/ja/man5 >X/usr/share/man/ja/man6 >X/usr/share/man/ja/man7 >X/usr/share/man/ja/man8 >X/usr/share/man/ja/man9 >X/usr/share/man/man1 >X/usr/share/man/man2 >X/usr/share/man/man3 >X/usr/share/man/man4 >X/usr/share/man/man4/amd64 >X/usr/share/man/man4/arm >X/usr/share/man/man4/i386 >X/usr/share/man/man4/powerpc >X/usr/share/man/man4/sparc64 >X/usr/share/man/man5 >X/usr/share/man/man6 >X/usr/share/man/man7 >X/usr/share/man/man8 >X/usr/share/man/man8/amd64 >X/usr/share/man/man8/i386 >X/usr/share/man/man8/powerpc >X/usr/share/man/man8/sparc64 >X/usr/share/man/man9 >X/usr/share/mdocml >X/usr/share/misc >X/usr/share/misc/fonts >X/usr/share/mk >X/usr/share/nls >X/usr/share/nls/C >X/usr/share/nls/af_ZA.ISO8859-1 >X/usr/share/nls/af_ZA.ISO8859-15 >X/usr/share/nls/af_ZA.UTF-8 >X/usr/share/nls/am_ET.UTF-8 >X/usr/share/nls/be_BY.CP1131 >X/usr/share/nls/be_BY.CP1251 >X/usr/share/nls/be_BY.ISO8859-5 >X/usr/share/nls/be_BY.UTF-8 >X/usr/share/nls/bg_BG.CP1251 >X/usr/share/nls/bg_BG.UTF-8 >X/usr/share/nls/ca_ES.ISO8859-1 >X/usr/share/nls/ca_ES.ISO8859-15 >X/usr/share/nls/ca_ES.UTF-8 >X/usr/share/nls/cs_CZ.ISO8859-2 >X/usr/share/nls/cs_CZ.UTF-8 >X/usr/share/nls/da_DK.ISO8859-1 >X/usr/share/nls/da_DK.ISO8859-15 >X/usr/share/nls/da_DK.UTF-8 >X/usr/share/nls/de_AT.ISO8859-1 >X/usr/share/nls/de_AT.ISO8859-15 >X/usr/share/nls/de_AT.UTF-8 >X/usr/share/nls/de_CH.ISO8859-1 >X/usr/share/nls/de_CH.ISO8859-15 >X/usr/share/nls/de_CH.UTF-8 >X/usr/share/nls/de_DE.ISO8859-1 >X/usr/share/nls/de_DE.ISO8859-15 >X/usr/share/nls/de_DE.UTF-8 >X/usr/share/nls/el_GR.ISO8859-7 >X/usr/share/nls/el_GR.UTF-8 >X/usr/share/nls/en_AU.ISO8859-1 >X/usr/share/nls/en_AU.ISO8859-15 >X/usr/share/nls/en_AU.US-ASCII >X/usr/share/nls/en_AU.UTF-8 >X/usr/share/nls/en_CA.ISO8859-1 >X/usr/share/nls/en_CA.ISO8859-15 >X/usr/share/nls/en_CA.US-ASCII >X/usr/share/nls/en_CA.UTF-8 >X/usr/share/nls/en_GB.ISO8859-1 >X/usr/share/nls/en_GB.ISO8859-15 >X/usr/share/nls/en_GB.US-ASCII >X/usr/share/nls/en_GB.UTF-8 >X/usr/share/nls/en_IE.UTF-8 >X/usr/share/nls/en_NZ.ISO8859-1 >X/usr/share/nls/en_NZ.ISO8859-15 >X/usr/share/nls/en_NZ.US-ASCII >X/usr/share/nls/en_NZ.UTF-8 >X/usr/share/nls/en_US.ISO8859-1 >X/usr/share/nls/en_US.ISO8859-15 >X/usr/share/nls/en_US.UTF-8 >X/usr/share/nls/es_ES.ISO8859-1 >X/usr/share/nls/es_ES.ISO8859-15 >X/usr/share/nls/es_ES.UTF-8 >X/usr/share/nls/et_EE.ISO8859-15 >X/usr/share/nls/et_EE.UTF-8 >X/usr/share/nls/fi_FI.ISO8859-1 >X/usr/share/nls/fi_FI.ISO8859-15 >X/usr/share/nls/fi_FI.UTF-8 >X/usr/share/nls/fr_BE.ISO8859-1 >X/usr/share/nls/fr_BE.ISO8859-15 >X/usr/share/nls/fr_BE.UTF-8 >X/usr/share/nls/fr_CA.ISO8859-1 >X/usr/share/nls/fr_CA.ISO8859-15 >X/usr/share/nls/fr_CA.UTF-8 >X/usr/share/nls/fr_CH.ISO8859-1 >X/usr/share/nls/fr_CH.ISO8859-15 >X/usr/share/nls/fr_CH.UTF-8 >X/usr/share/nls/fr_FR.ISO8859-1 >X/usr/share/nls/fr_FR.ISO8859-15 >X/usr/share/nls/fr_FR.UTF-8 >X/usr/share/nls/gl_ES.ISO8859-1 >X/usr/share/nls/he_IL.UTF-8 >X/usr/share/nls/hi_IN.ISCII-DEV >X/usr/share/nls/hr_HR.ISO8859-2 >X/usr/share/nls/hr_HR.UTF-8 >X/usr/share/nls/hu_HU.ISO8859-2 >X/usr/share/nls/hu_HU.UTF-8 >X/usr/share/nls/hy_AM.ARMSCII-8 >X/usr/share/nls/hy_AM.UTF-8 >X/usr/share/nls/is_IS.ISO8859-1 >X/usr/share/nls/is_IS.ISO8859-15 >X/usr/share/nls/is_IS.UTF-8 >X/usr/share/nls/it_CH.ISO8859-1 >X/usr/share/nls/it_CH.ISO8859-15 >X/usr/share/nls/it_CH.UTF-8 >X/usr/share/nls/it_IT.ISO8859-1 >X/usr/share/nls/it_IT.ISO8859-15 >X/usr/share/nls/it_IT.UTF-8 >X/usr/share/nls/ja_JP.SJIS >X/usr/share/nls/ja_JP.UTF-8 >X/usr/share/nls/ja_JP.eucJP >X/usr/share/nls/kk_KZ.PT154 >X/usr/share/nls/kk_KZ.UTF-8 >X/usr/share/nls/ko_KR.CP949 >X/usr/share/nls/ko_KR.UTF-8 >X/usr/share/nls/ko_KR.eucKR >X/usr/share/nls/la_LN.ISO8859-1 >X/usr/share/nls/la_LN.ISO8859-13 >X/usr/share/nls/la_LN.ISO8859-15 >X/usr/share/nls/la_LN.ISO8859-2 >X/usr/share/nls/la_LN.ISO8859-4 >X/usr/share/nls/la_LN.US-ASCII >X/usr/share/nls/lt_LT.ISO8859-13 >X/usr/share/nls/lt_LT.ISO8859-4 >X/usr/share/nls/lt_LT.UTF-8 >X/usr/share/nls/lv_LV.ISO8859-13 >X/usr/share/nls/lv_LV.UTF-8 >X/usr/share/nls/mn_MN.UTF-8 >X/usr/share/nls/nl_BE.ISO8859-1 >X/usr/share/nls/nl_BE.ISO8859-15 >X/usr/share/nls/nl_BE.UTF-8 >X/usr/share/nls/nl_NL.ISO8859-1 >X/usr/share/nls/nl_NL.ISO8859-15 >X/usr/share/nls/nl_NL.UTF-8 >X/usr/share/nls/no_NO.ISO8859-1 >X/usr/share/nls/no_NO.ISO8859-15 >X/usr/share/nls/no_NO.UTF-8 >X/usr/share/nls/pl_PL.ISO8859-2 >X/usr/share/nls/pl_PL.UTF-8 >X/usr/share/nls/pt_BR.ISO8859-1 >X/usr/share/nls/pt_BR.UTF-8 >X/usr/share/nls/pt_PT.ISO8859-1 >X/usr/share/nls/pt_PT.ISO8859-15 >X/usr/share/nls/pt_PT.UTF-8 >X/usr/share/nls/ro_RO.ISO8859-2 >X/usr/share/nls/ro_RO.UTF-8 >X/usr/share/nls/ru_RU.CP1251 >X/usr/share/nls/ru_RU.CP866 >X/usr/share/nls/ru_RU.ISO8859-5 >X/usr/share/nls/ru_RU.KOI8-R >X/usr/share/nls/ru_RU.UTF-8 >X/usr/share/nls/sk_SK.ISO8859-2 >X/usr/share/nls/sk_SK.UTF-8 >X/usr/share/nls/sl_SI.ISO8859-2 >X/usr/share/nls/sl_SI.UTF-8 >X/usr/share/nls/sr_YU.ISO8859-2 >X/usr/share/nls/sr_YU.ISO8859-5 >X/usr/share/nls/sr_YU.UTF-8 >X/usr/share/nls/sv_SE.ISO8859-1 >X/usr/share/nls/sv_SE.ISO8859-15 >X/usr/share/nls/sv_SE.UTF-8 >X/usr/share/nls/tr_TR.ISO8859-9 >X/usr/share/nls/tr_TR.UTF-8 >X/usr/share/nls/uk_UA.ISO8859-5 >X/usr/share/nls/uk_UA.KOI8-U >X/usr/share/nls/uk_UA.UTF-8 >X/usr/share/nls/zh_CN.GB18030 >X/usr/share/nls/zh_CN.GB2312 >X/usr/share/nls/zh_CN.GBK >X/usr/share/nls/zh_CN.UTF-8 >X/usr/share/nls/zh_CN.eucCN >X/usr/share/nls/zh_HK.Big5HKSCS >X/usr/share/nls/zh_HK.UTF-8 >X/usr/share/nls/zh_TW.Big5 >X/usr/share/nls/zh_TW.UTF-8 >X/usr/share/openssl >X/usr/share/openssl/man >X/usr/share/openssl/man/cat1 >X/usr/share/openssl/man/cat3 >X/usr/share/openssl/man/en.ISO8859-1 >X/usr/share/openssl/man/en.ISO8859-1/cat1 >X/usr/share/openssl/man/en.ISO8859-1/cat3 >X/usr/share/openssl/man/man1 >X/usr/share/openssl/man/man3 >X/usr/share/pc-sysinstall >X/usr/share/pc-sysinstall/backend >X/usr/share/pc-sysinstall/backend-partmanager >X/usr/share/pc-sysinstall/backend-query >X/usr/share/pc-sysinstall/conf >X/usr/share/pc-sysinstall/conf/license >X/usr/share/pc-sysinstall/doc >X/usr/share/security >X/usr/share/sendmail >X/usr/share/skel >X/usr/share/snmp >X/usr/share/snmp/defs >X/usr/share/snmp/mibs >X/usr/share/syscons >X/usr/share/syscons/fonts >X/usr/share/syscons/keymaps >X/usr/share/syscons/scrnmaps >X/usr/share/tabset >X/usr/share/vi >X/usr/share/vi/catalog >X/usr/share/zoneinfo >X/usr/share/zoneinfo/Africa >X/usr/share/zoneinfo/America >X/usr/share/zoneinfo/America/Argentina >X/usr/share/zoneinfo/America/Indiana >X/usr/share/zoneinfo/America/Kentucky >X/usr/share/zoneinfo/America/North_Dakota >X/usr/share/zoneinfo/Antarctica >X/usr/share/zoneinfo/Arctic >X/usr/share/zoneinfo/Asia >X/usr/share/zoneinfo/Atlantic >X/usr/share/zoneinfo/Australia >X/usr/share/zoneinfo/Etc >X/usr/share/zoneinfo/Europe >X/usr/share/zoneinfo/Indian >X/usr/share/zoneinfo/Pacific >X/usr/share/zoneinfo/SystemV >X/usr/src >X/usr/tests >X/var >X/var/account >X/var/at >X/var/at/jobs >X/var/at/spool >X/var/audit >X/var/audit/dist >X/var/audit/remote >X/var/authpf >X/var/backups >X/var/cache >X/var/crash >X/var/cron >X/var/cron/tabs >X/var/db >X/var/db/entropy >X/var/db/freebsd-update >X/var/db/ipf >X/var/db/pkg >X/var/db/ports >X/var/db/portsnap >X/var/empty >X/var/games >X/var/heimdal >X/var/log >X/var/mail >X/var/msgs >X/var/preserve >X/var/run >X/var/run/ppp >X/var/run/wpa_supplicant >X/var/rwho >X/var/spool >X/var/spool/lock >X/var/spool/lpd >X/var/spool/mqueue >X/var/spool/opielocks >X/var/spool/output >X/var/spool/output/lpd >X/var/tmp >X/var/tmp/vi.recover >X/var/unbound >X/var/yp >X/usr/local >X/usr/local/bin >X/usr/local/etc >X/usr/local/etc/devd >X/usr/local/etc/man.d >X/usr/local/etc/newsyslog.conf.d >X/usr/local/etc/pam.d >X/usr/local/etc/rc.d >X/usr/local/include >X/usr/local/include/X11 >X/usr/local/info >X/usr/local/lib >X/usr/local/lib/X11 >X/usr/local/lib/X11/app-defaults >X/usr/local/lib/X11/fonts >X/usr/local/lib/X11/fonts/local >X/usr/local/libdata >X/usr/local/libdata/ldconfig >X/usr/local/libdata/ldconfig32 >X/usr/local/libdata/pkgconfig >X/usr/local/libexec >X/usr/local/man >X/usr/local/man/cat1 >X/usr/local/man/cat2 >X/usr/local/man/cat3 >X/usr/local/man/cat4 >X/usr/local/man/cat5 >X/usr/local/man/cat6 >X/usr/local/man/cat7 >X/usr/local/man/cat8 >X/usr/local/man/cat9 >X/usr/local/man/catl >X/usr/local/man/catn >X/usr/local/man/de.ISO8859-1 >X/usr/local/man/de.ISO8859-1/cat1 >X/usr/local/man/de.ISO8859-1/cat2 >X/usr/local/man/de.ISO8859-1/cat3 >X/usr/local/man/de.ISO8859-1/cat4 >X/usr/local/man/de.ISO8859-1/cat5 >X/usr/local/man/de.ISO8859-1/cat6 >X/usr/local/man/de.ISO8859-1/cat7 >X/usr/local/man/de.ISO8859-1/cat8 >X/usr/local/man/de.ISO8859-1/cat9 >X/usr/local/man/de.ISO8859-1/catl >X/usr/local/man/de.ISO8859-1/catn >X/usr/local/man/de.ISO8859-1/man1 >X/usr/local/man/de.ISO8859-1/man2 >X/usr/local/man/de.ISO8859-1/man3 >X/usr/local/man/de.ISO8859-1/man4 >X/usr/local/man/de.ISO8859-1/man5 >X/usr/local/man/de.ISO8859-1/man6 >X/usr/local/man/de.ISO8859-1/man7 >X/usr/local/man/de.ISO8859-1/man8 >X/usr/local/man/de.ISO8859-1/man9 >X/usr/local/man/de.ISO8859-1/manl >X/usr/local/man/de.ISO8859-1/mann >X/usr/local/man/en.ISO8859-1 >X/usr/local/man/en.ISO8859-1/cat1 >X/usr/local/man/en.ISO8859-1/cat1aout >X/usr/local/man/en.ISO8859-1/cat2 >X/usr/local/man/en.ISO8859-1/cat3 >X/usr/local/man/en.ISO8859-1/cat4 >X/usr/local/man/en.ISO8859-1/cat4/i386 >X/usr/local/man/en.ISO8859-1/cat5 >X/usr/local/man/en.ISO8859-1/cat6 >X/usr/local/man/en.ISO8859-1/cat7 >X/usr/local/man/en.ISO8859-1/cat8 >X/usr/local/man/en.ISO8859-1/cat8/i386 >X/usr/local/man/en.ISO8859-1/cat9 >X/usr/local/man/en.ISO8859-1/cat9/i386 >X/usr/local/man/en.ISO8859-1/catn >X/usr/local/man/ja >X/usr/local/man/ja/cat1 >X/usr/local/man/ja/cat2 >X/usr/local/man/ja/cat3 >X/usr/local/man/ja/cat4 >X/usr/local/man/ja/cat5 >X/usr/local/man/ja/cat6 >X/usr/local/man/ja/cat7 >X/usr/local/man/ja/cat8 >X/usr/local/man/ja/cat9 >X/usr/local/man/ja/catl >X/usr/local/man/ja/catn >X/usr/local/man/ja/man1 >X/usr/local/man/ja/man2 >X/usr/local/man/ja/man3 >X/usr/local/man/ja/man4 >X/usr/local/man/ja/man5 >X/usr/local/man/ja/man6 >X/usr/local/man/ja/man7 >X/usr/local/man/ja/man8 >X/usr/local/man/ja/man9 >X/usr/local/man/ja/manl >X/usr/local/man/ja/mann >X/usr/local/man/man1 >X/usr/local/man/man2 >X/usr/local/man/man3 >X/usr/local/man/man4 >X/usr/local/man/man5 >X/usr/local/man/man6 >X/usr/local/man/man7 >X/usr/local/man/man8 >X/usr/local/man/man9 >X/usr/local/man/manl >X/usr/local/man/mann >X/usr/local/man/ru.KOI8-R >X/usr/local/man/ru.KOI8-R/cat1 >X/usr/local/man/ru.KOI8-R/cat2 >X/usr/local/man/ru.KOI8-R/cat3 >X/usr/local/man/ru.KOI8-R/cat4 >X/usr/local/man/ru.KOI8-R/cat5 >X/usr/local/man/ru.KOI8-R/cat6 >X/usr/local/man/ru.KOI8-R/cat7 >X/usr/local/man/ru.KOI8-R/cat8 >X/usr/local/man/ru.KOI8-R/cat9 >X/usr/local/man/ru.KOI8-R/catl >X/usr/local/man/ru.KOI8-R/catn >X/usr/local/man/ru.KOI8-R/man1 >X/usr/local/man/ru.KOI8-R/man2 >X/usr/local/man/ru.KOI8-R/man3 >X/usr/local/man/ru.KOI8-R/man4 >X/usr/local/man/ru.KOI8-R/man5 >X/usr/local/man/ru.KOI8-R/man6 >X/usr/local/man/ru.KOI8-R/man7 >X/usr/local/man/ru.KOI8-R/man8 >X/usr/local/man/ru.KOI8-R/man9 >X/usr/local/man/ru.KOI8-R/manl >X/usr/local/man/ru.KOI8-R/mann >X/usr/local/sbin >X/usr/local/share >X/usr/local/share/aclocal >X/usr/local/share/applications >X/usr/local/share/dict >X/usr/local/share/doc >X/usr/local/share/doc/ja >X/usr/local/share/emacs >X/usr/local/share/emacs/site-lisp >X/usr/local/share/examples >X/usr/local/share/java >X/usr/local/share/java/classes >X/usr/local/share/locale >X/usr/local/share/locale/af >X/usr/local/share/locale/af/LC_MESSAGES >X/usr/local/share/locale/am >X/usr/local/share/locale/am/LC_MESSAGES >X/usr/local/share/locale/ar >X/usr/local/share/locale/ar/LC_MESSAGES >X/usr/local/share/locale/az >X/usr/local/share/locale/az/LC_MESSAGES >X/usr/local/share/locale/be >X/usr/local/share/locale/be/LC_MESSAGES >X/usr/local/share/locale/bg >X/usr/local/share/locale/bg/LC_MESSAGES >X/usr/local/share/locale/bn >X/usr/local/share/locale/bn/LC_MESSAGES >X/usr/local/share/locale/br >X/usr/local/share/locale/br/LC_MESSAGES >X/usr/local/share/locale/bs >X/usr/local/share/locale/bs/LC_MESSAGES >X/usr/local/share/locale/ca >X/usr/local/share/locale/ca/LC_MESSAGES >X/usr/local/share/locale/cs >X/usr/local/share/locale/cs/LC_MESSAGES >X/usr/local/share/locale/cy >X/usr/local/share/locale/cy/LC_MESSAGES >X/usr/local/share/locale/da >X/usr/local/share/locale/da/LC_MESSAGES >X/usr/local/share/locale/de >X/usr/local/share/locale/de/LC_MESSAGES >X/usr/local/share/locale/de_AT >X/usr/local/share/locale/de_AT/LC_MESSAGES >X/usr/local/share/locale/dk >X/usr/local/share/locale/dk/LC_MESSAGES >X/usr/local/share/locale/ee >X/usr/local/share/locale/ee/LC_MESSAGES >X/usr/local/share/locale/el >X/usr/local/share/locale/el/LC_MESSAGES >X/usr/local/share/locale/en >X/usr/local/share/locale/en/LC_MESSAGES >X/usr/local/share/locale/en_AU >X/usr/local/share/locale/en_AU/LC_MESSAGES >X/usr/local/share/locale/en_CA >X/usr/local/share/locale/en_CA/LC_MESSAGES >X/usr/local/share/locale/en_GB >X/usr/local/share/locale/en_GB/LC_MESSAGES >X/usr/local/share/locale/eo >X/usr/local/share/locale/eo/LC_MESSAGES >X/usr/local/share/locale/es >X/usr/local/share/locale/es/LC_MESSAGES >X/usr/local/share/locale/es_ES >X/usr/local/share/locale/es_ES/LC_MESSAGES >X/usr/local/share/locale/es_MX >X/usr/local/share/locale/es_MX/LC_MESSAGES >X/usr/local/share/locale/et >X/usr/local/share/locale/et/LC_MESSAGES >X/usr/local/share/locale/eu >X/usr/local/share/locale/eu/LC_MESSAGES >X/usr/local/share/locale/fa >X/usr/local/share/locale/fa/LC_MESSAGES >X/usr/local/share/locale/fa_IR >X/usr/local/share/locale/fa_IR/LC_MESSAGES >X/usr/local/share/locale/fi >X/usr/local/share/locale/fi/LC_MESSAGES >X/usr/local/share/locale/fr >X/usr/local/share/locale/fr/LC_MESSAGES >X/usr/local/share/locale/fr_FR >X/usr/local/share/locale/fr_FR/LC_MESSAGES >X/usr/local/share/locale/ga >X/usr/local/share/locale/ga/LC_MESSAGES >X/usr/local/share/locale/gl >X/usr/local/share/locale/gl/LC_MESSAGES >X/usr/local/share/locale/gu >X/usr/local/share/locale/gu/LC_MESSAGES >X/usr/local/share/locale/he >X/usr/local/share/locale/he/LC_MESSAGES >X/usr/local/share/locale/hi >X/usr/local/share/locale/hi/LC_MESSAGES >X/usr/local/share/locale/hr >X/usr/local/share/locale/hr/LC_MESSAGES >X/usr/local/share/locale/hu >X/usr/local/share/locale/hu/LC_MESSAGES >X/usr/local/share/locale/id >X/usr/local/share/locale/id/LC_MESSAGES >X/usr/local/share/locale/is >X/usr/local/share/locale/is/LC_MESSAGES >X/usr/local/share/locale/it >X/usr/local/share/locale/it/LC_MESSAGES >X/usr/local/share/locale/ja >X/usr/local/share/locale/ja/LC_MESSAGES >X/usr/local/share/locale/ka >X/usr/local/share/locale/ka/LC_MESSAGES >X/usr/local/share/locale/kn >X/usr/local/share/locale/kn/LC_MESSAGES >X/usr/local/share/locale/ko >X/usr/local/share/locale/ko/LC_MESSAGES >X/usr/local/share/locale/li >X/usr/local/share/locale/li/LC_MESSAGES >X/usr/local/share/locale/lt >X/usr/local/share/locale/lt/LC_MESSAGES >X/usr/local/share/locale/lv >X/usr/local/share/locale/lv/LC_MESSAGES >X/usr/local/share/locale/mk >X/usr/local/share/locale/mk/LC_MESSAGES >X/usr/local/share/locale/ml >X/usr/local/share/locale/ml/LC_MESSAGES >X/usr/local/share/locale/mn >X/usr/local/share/locale/mn/LC_MESSAGES >X/usr/local/share/locale/ms >X/usr/local/share/locale/ms/LC_MESSAGES >X/usr/local/share/locale/mt >X/usr/local/share/locale/mt/LC_MESSAGES >X/usr/local/share/locale/nb >X/usr/local/share/locale/nb/LC_MESSAGES >X/usr/local/share/locale/ne >X/usr/local/share/locale/ne/LC_MESSAGES >X/usr/local/share/locale/nl >X/usr/local/share/locale/nl/LC_MESSAGES >X/usr/local/share/locale/nn >X/usr/local/share/locale/nn/LC_MESSAGES >X/usr/local/share/locale/no >X/usr/local/share/locale/no/LC_MESSAGES >X/usr/local/share/locale/or >X/usr/local/share/locale/or/LC_MESSAGES >X/usr/local/share/locale/pa >X/usr/local/share/locale/pa/LC_MESSAGES >X/usr/local/share/locale/pl >X/usr/local/share/locale/pl/LC_MESSAGES >X/usr/local/share/locale/pt >X/usr/local/share/locale/pt/LC_MESSAGES >X/usr/local/share/locale/pt_BR >X/usr/local/share/locale/pt_BR/LC_MESSAGES >X/usr/local/share/locale/pt_PT >X/usr/local/share/locale/pt_PT/LC_MESSAGES >X/usr/local/share/locale/ro >X/usr/local/share/locale/ro/LC_MESSAGES >X/usr/local/share/locale/ru >X/usr/local/share/locale/ru/LC_MESSAGES >X/usr/local/share/locale/sk >X/usr/local/share/locale/sk/LC_MESSAGES >X/usr/local/share/locale/sl >X/usr/local/share/locale/sl/LC_MESSAGES >X/usr/local/share/locale/sq >X/usr/local/share/locale/sq/LC_MESSAGES >X/usr/local/share/locale/sr >X/usr/local/share/locale/sr/LC_MESSAGES >X/usr/local/share/locale/sr@Latn >X/usr/local/share/locale/sr@Latn/LC_MESSAGES >X/usr/local/share/locale/sv >X/usr/local/share/locale/sv/LC_MESSAGES >X/usr/local/share/locale/ta >X/usr/local/share/locale/ta/LC_MESSAGES >X/usr/local/share/locale/tg >X/usr/local/share/locale/tg/LC_MESSAGES >X/usr/local/share/locale/th >X/usr/local/share/locale/th/LC_MESSAGES >X/usr/local/share/locale/tk >X/usr/local/share/locale/tk/LC_MESSAGES >X/usr/local/share/locale/tr >X/usr/local/share/locale/tr/LC_MESSAGES >X/usr/local/share/locale/uk >X/usr/local/share/locale/uk/LC_MESSAGES >X/usr/local/share/locale/uz >X/usr/local/share/locale/uz/LC_MESSAGES >X/usr/local/share/locale/vi >X/usr/local/share/locale/vi/LC_MESSAGES >X/usr/local/share/locale/wa >X/usr/local/share/locale/wa/LC_MESSAGES >X/usr/local/share/locale/zh >X/usr/local/share/locale/zh/LC_MESSAGES >X/usr/local/share/locale/zh_CN >X/usr/local/share/locale/zh_CN/LC_MESSAGES >X/usr/local/share/locale/zh_CN.GB2312 >X/usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES >X/usr/local/share/locale/zh_TW >X/usr/local/share/locale/zh_TW/LC_MESSAGES >X/usr/local/share/locale/zh_TW.Big5 >X/usr/local/share/locale/zh_TW.Big5/LC_MESSAGES >X/usr/local/share/misc >X/usr/local/share/nls >X/usr/local/share/nls/C >X/usr/local/share/nls/af_ZA.ISO8859-1 >X/usr/local/share/nls/af_ZA.ISO8859-15 >X/usr/local/share/nls/af_ZA.UTF-8 >X/usr/local/share/nls/am_ET.UTF-8 >X/usr/local/share/nls/be_BY.CP1131 >X/usr/local/share/nls/be_BY.CP1251 >X/usr/local/share/nls/be_BY.ISO8859-5 >X/usr/local/share/nls/be_BY.UTF-8 >X/usr/local/share/nls/bg_BG.CP1251 >X/usr/local/share/nls/bg_BG.UTF-8 >X/usr/local/share/nls/ca_ES.ISO8859-1 >X/usr/local/share/nls/ca_ES.ISO8859-15 >X/usr/local/share/nls/ca_ES.UTF-8 >X/usr/local/share/nls/cs_CZ.ISO8859-2 >X/usr/local/share/nls/cs_CZ.UTF-8 >X/usr/local/share/nls/da_DK.ISO8859-1 >X/usr/local/share/nls/da_DK.ISO8859-15 >X/usr/local/share/nls/da_DK.UTF-8 >X/usr/local/share/nls/de_AT.ISO8859-1 >X/usr/local/share/nls/de_AT.ISO8859-15 >X/usr/local/share/nls/de_AT.UTF-8 >X/usr/local/share/nls/de_CH.ISO8859-1 >X/usr/local/share/nls/de_CH.ISO8859-15 >X/usr/local/share/nls/de_CH.UTF-8 >X/usr/local/share/nls/de_DE.ISO8859-1 >X/usr/local/share/nls/de_DE.ISO8859-15 >X/usr/local/share/nls/de_DE.UTF-8 >X/usr/local/share/nls/el_GR.ISO8859-7 >X/usr/local/share/nls/el_GR.UTF-8 >X/usr/local/share/nls/en_AU.ISO8859-1 >X/usr/local/share/nls/en_AU.ISO8859-15 >X/usr/local/share/nls/en_AU.US-ASCII >X/usr/local/share/nls/en_AU.UTF-8 >X/usr/local/share/nls/en_CA.ISO8859-1 >X/usr/local/share/nls/en_CA.ISO8859-15 >X/usr/local/share/nls/en_CA.US-ASCII >X/usr/local/share/nls/en_CA.UTF-8 >X/usr/local/share/nls/en_GB.ISO8859-1 >X/usr/local/share/nls/en_GB.ISO8859-15 >X/usr/local/share/nls/en_GB.US-ASCII >X/usr/local/share/nls/en_GB.UTF-8 >X/usr/local/share/nls/en_IE.UTF-8 >X/usr/local/share/nls/en_NZ.ISO8859-1 >X/usr/local/share/nls/en_NZ.ISO8859-15 >X/usr/local/share/nls/en_NZ.US-ASCII >X/usr/local/share/nls/en_NZ.UTF-8 >X/usr/local/share/nls/en_US.ISO8859-1 >X/usr/local/share/nls/en_US.ISO8859-15 >X/usr/local/share/nls/en_US.UTF-8 >X/usr/local/share/nls/es_ES.ISO8859-1 >X/usr/local/share/nls/es_ES.ISO8859-15 >X/usr/local/share/nls/es_ES.UTF-8 >X/usr/local/share/nls/et_EE.ISO8859-15 >X/usr/local/share/nls/et_EE.UTF-8 >X/usr/local/share/nls/fi_FI.ISO8859-1 >X/usr/local/share/nls/fi_FI.ISO8859-15 >X/usr/local/share/nls/fi_FI.UTF-8 >X/usr/local/share/nls/fr_BE.ISO8859-1 >X/usr/local/share/nls/fr_BE.ISO8859-15 >X/usr/local/share/nls/fr_BE.UTF-8 >X/usr/local/share/nls/fr_CA.ISO8859-1 >X/usr/local/share/nls/fr_CA.ISO8859-15 >X/usr/local/share/nls/fr_CA.UTF-8 >X/usr/local/share/nls/fr_CH.ISO8859-1 >X/usr/local/share/nls/fr_CH.ISO8859-15 >X/usr/local/share/nls/fr_CH.UTF-8 >X/usr/local/share/nls/fr_FR.ISO8859-1 >X/usr/local/share/nls/fr_FR.ISO8859-15 >X/usr/local/share/nls/fr_FR.UTF-8 >X/usr/local/share/nls/he_IL.UTF-8 >X/usr/local/share/nls/hi_IN.ISCII-DEV >X/usr/local/share/nls/hr_HR.ISO8859-2 >X/usr/local/share/nls/hr_HR.UTF-8 >X/usr/local/share/nls/hu_HU.ISO8859-2 >X/usr/local/share/nls/hu_HU.UTF-8 >X/usr/local/share/nls/hy_AM.ARMSCII-8 >X/usr/local/share/nls/hy_AM.UTF-8 >X/usr/local/share/nls/is_IS.ISO8859-1 >X/usr/local/share/nls/is_IS.ISO8859-15 >X/usr/local/share/nls/is_IS.UTF-8 >X/usr/local/share/nls/it_CH.ISO8859-1 >X/usr/local/share/nls/it_CH.ISO8859-15 >X/usr/local/share/nls/it_CH.UTF-8 >X/usr/local/share/nls/it_IT.ISO8859-1 >X/usr/local/share/nls/it_IT.ISO8859-15 >X/usr/local/share/nls/it_IT.UTF-8 >X/usr/local/share/nls/ja_JP.SJIS >X/usr/local/share/nls/ja_JP.UTF-8 >X/usr/local/share/nls/ja_JP.eucJP >X/usr/local/share/nls/kk_KZ.PT154 >X/usr/local/share/nls/kk_KZ.UTF-8 >X/usr/local/share/nls/ko_KR.CP949 >X/usr/local/share/nls/ko_KR.UTF-8 >X/usr/local/share/nls/ko_KR.eucKR >X/usr/local/share/nls/la_LN.ISO8859-1 >X/usr/local/share/nls/la_LN.ISO8859-15 >X/usr/local/share/nls/la_LN.ISO8859-2 >X/usr/local/share/nls/la_LN.ISO8859-4 >X/usr/local/share/nls/la_LN.US-ASCII >X/usr/local/share/nls/lt_LT.ISO8859-13 >X/usr/local/share/nls/lt_LT.ISO8859-4 >X/usr/local/share/nls/lt_LT.UTF-8 >X/usr/local/share/nls/nl_BE.ISO8859-1 >X/usr/local/share/nls/nl_BE.ISO8859-15 >X/usr/local/share/nls/nl_BE.UTF-8 >X/usr/local/share/nls/nl_NL.ISO8859-1 >X/usr/local/share/nls/nl_NL.ISO8859-15 >X/usr/local/share/nls/nl_NL.UTF-8 >X/usr/local/share/nls/no_NO.ISO8859-1 >X/usr/local/share/nls/no_NO.ISO8859-15 >X/usr/local/share/nls/no_NO.UTF-8 >X/usr/local/share/nls/pl_PL.ISO8859-2 >X/usr/local/share/nls/pl_PL.UTF-8 >X/usr/local/share/nls/pt_BR.ISO8859-1 >X/usr/local/share/nls/pt_BR.UTF-8 >X/usr/local/share/nls/pt_PT.ISO8859-1 >X/usr/local/share/nls/pt_PT.ISO8859-15 >X/usr/local/share/nls/pt_PT.UTF-8 >X/usr/local/share/nls/ro_RO.ISO8859-2 >X/usr/local/share/nls/ro_RO.UTF-8 >X/usr/local/share/nls/ru_RU.CP1251 >X/usr/local/share/nls/ru_RU.CP866 >X/usr/local/share/nls/ru_RU.ISO8859-5 >X/usr/local/share/nls/ru_RU.KOI8-R >X/usr/local/share/nls/ru_RU.UTF-8 >X/usr/local/share/nls/sk_SK.ISO8859-2 >X/usr/local/share/nls/sk_SK.UTF-8 >X/usr/local/share/nls/sl_SI.ISO8859-2 >X/usr/local/share/nls/sl_SI.UTF-8 >X/usr/local/share/nls/sr_YU.ISO8859-2 >X/usr/local/share/nls/sr_YU.ISO8859-5 >X/usr/local/share/nls/sr_YU.UTF-8 >X/usr/local/share/nls/sv_SE.ISO8859-1 >X/usr/local/share/nls/sv_SE.ISO8859-15 >X/usr/local/share/nls/sv_SE.UTF-8 >X/usr/local/share/nls/tr_TR.ISO8859-9 >X/usr/local/share/nls/tr_TR.UTF-8 >X/usr/local/share/nls/uk_UA.ISO8859-5 >X/usr/local/share/nls/uk_UA.KOI8-U >X/usr/local/share/nls/uk_UA.UTF-8 >X/usr/local/share/nls/zh_CN.GB18030 >X/usr/local/share/nls/zh_CN.GB2312 >X/usr/local/share/nls/zh_CN.GBK >X/usr/local/share/nls/zh_CN.UTF-8 >X/usr/local/share/nls/zh_CN.eucCN >X/usr/local/share/nls/zh_HK.Big5HKSCS >X/usr/local/share/nls/zh_HK.UTF-8 >X/usr/local/share/nls/zh_TW.Big5 >X/usr/local/share/nls/zh_TW.UTF-8 >X/usr/local/share/pixmaps >X/usr/local/share/sgml >X/usr/local/share/skel >X/usr/local/share/xml >X/usr/local/tests >X/usr/local/www >X/usr/local >X/usr >X/usr/local >X/usr >07e2e5367c311b621d90f8c1a9579d25 >echo x - p5-Config-Versioned/work/.run-depends-dirs >sed 's/^X//' >p5-Config-Versioned/work/.run-depends-dirs << '0a1a31c5fb5546e3fa3c06c1a61b4e0b' >X/usr/local/lib/perl5 >X/usr/local/lib/perl5/5.16 >X/usr/local/lib/perl5/5.16/App >X/usr/local/lib/perl5/5.16/App/Prove >X/usr/local/lib/perl5/5.16/App/Prove/State >X/usr/local/lib/perl5/5.16/App/Prove/State/Result >X/usr/local/lib/perl5/5.16/Archive >X/usr/local/lib/perl5/5.16/Archive/Tar >X/usr/local/lib/perl5/5.16/Attribute >X/usr/local/lib/perl5/5.16/B >X/usr/local/lib/perl5/5.16/B/Lint >X/usr/local/lib/perl5/5.16/BSDPAN >X/usr/local/lib/perl5/5.16/BSDPAN/BSDPAN >X/usr/local/lib/perl5/5.16/BSDPAN/ExtUtils >X/usr/local/lib/perl5/5.16/CGI >X/usr/local/lib/perl5/5.16/CPAN >X/usr/local/lib/perl5/5.16/CPAN/API >X/usr/local/lib/perl5/5.16/CPAN/Exception >X/usr/local/lib/perl5/5.16/CPAN/FTP >X/usr/local/lib/perl5/5.16/CPAN/HTTP >X/usr/local/lib/perl5/5.16/CPAN/Kwalify >X/usr/local/lib/perl5/5.16/CPAN/LWP >X/usr/local/lib/perl5/5.16/CPAN/Meta >X/usr/local/lib/perl5/5.16/CPANPLUS >X/usr/local/lib/perl5/5.16/CPANPLUS/Backend >X/usr/local/lib/perl5/5.16/CPANPLUS/Configure >X/usr/local/lib/perl5/5.16/CPANPLUS/Dist >X/usr/local/lib/perl5/5.16/CPANPLUS/Dist/Build >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Constants >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Source >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Source/SQLite >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Utils >X/usr/local/lib/perl5/5.16/CPANPLUS/Module >X/usr/local/lib/perl5/5.16/CPANPLUS/Module/Author >X/usr/local/lib/perl5/5.16/CPANPLUS/Shell >X/usr/local/lib/perl5/5.16/CPANPLUS/Shell/Default >X/usr/local/lib/perl5/5.16/CPANPLUS/Shell/Default/Plugins >X/usr/local/lib/perl5/5.16/Carp >X/usr/local/lib/perl5/5.16/Class >X/usr/local/lib/perl5/5.16/Compress >X/usr/local/lib/perl5/5.16/Config >X/usr/local/lib/perl5/5.16/DBM_Filter >X/usr/local/lib/perl5/5.16/Devel >X/usr/local/lib/perl5/5.16/Digest >X/usr/local/lib/perl5/5.16/Encode >X/usr/local/lib/perl5/5.16/Exporter >X/usr/local/lib/perl5/5.16/ExtUtils >X/usr/local/lib/perl5/5.16/ExtUtils/CBuilder >X/usr/local/lib/perl5/5.16/ExtUtils/CBuilder/Platform >X/usr/local/lib/perl5/5.16/ExtUtils/CBuilder/Platform/Windows >X/usr/local/lib/perl5/5.16/ExtUtils/Command >X/usr/local/lib/perl5/5.16/ExtUtils/Constant >X/usr/local/lib/perl5/5.16/ExtUtils/Liblist >X/usr/local/lib/perl5/5.16/ExtUtils/MakeMaker >X/usr/local/lib/perl5/5.16/ExtUtils/ParseXS >X/usr/local/lib/perl5/5.16/ExtUtils/Typemaps >X/usr/local/lib/perl5/5.16/File >X/usr/local/lib/perl5/5.16/Filter >X/usr/local/lib/perl5/5.16/Getopt >X/usr/local/lib/perl5/5.16/HTTP >X/usr/local/lib/perl5/5.16/I18N >X/usr/local/lib/perl5/5.16/I18N/LangTags >X/usr/local/lib/perl5/5.16/IO >X/usr/local/lib/perl5/5.16/IO/Compress >X/usr/local/lib/perl5/5.16/IO/Compress/Adapter >X/usr/local/lib/perl5/5.16/IO/Compress/Base >X/usr/local/lib/perl5/5.16/IO/Compress/Gzip >X/usr/local/lib/perl5/5.16/IO/Compress/Zip >X/usr/local/lib/perl5/5.16/IO/Compress/Zlib >X/usr/local/lib/perl5/5.16/IO/Uncompress >X/usr/local/lib/perl5/5.16/IO/Uncompress/Adapter >X/usr/local/lib/perl5/5.16/IPC >X/usr/local/lib/perl5/5.16/JSON >X/usr/local/lib/perl5/5.16/JSON/PP >X/usr/local/lib/perl5/5.16/Locale >X/usr/local/lib/perl5/5.16/Locale/Codes >X/usr/local/lib/perl5/5.16/Locale/Maketext >X/usr/local/lib/perl5/5.16/Log >X/usr/local/lib/perl5/5.16/Log/Message >X/usr/local/lib/perl5/5.16/Math >X/usr/local/lib/perl5/5.16/Math/BigFloat >X/usr/local/lib/perl5/5.16/Math/BigInt >X/usr/local/lib/perl5/5.16/Memoize >X/usr/local/lib/perl5/5.16/Module >X/usr/local/lib/perl5/5.16/Module/Build >X/usr/local/lib/perl5/5.16/Module/Build/Platform >X/usr/local/lib/perl5/5.16/Module/CoreList >X/usr/local/lib/perl5/5.16/Module/Load >X/usr/local/lib/perl5/5.16/Module/Pluggable >X/usr/local/lib/perl5/5.16/Net >X/usr/local/lib/perl5/5.16/Net/FTP >X/usr/local/lib/perl5/5.16/Object >X/usr/local/lib/perl5/5.16/Package >X/usr/local/lib/perl5/5.16/Params >X/usr/local/lib/perl5/5.16/Parse >X/usr/local/lib/perl5/5.16/Parse/CPAN >X/usr/local/lib/perl5/5.16/Perl >X/usr/local/lib/perl5/5.16/PerlIO >X/usr/local/lib/perl5/5.16/PerlIO/via >X/usr/local/lib/perl5/5.16/Pod >X/usr/local/lib/perl5/5.16/Pod/Perldoc >X/usr/local/lib/perl5/5.16/Pod/Simple >X/usr/local/lib/perl5/5.16/Pod/Text >X/usr/local/lib/perl5/5.16/Search >X/usr/local/lib/perl5/5.16/TAP >X/usr/local/lib/perl5/5.16/TAP/Formatter >X/usr/local/lib/perl5/5.16/TAP/Formatter/Console >X/usr/local/lib/perl5/5.16/TAP/Formatter/File >X/usr/local/lib/perl5/5.16/TAP/Harness >X/usr/local/lib/perl5/5.16/TAP/Parser >X/usr/local/lib/perl5/5.16/TAP/Parser/Iterator >X/usr/local/lib/perl5/5.16/TAP/Parser/Result >X/usr/local/lib/perl5/5.16/TAP/Parser/Scheduler >X/usr/local/lib/perl5/5.16/TAP/Parser/SourceHandler >X/usr/local/lib/perl5/5.16/TAP/Parser/YAMLish >X/usr/local/lib/perl5/5.16/Term >X/usr/local/lib/perl5/5.16/Term/UI >X/usr/local/lib/perl5/5.16/Test >X/usr/local/lib/perl5/5.16/Test/Builder >X/usr/local/lib/perl5/5.16/Test/Builder/Tester >X/usr/local/lib/perl5/5.16/Text >X/usr/local/lib/perl5/5.16/Thread >X/usr/local/lib/perl5/5.16/Tie >X/usr/local/lib/perl5/5.16/Time >X/usr/local/lib/perl5/5.16/Unicode >X/usr/local/lib/perl5/5.16/Unicode/Collate >X/usr/local/lib/perl5/5.16/Unicode/Collate/CJK >X/usr/local/lib/perl5/5.16/Unicode/Collate/Locale >X/usr/local/lib/perl5/5.16/User >X/usr/local/lib/perl5/5.16/Version >X/usr/local/lib/perl5/5.16/autodie >X/usr/local/lib/perl5/5.16/autodie/exception >X/usr/local/lib/perl5/5.16/encoding >X/usr/local/lib/perl5/5.16/inc >X/usr/local/lib/perl5/5.16/inc/latest >X/usr/local/lib/perl5/5.16/mach >X/usr/local/lib/perl5/5.16/mach/B >X/usr/local/lib/perl5/5.16/mach/CORE >X/usr/local/lib/perl5/5.16/mach/Compress >X/usr/local/lib/perl5/5.16/mach/Compress/Raw >X/usr/local/lib/perl5/5.16/mach/Data >X/usr/local/lib/perl5/5.16/mach/Devel >X/usr/local/lib/perl5/5.16/mach/Digest >X/usr/local/lib/perl5/5.16/mach/Encode >X/usr/local/lib/perl5/5.16/mach/Encode/CN >X/usr/local/lib/perl5/5.16/mach/Encode/JP >X/usr/local/lib/perl5/5.16/mach/Encode/KR >X/usr/local/lib/perl5/5.16/mach/Encode/MIME >X/usr/local/lib/perl5/5.16/mach/Encode/MIME/Header >X/usr/local/lib/perl5/5.16/mach/Encode/Unicode >X/usr/local/lib/perl5/5.16/mach/File >X/usr/local/lib/perl5/5.16/mach/File/Spec >X/usr/local/lib/perl5/5.16/mach/Filter >X/usr/local/lib/perl5/5.16/mach/Filter/Util >X/usr/local/lib/perl5/5.16/mach/Hash >X/usr/local/lib/perl5/5.16/mach/Hash/Util >X/usr/local/lib/perl5/5.16/mach/I18N >X/usr/local/lib/perl5/5.16/mach/IO >X/usr/local/lib/perl5/5.16/mach/IO/Socket >X/usr/local/lib/perl5/5.16/mach/IPC >X/usr/local/lib/perl5/5.16/mach/List >X/usr/local/lib/perl5/5.16/mach/List/Util >X/usr/local/lib/perl5/5.16/mach/MIME >X/usr/local/lib/perl5/5.16/mach/Math >X/usr/local/lib/perl5/5.16/mach/Math/BigInt >X/usr/local/lib/perl5/5.16/mach/PerlIO >X/usr/local/lib/perl5/5.16/mach/Scalar >X/usr/local/lib/perl5/5.16/mach/Sys >X/usr/local/lib/perl5/5.16/mach/Text >X/usr/local/lib/perl5/5.16/mach/Tie >X/usr/local/lib/perl5/5.16/mach/Tie/Hash >X/usr/local/lib/perl5/5.16/mach/Time >X/usr/local/lib/perl5/5.16/mach/Unicode >X/usr/local/lib/perl5/5.16/mach/Unicode/Collate >X/usr/local/lib/perl5/5.16/mach/auto >X/usr/local/lib/perl5/5.16/mach/auto/B >X/usr/local/lib/perl5/5.16/mach/auto/Compress >X/usr/local/lib/perl5/5.16/mach/auto/Compress/Raw >X/usr/local/lib/perl5/5.16/mach/auto/Compress/Raw/Bzip2 >X/usr/local/lib/perl5/5.16/mach/auto/Compress/Raw/Zlib >X/usr/local/lib/perl5/5.16/mach/auto/Cwd >X/usr/local/lib/perl5/5.16/mach/auto/DB_File >X/usr/local/lib/perl5/5.16/mach/auto/Data >X/usr/local/lib/perl5/5.16/mach/auto/Data/Dumper >X/usr/local/lib/perl5/5.16/mach/auto/Devel >X/usr/local/lib/perl5/5.16/mach/auto/Devel/PPPort >X/usr/local/lib/perl5/5.16/mach/auto/Devel/Peek >X/usr/local/lib/perl5/5.16/mach/auto/Digest >X/usr/local/lib/perl5/5.16/mach/auto/Digest/MD5 >X/usr/local/lib/perl5/5.16/mach/auto/Digest/SHA >X/usr/local/lib/perl5/5.16/mach/auto/Encode >X/usr/local/lib/perl5/5.16/mach/auto/Encode/Byte >X/usr/local/lib/perl5/5.16/mach/auto/Encode/CN >X/usr/local/lib/perl5/5.16/mach/auto/Encode/EBCDIC >X/usr/local/lib/perl5/5.16/mach/auto/Encode/JP >X/usr/local/lib/perl5/5.16/mach/auto/Encode/KR >X/usr/local/lib/perl5/5.16/mach/auto/Encode/Symbol >X/usr/local/lib/perl5/5.16/mach/auto/Encode/TW >X/usr/local/lib/perl5/5.16/mach/auto/Encode/Unicode >X/usr/local/lib/perl5/5.16/mach/auto/Fcntl >X/usr/local/lib/perl5/5.16/mach/auto/File >X/usr/local/lib/perl5/5.16/mach/auto/File/Glob >X/usr/local/lib/perl5/5.16/mach/auto/Filter >X/usr/local/lib/perl5/5.16/mach/auto/Filter/Util >X/usr/local/lib/perl5/5.16/mach/auto/Filter/Util/Call >X/usr/local/lib/perl5/5.16/mach/auto/Hash >X/usr/local/lib/perl5/5.16/mach/auto/Hash/Util >X/usr/local/lib/perl5/5.16/mach/auto/Hash/Util/FieldHash >X/usr/local/lib/perl5/5.16/mach/auto/I18N >X/usr/local/lib/perl5/5.16/mach/auto/I18N/Langinfo >X/usr/local/lib/perl5/5.16/mach/auto/IO >X/usr/local/lib/perl5/5.16/mach/auto/IPC >X/usr/local/lib/perl5/5.16/mach/auto/IPC/SysV >X/usr/local/lib/perl5/5.16/mach/auto/List >X/usr/local/lib/perl5/5.16/mach/auto/List/Util >X/usr/local/lib/perl5/5.16/mach/auto/MIME >X/usr/local/lib/perl5/5.16/mach/auto/MIME/Base64 >X/usr/local/lib/perl5/5.16/mach/auto/Math >X/usr/local/lib/perl5/5.16/mach/auto/Math/BigInt >X/usr/local/lib/perl5/5.16/mach/auto/Math/BigInt/FastCalc >X/usr/local/lib/perl5/5.16/mach/auto/NDBM_File >X/usr/local/lib/perl5/5.16/mach/auto/Opcode >X/usr/local/lib/perl5/5.16/mach/auto/POSIX >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/encoding >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/mmap >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/scalar >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/via >X/usr/local/lib/perl5/5.16/mach/auto/SDBM_File >X/usr/local/lib/perl5/5.16/mach/auto/Socket >X/usr/local/lib/perl5/5.16/mach/auto/Storable >X/usr/local/lib/perl5/5.16/mach/auto/Sys >X/usr/local/lib/perl5/5.16/mach/auto/Sys/Hostname >X/usr/local/lib/perl5/5.16/mach/auto/Sys/Syslog >X/usr/local/lib/perl5/5.16/mach/auto/Text >X/usr/local/lib/perl5/5.16/mach/auto/Text/Soundex >X/usr/local/lib/perl5/5.16/mach/auto/Tie >X/usr/local/lib/perl5/5.16/mach/auto/Tie/Hash >X/usr/local/lib/perl5/5.16/mach/auto/Tie/Hash/NamedCapture >X/usr/local/lib/perl5/5.16/mach/auto/Time >X/usr/local/lib/perl5/5.16/mach/auto/Time/HiRes >X/usr/local/lib/perl5/5.16/mach/auto/Time/Piece >X/usr/local/lib/perl5/5.16/mach/auto/Unicode >X/usr/local/lib/perl5/5.16/mach/auto/Unicode/Collate >X/usr/local/lib/perl5/5.16/mach/auto/Unicode/Normalize >X/usr/local/lib/perl5/5.16/mach/auto/arybase >X/usr/local/lib/perl5/5.16/mach/auto/attributes >X/usr/local/lib/perl5/5.16/mach/auto/mro >X/usr/local/lib/perl5/5.16/mach/auto/re >X/usr/local/lib/perl5/5.16/mach/auto/sdbm >X/usr/local/lib/perl5/5.16/mach/auto/threads >X/usr/local/lib/perl5/5.16/mach/auto/threads/shared >X/usr/local/lib/perl5/5.16/mach/threads >X/usr/local/lib/perl5/5.16/man >X/usr/local/lib/perl5/5.16/man/man3 >X/usr/local/lib/perl5/5.16/overload >X/usr/local/lib/perl5/5.16/perl >X/usr/local/lib/perl5/5.16/perl/man >X/usr/local/lib/perl5/5.16/perl/man/man3 >X/usr/local/lib/perl5/5.16/pod >X/usr/local/lib/perl5/5.16/unicore >X/usr/local/lib/perl5/5.16/unicore/To >X/usr/local/lib/perl5/5.16/unicore/lib >X/usr/local/lib/perl5/5.16/unicore/lib/AHex >X/usr/local/lib/perl5/5.16/unicore/lib/Age >X/usr/local/lib/perl5/5.16/unicore/lib/Alpha >X/usr/local/lib/perl5/5.16/unicore/lib/Bc >X/usr/local/lib/perl5/5.16/unicore/lib/BidiC >X/usr/local/lib/perl5/5.16/unicore/lib/BidiM >X/usr/local/lib/perl5/5.16/unicore/lib/Blk >X/usr/local/lib/perl5/5.16/unicore/lib/CE >X/usr/local/lib/perl5/5.16/unicore/lib/CI >X/usr/local/lib/perl5/5.16/unicore/lib/CWCF >X/usr/local/lib/perl5/5.16/unicore/lib/CWCM >X/usr/local/lib/perl5/5.16/unicore/lib/CWKCF >X/usr/local/lib/perl5/5.16/unicore/lib/CWL >X/usr/local/lib/perl5/5.16/unicore/lib/CWT >X/usr/local/lib/perl5/5.16/unicore/lib/CWU >X/usr/local/lib/perl5/5.16/unicore/lib/Cased >X/usr/local/lib/perl5/5.16/unicore/lib/Ccc >X/usr/local/lib/perl5/5.16/unicore/lib/CompEx >X/usr/local/lib/perl5/5.16/unicore/lib/DI >X/usr/local/lib/perl5/5.16/unicore/lib/Dash >X/usr/local/lib/perl5/5.16/unicore/lib/Dep >X/usr/local/lib/perl5/5.16/unicore/lib/Dia >X/usr/local/lib/perl5/5.16/unicore/lib/Dt >X/usr/local/lib/perl5/5.16/unicore/lib/Ea >X/usr/local/lib/perl5/5.16/unicore/lib/Ext >X/usr/local/lib/perl5/5.16/unicore/lib/GCB >X/usr/local/lib/perl5/5.16/unicore/lib/Gc >X/usr/local/lib/perl5/5.16/unicore/lib/GrBase >X/usr/local/lib/perl5/5.16/unicore/lib/Hex >X/usr/local/lib/perl5/5.16/unicore/lib/Hst >X/usr/local/lib/perl5/5.16/unicore/lib/Hyphen >X/usr/local/lib/perl5/5.16/unicore/lib/IDC >X/usr/local/lib/perl5/5.16/unicore/lib/IDS >X/usr/local/lib/perl5/5.16/unicore/lib/IDSB >X/usr/local/lib/perl5/5.16/unicore/lib/IDST >X/usr/local/lib/perl5/5.16/unicore/lib/Ideo >X/usr/local/lib/perl5/5.16/unicore/lib/In >X/usr/local/lib/perl5/5.16/unicore/lib/Jg >X/usr/local/lib/perl5/5.16/unicore/lib/JoinC >X/usr/local/lib/perl5/5.16/unicore/lib/Jt >X/usr/local/lib/perl5/5.16/unicore/lib/LOE >X/usr/local/lib/perl5/5.16/unicore/lib/Lb >X/usr/local/lib/perl5/5.16/unicore/lib/Lower >X/usr/local/lib/perl5/5.16/unicore/lib/Math >X/usr/local/lib/perl5/5.16/unicore/lib/NChar >X/usr/local/lib/perl5/5.16/unicore/lib/NFCQC >X/usr/local/lib/perl5/5.16/unicore/lib/NFDQC >X/usr/local/lib/perl5/5.16/unicore/lib/NFKCQC >X/usr/local/lib/perl5/5.16/unicore/lib/NFKDQC >X/usr/local/lib/perl5/5.16/unicore/lib/Nt >X/usr/local/lib/perl5/5.16/unicore/lib/Nv >X/usr/local/lib/perl5/5.16/unicore/lib/PatSyn >X/usr/local/lib/perl5/5.16/unicore/lib/PatWS >X/usr/local/lib/perl5/5.16/unicore/lib/Perl >X/usr/local/lib/perl5/5.16/unicore/lib/QMark >X/usr/local/lib/perl5/5.16/unicore/lib/Radical >X/usr/local/lib/perl5/5.16/unicore/lib/SB >X/usr/local/lib/perl5/5.16/unicore/lib/SD >X/usr/local/lib/perl5/5.16/unicore/lib/STerm >X/usr/local/lib/perl5/5.16/unicore/lib/Sc >X/usr/local/lib/perl5/5.16/unicore/lib/Scx >X/usr/local/lib/perl5/5.16/unicore/lib/Space >X/usr/local/lib/perl5/5.16/unicore/lib/Term >X/usr/local/lib/perl5/5.16/unicore/lib/UIdeo >X/usr/local/lib/perl5/5.16/unicore/lib/Upper >X/usr/local/lib/perl5/5.16/unicore/lib/VS >X/usr/local/lib/perl5/5.16/unicore/lib/WB >X/usr/local/lib/perl5/5.16/unicore/lib/XIDC >X/usr/local/lib/perl5/5.16/unicore/lib/XIDS >X/usr/local/lib/perl5/5.16/version >X/usr/local/lib/perl5/5.16/warnings >X/usr/local/lib/perl5/site_perl >X/usr/local/lib/perl5/site_perl/5.16 >X/usr/local/lib/perl5/site_perl/5.16/Algorithm >X/usr/local/lib/perl5/site_perl/5.16/Archive >X/usr/local/lib/perl5/site_perl/5.16/B >X/usr/local/lib/perl5/site_perl/5.16/B/Hooks >X/usr/local/lib/perl5/site_perl/5.16/B/Hooks/EndOfScope >X/usr/local/lib/perl5/site_perl/5.16/B/Hooks/EndOfScope/PP >X/usr/local/lib/perl5/site_perl/5.16/Carp >X/usr/local/lib/perl5/site_perl/5.16/Class >X/usr/local/lib/perl5/site_perl/5.16/Class/C3 >X/usr/local/lib/perl5/site_perl/5.16/Class/Load >X/usr/local/lib/perl5/site_perl/5.16/Config >X/usr/local/lib/perl5/site_perl/5.16/Data >X/usr/local/lib/perl5/site_perl/5.16/Data/Stream >X/usr/local/lib/perl5/site_perl/5.16/Data/Stream/Bulk >X/usr/local/lib/perl5/site_perl/5.16/Data/Stream/Bulk/Path >X/usr/local/lib/perl5/site_perl/5.16/DateTime >X/usr/local/lib/perl5/site_perl/5.16/DateTime/Locale >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Africa >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/Argentina >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/Indiana >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/Kentucky >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/North_Dakota >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Antarctica >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Asia >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Atlantic >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Australia >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Europe >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Indian >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Local >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/OlsonDB >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Pacific >X/usr/local/lib/perl5/site_perl/5.16/Devel >X/usr/local/lib/perl5/site_perl/5.16/Devel/StackTrace >X/usr/local/lib/perl5/site_perl/5.16/Digest >X/usr/local/lib/perl5/site_perl/5.16/Dist >X/usr/local/lib/perl5/site_perl/5.16/Eval >X/usr/local/lib/perl5/site_perl/5.16/File >X/usr/local/lib/perl5/site_perl/5.16/File/Find >X/usr/local/lib/perl5/site_perl/5.16/File/Find/Rule >X/usr/local/lib/perl5/site_perl/5.16/Git >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/NewObject >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/Object >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/Pack >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/PackIndex >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/Protocol >X/usr/local/lib/perl5/site_perl/5.16/IO >X/usr/local/lib/perl5/site_perl/5.16/List >X/usr/local/lib/perl5/site_perl/5.16/MRO >X/usr/local/lib/perl5/site_perl/5.16/Module >X/usr/local/lib/perl5/site_perl/5.16/MooseX >X/usr/local/lib/perl5/site_perl/5.16/MooseX/StrictConstructor >X/usr/local/lib/perl5/site_perl/5.16/MooseX/StrictConstructor/Trait >X/usr/local/lib/perl5/site_perl/5.16/MooseX/StrictConstructor/Trait/Method >X/usr/local/lib/perl5/site_perl/5.16/MooseX/Types >X/usr/local/lib/perl5/site_perl/5.16/MooseX/Types/Path >X/usr/local/lib/perl5/site_perl/5.16/Number >X/usr/local/lib/perl5/site_perl/5.16/Package >X/usr/local/lib/perl5/site_perl/5.16/Package/Stash >X/usr/local/lib/perl5/site_perl/5.16/Path >X/usr/local/lib/perl5/site_perl/5.16/Path/Class >X/usr/local/lib/perl5/site_perl/5.16/PerlIO >X/usr/local/lib/perl5/site_perl/5.16/PerlIO/via >X/usr/local/lib/perl5/site_perl/5.16/Sub >X/usr/local/lib/perl5/site_perl/5.16/Sub/Exporter >X/usr/local/lib/perl5/site_perl/5.16/Task >X/usr/local/lib/perl5/site_perl/5.16/Text >X/usr/local/lib/perl5/site_perl/5.16/Try >X/usr/local/lib/perl5/site_perl/5.16/auto >X/usr/local/lib/perl5/site_perl/5.16/mach >X/usr/local/lib/perl5/site_perl/5.16/mach/Attribute >X/usr/local/lib/perl5/site_perl/5.16/mach/Attribute/Params >X/usr/local/lib/perl5/site_perl/5.16/mach/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/Load >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Class/Immutable >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Method >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Mixin >X/usr/local/lib/perl5/site_perl/5.16/mach/DateTime >X/usr/local/lib/perl5/site_perl/5.16/mach/Digest >X/usr/local/lib/perl5/site_perl/5.16/mach/List >X/usr/local/lib/perl5/site_perl/5.16/mach/List/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Basics >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Extending >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Legacy >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Meta >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Roles >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Snack >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Exception >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Exception/Role >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Manual >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Manual/Exceptions >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Attribute >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Attribute/Native >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Attribute/Native/Trait >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Class/Immutable >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Array >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Bool >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Code >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Counter >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Hash >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Number >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/String >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Mixin >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Object >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Role >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Role/Application >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Role/Method >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/TypeCoercion >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/TypeConstraint >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Spec >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Util/TypeConstraints >X/usr/local/lib/perl5/site_perl/5.16/mach/Package >X/usr/local/lib/perl5/site_perl/5.16/mach/Package/Stash >X/usr/local/lib/perl5/site_perl/5.16/mach/Params >X/usr/local/lib/perl5/site_perl/5.16/mach/Params/Validate >X/usr/local/lib/perl5/site_perl/5.16/mach/Scalar >X/usr/local/lib/perl5/site_perl/5.16/mach/Sub >X/usr/local/lib/perl5/site_perl/5.16/mach/Test >X/usr/local/lib/perl5/site_perl/5.16/mach/auto >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Algorithm >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Algorithm/C3/ >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Archive >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Archive/Extract >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/B >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/B/Hooks >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/B/Hooks/EndOfScope >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Carp >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Carp/Clan >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/C3 >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Load >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Load/XS >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Singleton >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Std >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Std >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data/OptList >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data/Stream >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data/Stream/Bulk >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/DateTime >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/DateTime/TimeZone/ >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Devel >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Devel/GlobalDestruction >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Devel/StackTrace >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Digest >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Digest/SHA1 >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Dist >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Dist/CheckConflicts >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Eval >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Eval/Closure >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/File >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/File/Find >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/File/Find/Rule >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Git >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Git/PurePerl >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/IO >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/IO/Digest >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List/AllUtils >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List/MoreUtils >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MRO >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MRO/Compat >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Module >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Module/Implementation >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Moose >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/StrictConstructor >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/Types >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/Types/Path >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/Types/Path/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Number >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Number/Compare >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package/DeprecationManager >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package/Stash >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package/Stash/XS >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params/Validate >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params/Validate/XS >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/PerlIO >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/PerlIO/via >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/PerlIO/via/dynamic >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Exporter >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Exporter/Progressive >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Identify >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Install >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Name >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Task >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Task/Weaken >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Text >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Text/Glob >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Try >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Try/Tiny >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/namespace >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/namespace/autoclean >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/namespace/clean >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/version >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/version/vxs >X/usr/local/lib/perl5/site_perl/5.16/mach/machine >X/usr/local/lib/perl5/site_perl/5.16/mach/sys >X/usr/local/lib/perl5/site_perl/5.16/mach/version >X/usr/local/lib/perl5/site_perl/5.16/namespace >X/usr/local/share/doc/Path-Class >X/usr/local/share/licenses >X/usr/local/share/licenses/p5-Algorithm-C3-0.09 >X/usr/local/share/licenses/p5-Archive-Extract-0.72 >X/usr/local/share/licenses/p5-B-Hooks-EndOfScope-0.13 >X/usr/local/share/licenses/p5-Class-Load-0.21 >X/usr/local/share/licenses/p5-Class-Load-XS-0.08 >X/usr/local/share/licenses/p5-Config-Std-0.901 >X/usr/local/share/licenses/p5-Data-OptList-0.109 >X/usr/local/share/licenses/p5-Data-Stream-Bulk-0.11 >X/usr/local/share/licenses/p5-DateTime-1.10 >X/usr/local/share/licenses/p5-DateTime-TimeZone-1.72 >X/usr/local/share/licenses/p5-Devel-GlobalDestruction-0.12 >X/usr/local/share/licenses/p5-Devel-StackTrace-1.34 >X/usr/local/share/licenses/p5-Dist-CheckConflicts-0.11 >X/usr/local/share/licenses/p5-Eval-Closure-0.11 >X/usr/local/share/licenses/p5-List-AllUtils-0.08_1 >X/usr/local/share/licenses/p5-Module-Implementation-0.07 >X/usr/local/share/licenses/p5-Module-Runtime-0.014 >X/usr/local/share/licenses/p5-Moose-2.1204,1 >X/usr/local/share/licenses/p5-MooseX-StrictConstructor-0.19 >X/usr/local/share/licenses/p5-MooseX-Types-0.44 >X/usr/local/share/licenses/p5-Number-Compare-0.03 >X/usr/local/share/licenses/p5-Package-DeprecationManager-0.13 >X/usr/local/share/licenses/p5-Package-Stash-0.36 >X/usr/local/share/licenses/p5-Package-Stash-XS-0.28 >X/usr/local/share/licenses/p5-Params-Validate-1.13 >X/usr/local/share/licenses/p5-Path-Class-0.33 >X/usr/local/share/licenses/p5-Scalar-List-Utils-1.35,1 >X/usr/local/share/licenses/p5-Sub-Exporter-0.987 >X/usr/local/share/licenses/p5-Sub-Exporter-Progressive-0.001.011 >X/usr/local/share/licenses/p5-Sub-Install-0.928 >X/usr/local/share/licenses/p5-namespace-clean-0.25 >X/usr/local/share/licenses/p5-version-0.99.08_1 >X/usr/local/share/licenses/perl5-5.16.3_11 >0a1a31c5fb5546e3fa3c06c1a61b4e0b >echo x - p5-Config-Versioned/work/.staged-plist >sed 's/^X//' >p5-Config-Versioned/work/.staged-plist << '3da3fc65ec4dca26aabe08188f0eaaf9' >Xbin/cfgver >X%%PERL5_MAN3%%/Config::Versioned.3.gz >X%%SITE_PERL%%/Config/Versioned.pm >X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Config/Versioned/.packlist >X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Config/Versioned >3da3fc65ec4dca26aabe08188f0eaaf9 >echo x - p5-Config-Versioned/work/.staged-files >sed 's/^X//' >p5-Config-Versioned/work/.staged-files << 'ecb4d1152b488bc6e3ff13b84f89c077' >X/usr/local/bin/cfgver >X/usr/local/lib/perl5/5.16/man/man3/Config::Versioned.3.gz >X/usr/local/lib/perl5/site_perl/5.16/Config/Versioned.pm >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned/.packlist >X/usr/local/share/licenses/p5-Config-Versioned-1.01/ART10 >X/usr/local/share/licenses/p5-Config-Versioned-1.01/GPLv1 >X/usr/local/share/licenses/p5-Config-Versioned-1.01/LICENSE >X/usr/local/share/licenses/p5-Config-Versioned-1.01/catalog.mk >ecb4d1152b488bc6e3ff13b84f89c077 >echo x - p5-Config-Versioned/work/.traced-dirs >sed 's/^X//' >p5-Config-Versioned/work/.traced-dirs << '2fcbef9526a88fdc036228a512d409bc' >X/ >X/bin >X/boot >X/boot/defaults >X/boot/firmware >X/boot/kernel >X/boot/modules >X/boot/zfs >X/dev >X/etc >X/etc/X11 >X/etc/bluetooth >X/etc/defaults >X/etc/devd >X/etc/gnats >X/etc/gss >X/etc/mail >X/etc/mtree >X/etc/ntp >X/etc/pam.d >X/etc/periodic >X/etc/periodic/daily >X/etc/periodic/monthly >X/etc/periodic/security >X/etc/periodic/weekly >X/etc/pkg >X/etc/ppp >X/etc/rc.d >X/etc/security >X/etc/skel >X/etc/ssh >X/etc/ssl >X/etc/zfs >X/lib >X/lib/geom >X/libexec >X/libexec/resolvconf >X/media >X/mnt >X/proc >X/rescue >X/root >X/sbin >X/tmp >X/usr >X/usr/bin >X/usr/games >X/usr/include >X/usr/lib >X/usr/lib/aout >X/usr/lib/compat >X/usr/lib/compat/aout >X/usr/lib/dtrace >X/usr/lib/engines >X/usr/lib/i18n >X/usr/lib/private >X/usr/lib32 >X/usr/lib32/dtrace >X/usr/lib32/i18n >X/usr/lib32/private >X/usr/libdata >X/usr/libdata/gcc >X/usr/libdata/ldscripts >X/usr/libdata/lint >X/usr/libdata/pkgconfig >X/usr/libexec >X/usr/libexec/bsdconfig >X/usr/libexec/bsdconfig/020.docsinstall >X/usr/libexec/bsdconfig/020.docsinstall/include >X/usr/libexec/bsdconfig/030.packages >X/usr/libexec/bsdconfig/030.packages/include >X/usr/libexec/bsdconfig/040.password >X/usr/libexec/bsdconfig/040.password/include >X/usr/libexec/bsdconfig/050.diskmgmt >X/usr/libexec/bsdconfig/050.diskmgmt/include >X/usr/libexec/bsdconfig/070.usermgmt >X/usr/libexec/bsdconfig/070.usermgmt/include >X/usr/libexec/bsdconfig/080.console >X/usr/libexec/bsdconfig/080.console/include >X/usr/libexec/bsdconfig/090.timezone >X/usr/libexec/bsdconfig/090.timezone/include >X/usr/libexec/bsdconfig/110.mouse >X/usr/libexec/bsdconfig/110.mouse/include >X/usr/libexec/bsdconfig/120.networking >X/usr/libexec/bsdconfig/120.networking/include >X/usr/libexec/bsdconfig/130.security >X/usr/libexec/bsdconfig/130.security/include >X/usr/libexec/bsdconfig/140.startup >X/usr/libexec/bsdconfig/140.startup/include >X/usr/libexec/bsdconfig/150.ttys >X/usr/libexec/bsdconfig/150.ttys/include >X/usr/libexec/bsdconfig/dot >X/usr/libexec/bsdconfig/dot/include >X/usr/libexec/bsdconfig/include >X/usr/libexec/bsdinstall >X/usr/libexec/lpr >X/usr/libexec/lpr/ru >X/usr/libexec/sendmail >X/usr/libexec/sm.bin >X/usr/local >X/usr/local/bin >X/usr/local/etc >X/usr/local/etc/devd >X/usr/local/etc/man.d >X/usr/local/etc/newsyslog.conf.d >X/usr/local/etc/pam.d >X/usr/local/etc/rc.d >X/usr/local/include >X/usr/local/include/X11 >X/usr/local/info >X/usr/local/lib >X/usr/local/lib/X11 >X/usr/local/lib/X11/app-defaults >X/usr/local/lib/X11/fonts >X/usr/local/lib/X11/fonts/local >X/usr/local/lib/perl5 >X/usr/local/lib/perl5/5.16 >X/usr/local/lib/perl5/5.16/App >X/usr/local/lib/perl5/5.16/App/Prove >X/usr/local/lib/perl5/5.16/App/Prove/State >X/usr/local/lib/perl5/5.16/App/Prove/State/Result >X/usr/local/lib/perl5/5.16/Archive >X/usr/local/lib/perl5/5.16/Archive/Tar >X/usr/local/lib/perl5/5.16/Attribute >X/usr/local/lib/perl5/5.16/B >X/usr/local/lib/perl5/5.16/B/Lint >X/usr/local/lib/perl5/5.16/BSDPAN >X/usr/local/lib/perl5/5.16/BSDPAN/BSDPAN >X/usr/local/lib/perl5/5.16/BSDPAN/ExtUtils >X/usr/local/lib/perl5/5.16/CGI >X/usr/local/lib/perl5/5.16/CPAN >X/usr/local/lib/perl5/5.16/CPAN/API >X/usr/local/lib/perl5/5.16/CPAN/Exception >X/usr/local/lib/perl5/5.16/CPAN/FTP >X/usr/local/lib/perl5/5.16/CPAN/HTTP >X/usr/local/lib/perl5/5.16/CPAN/Kwalify >X/usr/local/lib/perl5/5.16/CPAN/LWP >X/usr/local/lib/perl5/5.16/CPAN/Meta >X/usr/local/lib/perl5/5.16/CPANPLUS >X/usr/local/lib/perl5/5.16/CPANPLUS/Backend >X/usr/local/lib/perl5/5.16/CPANPLUS/Configure >X/usr/local/lib/perl5/5.16/CPANPLUS/Dist >X/usr/local/lib/perl5/5.16/CPANPLUS/Dist/Build >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Constants >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Source >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Source/SQLite >X/usr/local/lib/perl5/5.16/CPANPLUS/Internals/Utils >X/usr/local/lib/perl5/5.16/CPANPLUS/Module >X/usr/local/lib/perl5/5.16/CPANPLUS/Module/Author >X/usr/local/lib/perl5/5.16/CPANPLUS/Shell >X/usr/local/lib/perl5/5.16/CPANPLUS/Shell/Default >X/usr/local/lib/perl5/5.16/CPANPLUS/Shell/Default/Plugins >X/usr/local/lib/perl5/5.16/Carp >X/usr/local/lib/perl5/5.16/Class >X/usr/local/lib/perl5/5.16/Compress >X/usr/local/lib/perl5/5.16/Config >X/usr/local/lib/perl5/5.16/DBM_Filter >X/usr/local/lib/perl5/5.16/Devel >X/usr/local/lib/perl5/5.16/Digest >X/usr/local/lib/perl5/5.16/Encode >X/usr/local/lib/perl5/5.16/Exporter >X/usr/local/lib/perl5/5.16/ExtUtils >X/usr/local/lib/perl5/5.16/ExtUtils/CBuilder >X/usr/local/lib/perl5/5.16/ExtUtils/CBuilder/Platform >X/usr/local/lib/perl5/5.16/ExtUtils/CBuilder/Platform/Windows >X/usr/local/lib/perl5/5.16/ExtUtils/Command >X/usr/local/lib/perl5/5.16/ExtUtils/Constant >X/usr/local/lib/perl5/5.16/ExtUtils/Liblist >X/usr/local/lib/perl5/5.16/ExtUtils/MakeMaker >X/usr/local/lib/perl5/5.16/ExtUtils/ParseXS >X/usr/local/lib/perl5/5.16/ExtUtils/Typemaps >X/usr/local/lib/perl5/5.16/File >X/usr/local/lib/perl5/5.16/Filter >X/usr/local/lib/perl5/5.16/Getopt >X/usr/local/lib/perl5/5.16/HTTP >X/usr/local/lib/perl5/5.16/I18N >X/usr/local/lib/perl5/5.16/I18N/LangTags >X/usr/local/lib/perl5/5.16/IO >X/usr/local/lib/perl5/5.16/IO/Compress >X/usr/local/lib/perl5/5.16/IO/Compress/Adapter >X/usr/local/lib/perl5/5.16/IO/Compress/Base >X/usr/local/lib/perl5/5.16/IO/Compress/Gzip >X/usr/local/lib/perl5/5.16/IO/Compress/Zip >X/usr/local/lib/perl5/5.16/IO/Compress/Zlib >X/usr/local/lib/perl5/5.16/IO/Uncompress >X/usr/local/lib/perl5/5.16/IO/Uncompress/Adapter >X/usr/local/lib/perl5/5.16/IPC >X/usr/local/lib/perl5/5.16/JSON >X/usr/local/lib/perl5/5.16/JSON/PP >X/usr/local/lib/perl5/5.16/Locale >X/usr/local/lib/perl5/5.16/Locale/Codes >X/usr/local/lib/perl5/5.16/Locale/Maketext >X/usr/local/lib/perl5/5.16/Log >X/usr/local/lib/perl5/5.16/Log/Message >X/usr/local/lib/perl5/5.16/Math >X/usr/local/lib/perl5/5.16/Math/BigFloat >X/usr/local/lib/perl5/5.16/Math/BigInt >X/usr/local/lib/perl5/5.16/Memoize >X/usr/local/lib/perl5/5.16/Module >X/usr/local/lib/perl5/5.16/Module/Build >X/usr/local/lib/perl5/5.16/Module/Build/Platform >X/usr/local/lib/perl5/5.16/Module/CoreList >X/usr/local/lib/perl5/5.16/Module/Load >X/usr/local/lib/perl5/5.16/Module/Pluggable >X/usr/local/lib/perl5/5.16/Net >X/usr/local/lib/perl5/5.16/Net/FTP >X/usr/local/lib/perl5/5.16/Object >X/usr/local/lib/perl5/5.16/Package >X/usr/local/lib/perl5/5.16/Params >X/usr/local/lib/perl5/5.16/Parse >X/usr/local/lib/perl5/5.16/Parse/CPAN >X/usr/local/lib/perl5/5.16/Perl >X/usr/local/lib/perl5/5.16/PerlIO >X/usr/local/lib/perl5/5.16/PerlIO/via >X/usr/local/lib/perl5/5.16/Pod >X/usr/local/lib/perl5/5.16/Pod/Perldoc >X/usr/local/lib/perl5/5.16/Pod/Simple >X/usr/local/lib/perl5/5.16/Pod/Text >X/usr/local/lib/perl5/5.16/Search >X/usr/local/lib/perl5/5.16/TAP >X/usr/local/lib/perl5/5.16/TAP/Formatter >X/usr/local/lib/perl5/5.16/TAP/Formatter/Console >X/usr/local/lib/perl5/5.16/TAP/Formatter/File >X/usr/local/lib/perl5/5.16/TAP/Harness >X/usr/local/lib/perl5/5.16/TAP/Parser >X/usr/local/lib/perl5/5.16/TAP/Parser/Iterator >X/usr/local/lib/perl5/5.16/TAP/Parser/Result >X/usr/local/lib/perl5/5.16/TAP/Parser/Scheduler >X/usr/local/lib/perl5/5.16/TAP/Parser/SourceHandler >X/usr/local/lib/perl5/5.16/TAP/Parser/YAMLish >X/usr/local/lib/perl5/5.16/Term >X/usr/local/lib/perl5/5.16/Term/UI >X/usr/local/lib/perl5/5.16/Test >X/usr/local/lib/perl5/5.16/Test/Builder >X/usr/local/lib/perl5/5.16/Test/Builder/Tester >X/usr/local/lib/perl5/5.16/Text >X/usr/local/lib/perl5/5.16/Thread >X/usr/local/lib/perl5/5.16/Tie >X/usr/local/lib/perl5/5.16/Time >X/usr/local/lib/perl5/5.16/Unicode >X/usr/local/lib/perl5/5.16/Unicode/Collate >X/usr/local/lib/perl5/5.16/Unicode/Collate/CJK >X/usr/local/lib/perl5/5.16/Unicode/Collate/Locale >X/usr/local/lib/perl5/5.16/User >X/usr/local/lib/perl5/5.16/Version >X/usr/local/lib/perl5/5.16/autodie >X/usr/local/lib/perl5/5.16/autodie/exception >X/usr/local/lib/perl5/5.16/encoding >X/usr/local/lib/perl5/5.16/inc >X/usr/local/lib/perl5/5.16/inc/latest >X/usr/local/lib/perl5/5.16/mach >X/usr/local/lib/perl5/5.16/mach/B >X/usr/local/lib/perl5/5.16/mach/CORE >X/usr/local/lib/perl5/5.16/mach/Compress >X/usr/local/lib/perl5/5.16/mach/Compress/Raw >X/usr/local/lib/perl5/5.16/mach/Data >X/usr/local/lib/perl5/5.16/mach/Devel >X/usr/local/lib/perl5/5.16/mach/Digest >X/usr/local/lib/perl5/5.16/mach/Encode >X/usr/local/lib/perl5/5.16/mach/Encode/CN >X/usr/local/lib/perl5/5.16/mach/Encode/JP >X/usr/local/lib/perl5/5.16/mach/Encode/KR >X/usr/local/lib/perl5/5.16/mach/Encode/MIME >X/usr/local/lib/perl5/5.16/mach/Encode/MIME/Header >X/usr/local/lib/perl5/5.16/mach/Encode/Unicode >X/usr/local/lib/perl5/5.16/mach/File >X/usr/local/lib/perl5/5.16/mach/File/Spec >X/usr/local/lib/perl5/5.16/mach/Filter >X/usr/local/lib/perl5/5.16/mach/Filter/Util >X/usr/local/lib/perl5/5.16/mach/Hash >X/usr/local/lib/perl5/5.16/mach/Hash/Util >X/usr/local/lib/perl5/5.16/mach/I18N >X/usr/local/lib/perl5/5.16/mach/IO >X/usr/local/lib/perl5/5.16/mach/IO/Socket >X/usr/local/lib/perl5/5.16/mach/IPC >X/usr/local/lib/perl5/5.16/mach/List >X/usr/local/lib/perl5/5.16/mach/List/Util >X/usr/local/lib/perl5/5.16/mach/MIME >X/usr/local/lib/perl5/5.16/mach/Math >X/usr/local/lib/perl5/5.16/mach/Math/BigInt >X/usr/local/lib/perl5/5.16/mach/PerlIO >X/usr/local/lib/perl5/5.16/mach/Scalar >X/usr/local/lib/perl5/5.16/mach/Sys >X/usr/local/lib/perl5/5.16/mach/Text >X/usr/local/lib/perl5/5.16/mach/Tie >X/usr/local/lib/perl5/5.16/mach/Tie/Hash >X/usr/local/lib/perl5/5.16/mach/Time >X/usr/local/lib/perl5/5.16/mach/Unicode >X/usr/local/lib/perl5/5.16/mach/Unicode/Collate >X/usr/local/lib/perl5/5.16/mach/auto >X/usr/local/lib/perl5/5.16/mach/auto/B >X/usr/local/lib/perl5/5.16/mach/auto/Compress >X/usr/local/lib/perl5/5.16/mach/auto/Compress/Raw >X/usr/local/lib/perl5/5.16/mach/auto/Compress/Raw/Bzip2 >X/usr/local/lib/perl5/5.16/mach/auto/Compress/Raw/Zlib >X/usr/local/lib/perl5/5.16/mach/auto/Cwd >X/usr/local/lib/perl5/5.16/mach/auto/DB_File >X/usr/local/lib/perl5/5.16/mach/auto/Data >X/usr/local/lib/perl5/5.16/mach/auto/Data/Dumper >X/usr/local/lib/perl5/5.16/mach/auto/Devel >X/usr/local/lib/perl5/5.16/mach/auto/Devel/PPPort >X/usr/local/lib/perl5/5.16/mach/auto/Devel/Peek >X/usr/local/lib/perl5/5.16/mach/auto/Digest >X/usr/local/lib/perl5/5.16/mach/auto/Digest/MD5 >X/usr/local/lib/perl5/5.16/mach/auto/Digest/SHA >X/usr/local/lib/perl5/5.16/mach/auto/Encode >X/usr/local/lib/perl5/5.16/mach/auto/Encode/Byte >X/usr/local/lib/perl5/5.16/mach/auto/Encode/CN >X/usr/local/lib/perl5/5.16/mach/auto/Encode/EBCDIC >X/usr/local/lib/perl5/5.16/mach/auto/Encode/JP >X/usr/local/lib/perl5/5.16/mach/auto/Encode/KR >X/usr/local/lib/perl5/5.16/mach/auto/Encode/Symbol >X/usr/local/lib/perl5/5.16/mach/auto/Encode/TW >X/usr/local/lib/perl5/5.16/mach/auto/Encode/Unicode >X/usr/local/lib/perl5/5.16/mach/auto/Fcntl >X/usr/local/lib/perl5/5.16/mach/auto/File >X/usr/local/lib/perl5/5.16/mach/auto/File/Glob >X/usr/local/lib/perl5/5.16/mach/auto/Filter >X/usr/local/lib/perl5/5.16/mach/auto/Filter/Util >X/usr/local/lib/perl5/5.16/mach/auto/Filter/Util/Call >X/usr/local/lib/perl5/5.16/mach/auto/Hash >X/usr/local/lib/perl5/5.16/mach/auto/Hash/Util >X/usr/local/lib/perl5/5.16/mach/auto/Hash/Util/FieldHash >X/usr/local/lib/perl5/5.16/mach/auto/I18N >X/usr/local/lib/perl5/5.16/mach/auto/I18N/Langinfo >X/usr/local/lib/perl5/5.16/mach/auto/IO >X/usr/local/lib/perl5/5.16/mach/auto/IPC >X/usr/local/lib/perl5/5.16/mach/auto/IPC/SysV >X/usr/local/lib/perl5/5.16/mach/auto/List >X/usr/local/lib/perl5/5.16/mach/auto/List/Util >X/usr/local/lib/perl5/5.16/mach/auto/MIME >X/usr/local/lib/perl5/5.16/mach/auto/MIME/Base64 >X/usr/local/lib/perl5/5.16/mach/auto/Math >X/usr/local/lib/perl5/5.16/mach/auto/Math/BigInt >X/usr/local/lib/perl5/5.16/mach/auto/Math/BigInt/FastCalc >X/usr/local/lib/perl5/5.16/mach/auto/NDBM_File >X/usr/local/lib/perl5/5.16/mach/auto/Opcode >X/usr/local/lib/perl5/5.16/mach/auto/POSIX >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/encoding >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/mmap >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/scalar >X/usr/local/lib/perl5/5.16/mach/auto/PerlIO/via >X/usr/local/lib/perl5/5.16/mach/auto/SDBM_File >X/usr/local/lib/perl5/5.16/mach/auto/Socket >X/usr/local/lib/perl5/5.16/mach/auto/Storable >X/usr/local/lib/perl5/5.16/mach/auto/Sys >X/usr/local/lib/perl5/5.16/mach/auto/Sys/Hostname >X/usr/local/lib/perl5/5.16/mach/auto/Sys/Syslog >X/usr/local/lib/perl5/5.16/mach/auto/Text >X/usr/local/lib/perl5/5.16/mach/auto/Text/Soundex >X/usr/local/lib/perl5/5.16/mach/auto/Tie >X/usr/local/lib/perl5/5.16/mach/auto/Tie/Hash >X/usr/local/lib/perl5/5.16/mach/auto/Tie/Hash/NamedCapture >X/usr/local/lib/perl5/5.16/mach/auto/Time >X/usr/local/lib/perl5/5.16/mach/auto/Time/HiRes >X/usr/local/lib/perl5/5.16/mach/auto/Time/Piece >X/usr/local/lib/perl5/5.16/mach/auto/Unicode >X/usr/local/lib/perl5/5.16/mach/auto/Unicode/Collate >X/usr/local/lib/perl5/5.16/mach/auto/Unicode/Normalize >X/usr/local/lib/perl5/5.16/mach/auto/arybase >X/usr/local/lib/perl5/5.16/mach/auto/attributes >X/usr/local/lib/perl5/5.16/mach/auto/mro >X/usr/local/lib/perl5/5.16/mach/auto/re >X/usr/local/lib/perl5/5.16/mach/auto/sdbm >X/usr/local/lib/perl5/5.16/mach/auto/threads >X/usr/local/lib/perl5/5.16/mach/auto/threads/shared >X/usr/local/lib/perl5/5.16/mach/threads >X/usr/local/lib/perl5/5.16/man >X/usr/local/lib/perl5/5.16/man/man3 >X/usr/local/lib/perl5/5.16/overload >X/usr/local/lib/perl5/5.16/perl >X/usr/local/lib/perl5/5.16/perl/man >X/usr/local/lib/perl5/5.16/perl/man/man3 >X/usr/local/lib/perl5/5.16/pod >X/usr/local/lib/perl5/5.16/unicore >X/usr/local/lib/perl5/5.16/unicore/To >X/usr/local/lib/perl5/5.16/unicore/lib >X/usr/local/lib/perl5/5.16/unicore/lib/AHex >X/usr/local/lib/perl5/5.16/unicore/lib/Age >X/usr/local/lib/perl5/5.16/unicore/lib/Alpha >X/usr/local/lib/perl5/5.16/unicore/lib/Bc >X/usr/local/lib/perl5/5.16/unicore/lib/BidiC >X/usr/local/lib/perl5/5.16/unicore/lib/BidiM >X/usr/local/lib/perl5/5.16/unicore/lib/Blk >X/usr/local/lib/perl5/5.16/unicore/lib/CE >X/usr/local/lib/perl5/5.16/unicore/lib/CI >X/usr/local/lib/perl5/5.16/unicore/lib/CWCF >X/usr/local/lib/perl5/5.16/unicore/lib/CWCM >X/usr/local/lib/perl5/5.16/unicore/lib/CWKCF >X/usr/local/lib/perl5/5.16/unicore/lib/CWL >X/usr/local/lib/perl5/5.16/unicore/lib/CWT >X/usr/local/lib/perl5/5.16/unicore/lib/CWU >X/usr/local/lib/perl5/5.16/unicore/lib/Cased >X/usr/local/lib/perl5/5.16/unicore/lib/Ccc >X/usr/local/lib/perl5/5.16/unicore/lib/CompEx >X/usr/local/lib/perl5/5.16/unicore/lib/DI >X/usr/local/lib/perl5/5.16/unicore/lib/Dash >X/usr/local/lib/perl5/5.16/unicore/lib/Dep >X/usr/local/lib/perl5/5.16/unicore/lib/Dia >X/usr/local/lib/perl5/5.16/unicore/lib/Dt >X/usr/local/lib/perl5/5.16/unicore/lib/Ea >X/usr/local/lib/perl5/5.16/unicore/lib/Ext >X/usr/local/lib/perl5/5.16/unicore/lib/GCB >X/usr/local/lib/perl5/5.16/unicore/lib/Gc >X/usr/local/lib/perl5/5.16/unicore/lib/GrBase >X/usr/local/lib/perl5/5.16/unicore/lib/Hex >X/usr/local/lib/perl5/5.16/unicore/lib/Hst >X/usr/local/lib/perl5/5.16/unicore/lib/Hyphen >X/usr/local/lib/perl5/5.16/unicore/lib/IDC >X/usr/local/lib/perl5/5.16/unicore/lib/IDS >X/usr/local/lib/perl5/5.16/unicore/lib/IDSB >X/usr/local/lib/perl5/5.16/unicore/lib/IDST >X/usr/local/lib/perl5/5.16/unicore/lib/Ideo >X/usr/local/lib/perl5/5.16/unicore/lib/In >X/usr/local/lib/perl5/5.16/unicore/lib/Jg >X/usr/local/lib/perl5/5.16/unicore/lib/JoinC >X/usr/local/lib/perl5/5.16/unicore/lib/Jt >X/usr/local/lib/perl5/5.16/unicore/lib/LOE >X/usr/local/lib/perl5/5.16/unicore/lib/Lb >X/usr/local/lib/perl5/5.16/unicore/lib/Lower >X/usr/local/lib/perl5/5.16/unicore/lib/Math >X/usr/local/lib/perl5/5.16/unicore/lib/NChar >X/usr/local/lib/perl5/5.16/unicore/lib/NFCQC >X/usr/local/lib/perl5/5.16/unicore/lib/NFDQC >X/usr/local/lib/perl5/5.16/unicore/lib/NFKCQC >X/usr/local/lib/perl5/5.16/unicore/lib/NFKDQC >X/usr/local/lib/perl5/5.16/unicore/lib/Nt >X/usr/local/lib/perl5/5.16/unicore/lib/Nv >X/usr/local/lib/perl5/5.16/unicore/lib/PatSyn >X/usr/local/lib/perl5/5.16/unicore/lib/PatWS >X/usr/local/lib/perl5/5.16/unicore/lib/Perl >X/usr/local/lib/perl5/5.16/unicore/lib/QMark >X/usr/local/lib/perl5/5.16/unicore/lib/Radical >X/usr/local/lib/perl5/5.16/unicore/lib/SB >X/usr/local/lib/perl5/5.16/unicore/lib/SD >X/usr/local/lib/perl5/5.16/unicore/lib/STerm >X/usr/local/lib/perl5/5.16/unicore/lib/Sc >X/usr/local/lib/perl5/5.16/unicore/lib/Scx >X/usr/local/lib/perl5/5.16/unicore/lib/Space >X/usr/local/lib/perl5/5.16/unicore/lib/Term >X/usr/local/lib/perl5/5.16/unicore/lib/UIdeo >X/usr/local/lib/perl5/5.16/unicore/lib/Upper >X/usr/local/lib/perl5/5.16/unicore/lib/VS >X/usr/local/lib/perl5/5.16/unicore/lib/WB >X/usr/local/lib/perl5/5.16/unicore/lib/XIDC >X/usr/local/lib/perl5/5.16/unicore/lib/XIDS >X/usr/local/lib/perl5/5.16/version >X/usr/local/lib/perl5/5.16/warnings >X/usr/local/lib/perl5/site_perl >X/usr/local/lib/perl5/site_perl/5.16 >X/usr/local/lib/perl5/site_perl/5.16/Algorithm >X/usr/local/lib/perl5/site_perl/5.16/Archive >X/usr/local/lib/perl5/site_perl/5.16/B >X/usr/local/lib/perl5/site_perl/5.16/B/Hooks >X/usr/local/lib/perl5/site_perl/5.16/B/Hooks/EndOfScope >X/usr/local/lib/perl5/site_perl/5.16/B/Hooks/EndOfScope/PP >X/usr/local/lib/perl5/site_perl/5.16/Carp >X/usr/local/lib/perl5/site_perl/5.16/Class >X/usr/local/lib/perl5/site_perl/5.16/Class/C3 >X/usr/local/lib/perl5/site_perl/5.16/Class/Load >X/usr/local/lib/perl5/site_perl/5.16/Config >X/usr/local/lib/perl5/site_perl/5.16/Data >X/usr/local/lib/perl5/site_perl/5.16/Data/Stream >X/usr/local/lib/perl5/site_perl/5.16/Data/Stream/Bulk >X/usr/local/lib/perl5/site_perl/5.16/Data/Stream/Bulk/Path >X/usr/local/lib/perl5/site_perl/5.16/DateTime >X/usr/local/lib/perl5/site_perl/5.16/DateTime/Locale >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Africa >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/Argentina >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/Indiana >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/Kentucky >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/America/North_Dakota >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Antarctica >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Asia >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Atlantic >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Australia >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Europe >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Indian >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Local >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/OlsonDB >X/usr/local/lib/perl5/site_perl/5.16/DateTime/TimeZone/Pacific >X/usr/local/lib/perl5/site_perl/5.16/Devel >X/usr/local/lib/perl5/site_perl/5.16/Devel/StackTrace >X/usr/local/lib/perl5/site_perl/5.16/Digest >X/usr/local/lib/perl5/site_perl/5.16/Dist >X/usr/local/lib/perl5/site_perl/5.16/Eval >X/usr/local/lib/perl5/site_perl/5.16/File >X/usr/local/lib/perl5/site_perl/5.16/File/Find >X/usr/local/lib/perl5/site_perl/5.16/File/Find/Rule >X/usr/local/lib/perl5/site_perl/5.16/Git >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/NewObject >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/Object >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/Pack >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/PackIndex >X/usr/local/lib/perl5/site_perl/5.16/Git/PurePerl/Protocol >X/usr/local/lib/perl5/site_perl/5.16/IO >X/usr/local/lib/perl5/site_perl/5.16/List >X/usr/local/lib/perl5/site_perl/5.16/MRO >X/usr/local/lib/perl5/site_perl/5.16/Module >X/usr/local/lib/perl5/site_perl/5.16/MooseX >X/usr/local/lib/perl5/site_perl/5.16/MooseX/StrictConstructor >X/usr/local/lib/perl5/site_perl/5.16/MooseX/StrictConstructor/Trait >X/usr/local/lib/perl5/site_perl/5.16/MooseX/StrictConstructor/Trait/Method >X/usr/local/lib/perl5/site_perl/5.16/MooseX/Types >X/usr/local/lib/perl5/site_perl/5.16/MooseX/Types/Path >X/usr/local/lib/perl5/site_perl/5.16/Number >X/usr/local/lib/perl5/site_perl/5.16/Package >X/usr/local/lib/perl5/site_perl/5.16/Package/Stash >X/usr/local/lib/perl5/site_perl/5.16/Path >X/usr/local/lib/perl5/site_perl/5.16/Path/Class >X/usr/local/lib/perl5/site_perl/5.16/PerlIO >X/usr/local/lib/perl5/site_perl/5.16/PerlIO/via >X/usr/local/lib/perl5/site_perl/5.16/Sub >X/usr/local/lib/perl5/site_perl/5.16/Sub/Exporter >X/usr/local/lib/perl5/site_perl/5.16/Task >X/usr/local/lib/perl5/site_perl/5.16/Text >X/usr/local/lib/perl5/site_perl/5.16/Try >X/usr/local/lib/perl5/site_perl/5.16/auto >X/usr/local/lib/perl5/site_perl/5.16/mach >X/usr/local/lib/perl5/site_perl/5.16/mach/Attribute >X/usr/local/lib/perl5/site_perl/5.16/mach/Attribute/Params >X/usr/local/lib/perl5/site_perl/5.16/mach/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/Load >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Class/Immutable >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Method >X/usr/local/lib/perl5/site_perl/5.16/mach/Class/MOP/Mixin >X/usr/local/lib/perl5/site_perl/5.16/mach/DateTime >X/usr/local/lib/perl5/site_perl/5.16/mach/Digest >X/usr/local/lib/perl5/site_perl/5.16/mach/List >X/usr/local/lib/perl5/site_perl/5.16/mach/List/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Basics >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Extending >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Legacy >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Meta >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Roles >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Cookbook/Snack >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Exception >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Exception/Role >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Manual >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Manual/Exceptions >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Attribute >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Attribute/Native >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Attribute/Native/Trait >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Class/Immutable >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Array >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Bool >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Code >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Counter >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Hash >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/Number >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Method/Accessor/Native/String >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Mixin >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Object >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Role >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Role/Application >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/Role/Method >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/TypeCoercion >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Meta/TypeConstraint >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Spec >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/Moose/Util/TypeConstraints >X/usr/local/lib/perl5/site_perl/5.16/mach/Package >X/usr/local/lib/perl5/site_perl/5.16/mach/Package/Stash >X/usr/local/lib/perl5/site_perl/5.16/mach/Params >X/usr/local/lib/perl5/site_perl/5.16/mach/Params/Validate >X/usr/local/lib/perl5/site_perl/5.16/mach/Scalar >X/usr/local/lib/perl5/site_perl/5.16/mach/Sub >X/usr/local/lib/perl5/site_perl/5.16/mach/Test >X/usr/local/lib/perl5/site_perl/5.16/mach/auto >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Algorithm >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Algorithm/C3/ >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Archive >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Archive/Extract >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/B >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/B/Hooks >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/B/Hooks/EndOfScope >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Carp >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Carp/Clan >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/C3 >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Load >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Load/XS >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Singleton >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Class/Std >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Std >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data/OptList >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data/Stream >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Data/Stream/Bulk >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/DateTime >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/DateTime/TimeZone/ >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Devel >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Devel/GlobalDestruction >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Devel/StackTrace >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Digest >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Digest/SHA1 >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Dist >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Dist/CheckConflicts >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Eval >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Eval/Closure >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/File >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/File/Find >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/File/Find/Rule >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Git >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Git/PurePerl >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/IO >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/IO/Digest >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List/AllUtils >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List/MoreUtils >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/List/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MRO >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MRO/Compat >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Module >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Module/Implementation >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Moose >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/StrictConstructor >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/Types >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/Types/Path >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/MooseX/Types/Path/Class >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Number >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Number/Compare >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package/DeprecationManager >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package/Stash >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Package/Stash/XS >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params/Util >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params/Validate >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Params/Validate/XS >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/PerlIO >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/PerlIO/via >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/PerlIO/via/dynamic >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Exporter >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Exporter/Progressive >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Identify >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Install >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Sub/Name >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Task >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Task/Weaken >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Text >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Text/Glob >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Try >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Try/Tiny >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/namespace >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/namespace/autoclean >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/namespace/clean >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/version >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/version/vxs >X/usr/local/lib/perl5/site_perl/5.16/mach/machine >X/usr/local/lib/perl5/site_perl/5.16/mach/sys >X/usr/local/lib/perl5/site_perl/5.16/mach/version >X/usr/local/lib/perl5/site_perl/5.16/namespace >X/usr/local/libdata >X/usr/local/libdata/ldconfig >X/usr/local/libdata/ldconfig32 >X/usr/local/libdata/pkgconfig >X/usr/local/libexec >X/usr/local/man >X/usr/local/man/cat1 >X/usr/local/man/cat2 >X/usr/local/man/cat3 >X/usr/local/man/cat4 >X/usr/local/man/cat5 >X/usr/local/man/cat6 >X/usr/local/man/cat7 >X/usr/local/man/cat8 >X/usr/local/man/cat9 >X/usr/local/man/catl >X/usr/local/man/catn >X/usr/local/man/de.ISO8859-1 >X/usr/local/man/de.ISO8859-1/cat1 >X/usr/local/man/de.ISO8859-1/cat2 >X/usr/local/man/de.ISO8859-1/cat3 >X/usr/local/man/de.ISO8859-1/cat4 >X/usr/local/man/de.ISO8859-1/cat5 >X/usr/local/man/de.ISO8859-1/cat6 >X/usr/local/man/de.ISO8859-1/cat7 >X/usr/local/man/de.ISO8859-1/cat8 >X/usr/local/man/de.ISO8859-1/cat9 >X/usr/local/man/de.ISO8859-1/catl >X/usr/local/man/de.ISO8859-1/catn >X/usr/local/man/de.ISO8859-1/man1 >X/usr/local/man/de.ISO8859-1/man2 >X/usr/local/man/de.ISO8859-1/man3 >X/usr/local/man/de.ISO8859-1/man4 >X/usr/local/man/de.ISO8859-1/man5 >X/usr/local/man/de.ISO8859-1/man6 >X/usr/local/man/de.ISO8859-1/man7 >X/usr/local/man/de.ISO8859-1/man8 >X/usr/local/man/de.ISO8859-1/man9 >X/usr/local/man/de.ISO8859-1/manl >X/usr/local/man/de.ISO8859-1/mann >X/usr/local/man/en.ISO8859-1 >X/usr/local/man/en.ISO8859-1/cat1 >X/usr/local/man/en.ISO8859-1/cat1aout >X/usr/local/man/en.ISO8859-1/cat2 >X/usr/local/man/en.ISO8859-1/cat3 >X/usr/local/man/en.ISO8859-1/cat4 >X/usr/local/man/en.ISO8859-1/cat4/i386 >X/usr/local/man/en.ISO8859-1/cat5 >X/usr/local/man/en.ISO8859-1/cat6 >X/usr/local/man/en.ISO8859-1/cat7 >X/usr/local/man/en.ISO8859-1/cat8 >X/usr/local/man/en.ISO8859-1/cat8/i386 >X/usr/local/man/en.ISO8859-1/cat9 >X/usr/local/man/en.ISO8859-1/cat9/i386 >X/usr/local/man/en.ISO8859-1/catn >X/usr/local/man/ja >X/usr/local/man/ja/cat1 >X/usr/local/man/ja/cat2 >X/usr/local/man/ja/cat3 >X/usr/local/man/ja/cat4 >X/usr/local/man/ja/cat5 >X/usr/local/man/ja/cat6 >X/usr/local/man/ja/cat7 >X/usr/local/man/ja/cat8 >X/usr/local/man/ja/cat9 >X/usr/local/man/ja/catl >X/usr/local/man/ja/catn >X/usr/local/man/ja/man1 >X/usr/local/man/ja/man2 >X/usr/local/man/ja/man3 >X/usr/local/man/ja/man4 >X/usr/local/man/ja/man5 >X/usr/local/man/ja/man6 >X/usr/local/man/ja/man7 >X/usr/local/man/ja/man8 >X/usr/local/man/ja/man9 >X/usr/local/man/ja/manl >X/usr/local/man/ja/mann >X/usr/local/man/man1 >X/usr/local/man/man2 >X/usr/local/man/man3 >X/usr/local/man/man4 >X/usr/local/man/man5 >X/usr/local/man/man6 >X/usr/local/man/man7 >X/usr/local/man/man8 >X/usr/local/man/man9 >X/usr/local/man/manl >X/usr/local/man/mann >X/usr/local/man/ru.KOI8-R >X/usr/local/man/ru.KOI8-R/cat1 >X/usr/local/man/ru.KOI8-R/cat2 >X/usr/local/man/ru.KOI8-R/cat3 >X/usr/local/man/ru.KOI8-R/cat4 >X/usr/local/man/ru.KOI8-R/cat5 >X/usr/local/man/ru.KOI8-R/cat6 >X/usr/local/man/ru.KOI8-R/cat7 >X/usr/local/man/ru.KOI8-R/cat8 >X/usr/local/man/ru.KOI8-R/cat9 >X/usr/local/man/ru.KOI8-R/catl >X/usr/local/man/ru.KOI8-R/catn >X/usr/local/man/ru.KOI8-R/man1 >X/usr/local/man/ru.KOI8-R/man2 >X/usr/local/man/ru.KOI8-R/man3 >X/usr/local/man/ru.KOI8-R/man4 >X/usr/local/man/ru.KOI8-R/man5 >X/usr/local/man/ru.KOI8-R/man6 >X/usr/local/man/ru.KOI8-R/man7 >X/usr/local/man/ru.KOI8-R/man8 >X/usr/local/man/ru.KOI8-R/man9 >X/usr/local/man/ru.KOI8-R/manl >X/usr/local/man/ru.KOI8-R/mann >X/usr/local/sbin >X/usr/local/share >X/usr/local/share/aclocal >X/usr/local/share/applications >X/usr/local/share/dict >X/usr/local/share/doc >X/usr/local/share/doc/Path-Class >X/usr/local/share/doc/ja >X/usr/local/share/emacs >X/usr/local/share/emacs/site-lisp >X/usr/local/share/examples >X/usr/local/share/java >X/usr/local/share/java/classes >X/usr/local/share/licenses >X/usr/local/share/licenses/p5-Algorithm-C3-0.09 >X/usr/local/share/licenses/p5-Archive-Extract-0.72 >X/usr/local/share/licenses/p5-B-Hooks-EndOfScope-0.13 >X/usr/local/share/licenses/p5-Class-Load-0.21 >X/usr/local/share/licenses/p5-Class-Load-XS-0.08 >X/usr/local/share/licenses/p5-Config-Std-0.901 >X/usr/local/share/licenses/p5-Data-OptList-0.109 >X/usr/local/share/licenses/p5-Data-Stream-Bulk-0.11 >X/usr/local/share/licenses/p5-DateTime-1.10 >X/usr/local/share/licenses/p5-DateTime-TimeZone-1.72 >X/usr/local/share/licenses/p5-Devel-GlobalDestruction-0.12 >X/usr/local/share/licenses/p5-Devel-StackTrace-1.34 >X/usr/local/share/licenses/p5-Dist-CheckConflicts-0.11 >X/usr/local/share/licenses/p5-Eval-Closure-0.11 >X/usr/local/share/licenses/p5-List-AllUtils-0.08_1 >X/usr/local/share/licenses/p5-Module-Implementation-0.07 >X/usr/local/share/licenses/p5-Module-Runtime-0.014 >X/usr/local/share/licenses/p5-Moose-2.1204,1 >X/usr/local/share/licenses/p5-MooseX-StrictConstructor-0.19 >X/usr/local/share/licenses/p5-MooseX-Types-0.44 >X/usr/local/share/licenses/p5-Number-Compare-0.03 >X/usr/local/share/licenses/p5-Package-DeprecationManager-0.13 >X/usr/local/share/licenses/p5-Package-Stash-0.36 >X/usr/local/share/licenses/p5-Package-Stash-XS-0.28 >X/usr/local/share/licenses/p5-Params-Validate-1.13 >X/usr/local/share/licenses/p5-Path-Class-0.33 >X/usr/local/share/licenses/p5-Scalar-List-Utils-1.35,1 >X/usr/local/share/licenses/p5-Sub-Exporter-0.987 >X/usr/local/share/licenses/p5-Sub-Exporter-Progressive-0.001.011 >X/usr/local/share/licenses/p5-Sub-Install-0.928 >X/usr/local/share/licenses/p5-namespace-clean-0.25 >X/usr/local/share/licenses/p5-version-0.99.08_1 >X/usr/local/share/licenses/perl5-5.16.3_11 >X/usr/local/share/locale >X/usr/local/share/locale/af >X/usr/local/share/locale/af/LC_MESSAGES >X/usr/local/share/locale/am >X/usr/local/share/locale/am/LC_MESSAGES >X/usr/local/share/locale/ar >X/usr/local/share/locale/ar/LC_MESSAGES >X/usr/local/share/locale/az >X/usr/local/share/locale/az/LC_MESSAGES >X/usr/local/share/locale/be >X/usr/local/share/locale/be/LC_MESSAGES >X/usr/local/share/locale/bg >X/usr/local/share/locale/bg/LC_MESSAGES >X/usr/local/share/locale/bn >X/usr/local/share/locale/bn/LC_MESSAGES >X/usr/local/share/locale/br >X/usr/local/share/locale/br/LC_MESSAGES >X/usr/local/share/locale/bs >X/usr/local/share/locale/bs/LC_MESSAGES >X/usr/local/share/locale/ca >X/usr/local/share/locale/ca/LC_MESSAGES >X/usr/local/share/locale/cs >X/usr/local/share/locale/cs/LC_MESSAGES >X/usr/local/share/locale/cy >X/usr/local/share/locale/cy/LC_MESSAGES >X/usr/local/share/locale/da >X/usr/local/share/locale/da/LC_MESSAGES >X/usr/local/share/locale/de >X/usr/local/share/locale/de/LC_MESSAGES >X/usr/local/share/locale/de_AT >X/usr/local/share/locale/de_AT/LC_MESSAGES >X/usr/local/share/locale/dk >X/usr/local/share/locale/dk/LC_MESSAGES >X/usr/local/share/locale/ee >X/usr/local/share/locale/ee/LC_MESSAGES >X/usr/local/share/locale/el >X/usr/local/share/locale/el/LC_MESSAGES >X/usr/local/share/locale/en >X/usr/local/share/locale/en/LC_MESSAGES >X/usr/local/share/locale/en_AU >X/usr/local/share/locale/en_AU/LC_MESSAGES >X/usr/local/share/locale/en_CA >X/usr/local/share/locale/en_CA/LC_MESSAGES >X/usr/local/share/locale/en_GB >X/usr/local/share/locale/en_GB/LC_MESSAGES >X/usr/local/share/locale/eo >X/usr/local/share/locale/eo/LC_MESSAGES >X/usr/local/share/locale/es >X/usr/local/share/locale/es/LC_MESSAGES >X/usr/local/share/locale/es_ES >X/usr/local/share/locale/es_ES/LC_MESSAGES >X/usr/local/share/locale/es_MX >X/usr/local/share/locale/es_MX/LC_MESSAGES >X/usr/local/share/locale/et >X/usr/local/share/locale/et/LC_MESSAGES >X/usr/local/share/locale/eu >X/usr/local/share/locale/eu/LC_MESSAGES >X/usr/local/share/locale/fa >X/usr/local/share/locale/fa/LC_MESSAGES >X/usr/local/share/locale/fa_IR >X/usr/local/share/locale/fa_IR/LC_MESSAGES >X/usr/local/share/locale/fi >X/usr/local/share/locale/fi/LC_MESSAGES >X/usr/local/share/locale/fr >X/usr/local/share/locale/fr/LC_MESSAGES >X/usr/local/share/locale/fr_FR >X/usr/local/share/locale/fr_FR/LC_MESSAGES >X/usr/local/share/locale/ga >X/usr/local/share/locale/ga/LC_MESSAGES >X/usr/local/share/locale/gl >X/usr/local/share/locale/gl/LC_MESSAGES >X/usr/local/share/locale/gu >X/usr/local/share/locale/gu/LC_MESSAGES >X/usr/local/share/locale/he >X/usr/local/share/locale/he/LC_MESSAGES >X/usr/local/share/locale/hi >X/usr/local/share/locale/hi/LC_MESSAGES >X/usr/local/share/locale/hr >X/usr/local/share/locale/hr/LC_MESSAGES >X/usr/local/share/locale/hu >X/usr/local/share/locale/hu/LC_MESSAGES >X/usr/local/share/locale/id >X/usr/local/share/locale/id/LC_MESSAGES >X/usr/local/share/locale/is >X/usr/local/share/locale/is/LC_MESSAGES >X/usr/local/share/locale/it >X/usr/local/share/locale/it/LC_MESSAGES >X/usr/local/share/locale/ja >X/usr/local/share/locale/ja/LC_MESSAGES >X/usr/local/share/locale/ka >X/usr/local/share/locale/ka/LC_MESSAGES >X/usr/local/share/locale/kn >X/usr/local/share/locale/kn/LC_MESSAGES >X/usr/local/share/locale/ko >X/usr/local/share/locale/ko/LC_MESSAGES >X/usr/local/share/locale/li >X/usr/local/share/locale/li/LC_MESSAGES >X/usr/local/share/locale/lt >X/usr/local/share/locale/lt/LC_MESSAGES >X/usr/local/share/locale/lv >X/usr/local/share/locale/lv/LC_MESSAGES >X/usr/local/share/locale/mk >X/usr/local/share/locale/mk/LC_MESSAGES >X/usr/local/share/locale/ml >X/usr/local/share/locale/ml/LC_MESSAGES >X/usr/local/share/locale/mn >X/usr/local/share/locale/mn/LC_MESSAGES >X/usr/local/share/locale/ms >X/usr/local/share/locale/ms/LC_MESSAGES >X/usr/local/share/locale/mt >X/usr/local/share/locale/mt/LC_MESSAGES >X/usr/local/share/locale/nb >X/usr/local/share/locale/nb/LC_MESSAGES >X/usr/local/share/locale/ne >X/usr/local/share/locale/ne/LC_MESSAGES >X/usr/local/share/locale/nl >X/usr/local/share/locale/nl/LC_MESSAGES >X/usr/local/share/locale/nn >X/usr/local/share/locale/nn/LC_MESSAGES >X/usr/local/share/locale/no >X/usr/local/share/locale/no/LC_MESSAGES >X/usr/local/share/locale/or >X/usr/local/share/locale/or/LC_MESSAGES >X/usr/local/share/locale/pa >X/usr/local/share/locale/pa/LC_MESSAGES >X/usr/local/share/locale/pl >X/usr/local/share/locale/pl/LC_MESSAGES >X/usr/local/share/locale/pt >X/usr/local/share/locale/pt/LC_MESSAGES >X/usr/local/share/locale/pt_BR >X/usr/local/share/locale/pt_BR/LC_MESSAGES >X/usr/local/share/locale/pt_PT >X/usr/local/share/locale/pt_PT/LC_MESSAGES >X/usr/local/share/locale/ro >X/usr/local/share/locale/ro/LC_MESSAGES >X/usr/local/share/locale/ru >X/usr/local/share/locale/ru/LC_MESSAGES >X/usr/local/share/locale/sk >X/usr/local/share/locale/sk/LC_MESSAGES >X/usr/local/share/locale/sl >X/usr/local/share/locale/sl/LC_MESSAGES >X/usr/local/share/locale/sq >X/usr/local/share/locale/sq/LC_MESSAGES >X/usr/local/share/locale/sr >X/usr/local/share/locale/sr/LC_MESSAGES >X/usr/local/share/locale/sr@Latn >X/usr/local/share/locale/sr@Latn/LC_MESSAGES >X/usr/local/share/locale/sv >X/usr/local/share/locale/sv/LC_MESSAGES >X/usr/local/share/locale/ta >X/usr/local/share/locale/ta/LC_MESSAGES >X/usr/local/share/locale/tg >X/usr/local/share/locale/tg/LC_MESSAGES >X/usr/local/share/locale/th >X/usr/local/share/locale/th/LC_MESSAGES >X/usr/local/share/locale/tk >X/usr/local/share/locale/tk/LC_MESSAGES >X/usr/local/share/locale/tr >X/usr/local/share/locale/tr/LC_MESSAGES >X/usr/local/share/locale/uk >X/usr/local/share/locale/uk/LC_MESSAGES >X/usr/local/share/locale/uz >X/usr/local/share/locale/uz/LC_MESSAGES >X/usr/local/share/locale/vi >X/usr/local/share/locale/vi/LC_MESSAGES >X/usr/local/share/locale/wa >X/usr/local/share/locale/wa/LC_MESSAGES >X/usr/local/share/locale/zh >X/usr/local/share/locale/zh/LC_MESSAGES >X/usr/local/share/locale/zh_CN >X/usr/local/share/locale/zh_CN.GB2312 >X/usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES >X/usr/local/share/locale/zh_CN/LC_MESSAGES >X/usr/local/share/locale/zh_TW >X/usr/local/share/locale/zh_TW.Big5 >X/usr/local/share/locale/zh_TW.Big5/LC_MESSAGES >X/usr/local/share/locale/zh_TW/LC_MESSAGES >X/usr/local/share/misc >X/usr/local/share/nls >X/usr/local/share/nls/C >X/usr/local/share/nls/af_ZA.ISO8859-1 >X/usr/local/share/nls/af_ZA.ISO8859-15 >X/usr/local/share/nls/af_ZA.UTF-8 >X/usr/local/share/nls/am_ET.UTF-8 >X/usr/local/share/nls/be_BY.CP1131 >X/usr/local/share/nls/be_BY.CP1251 >X/usr/local/share/nls/be_BY.ISO8859-5 >X/usr/local/share/nls/be_BY.UTF-8 >X/usr/local/share/nls/bg_BG.CP1251 >X/usr/local/share/nls/bg_BG.UTF-8 >X/usr/local/share/nls/ca_ES.ISO8859-1 >X/usr/local/share/nls/ca_ES.ISO8859-15 >X/usr/local/share/nls/ca_ES.UTF-8 >X/usr/local/share/nls/cs_CZ.ISO8859-2 >X/usr/local/share/nls/cs_CZ.UTF-8 >X/usr/local/share/nls/da_DK.ISO8859-1 >X/usr/local/share/nls/da_DK.ISO8859-15 >X/usr/local/share/nls/da_DK.UTF-8 >X/usr/local/share/nls/de_AT.ISO8859-1 >X/usr/local/share/nls/de_AT.ISO8859-15 >X/usr/local/share/nls/de_AT.UTF-8 >X/usr/local/share/nls/de_CH.ISO8859-1 >X/usr/local/share/nls/de_CH.ISO8859-15 >X/usr/local/share/nls/de_CH.UTF-8 >X/usr/local/share/nls/de_DE.ISO8859-1 >X/usr/local/share/nls/de_DE.ISO8859-15 >X/usr/local/share/nls/de_DE.UTF-8 >X/usr/local/share/nls/el_GR.ISO8859-7 >X/usr/local/share/nls/el_GR.UTF-8 >X/usr/local/share/nls/en_AU.ISO8859-1 >X/usr/local/share/nls/en_AU.ISO8859-15 >X/usr/local/share/nls/en_AU.US-ASCII >X/usr/local/share/nls/en_AU.UTF-8 >X/usr/local/share/nls/en_CA.ISO8859-1 >X/usr/local/share/nls/en_CA.ISO8859-15 >X/usr/local/share/nls/en_CA.US-ASCII >X/usr/local/share/nls/en_CA.UTF-8 >X/usr/local/share/nls/en_GB.ISO8859-1 >X/usr/local/share/nls/en_GB.ISO8859-15 >X/usr/local/share/nls/en_GB.US-ASCII >X/usr/local/share/nls/en_GB.UTF-8 >X/usr/local/share/nls/en_IE.UTF-8 >X/usr/local/share/nls/en_NZ.ISO8859-1 >X/usr/local/share/nls/en_NZ.ISO8859-15 >X/usr/local/share/nls/en_NZ.US-ASCII >X/usr/local/share/nls/en_NZ.UTF-8 >X/usr/local/share/nls/en_US.ISO8859-1 >X/usr/local/share/nls/en_US.ISO8859-15 >X/usr/local/share/nls/en_US.UTF-8 >X/usr/local/share/nls/es_ES.ISO8859-1 >X/usr/local/share/nls/es_ES.ISO8859-15 >X/usr/local/share/nls/es_ES.UTF-8 >X/usr/local/share/nls/et_EE.ISO8859-15 >X/usr/local/share/nls/et_EE.UTF-8 >X/usr/local/share/nls/fi_FI.ISO8859-1 >X/usr/local/share/nls/fi_FI.ISO8859-15 >X/usr/local/share/nls/fi_FI.UTF-8 >X/usr/local/share/nls/fr_BE.ISO8859-1 >X/usr/local/share/nls/fr_BE.ISO8859-15 >X/usr/local/share/nls/fr_BE.UTF-8 >X/usr/local/share/nls/fr_CA.ISO8859-1 >X/usr/local/share/nls/fr_CA.ISO8859-15 >X/usr/local/share/nls/fr_CA.UTF-8 >X/usr/local/share/nls/fr_CH.ISO8859-1 >X/usr/local/share/nls/fr_CH.ISO8859-15 >X/usr/local/share/nls/fr_CH.UTF-8 >X/usr/local/share/nls/fr_FR.ISO8859-1 >X/usr/local/share/nls/fr_FR.ISO8859-15 >X/usr/local/share/nls/fr_FR.UTF-8 >X/usr/local/share/nls/he_IL.UTF-8 >X/usr/local/share/nls/hi_IN.ISCII-DEV >X/usr/local/share/nls/hr_HR.ISO8859-2 >X/usr/local/share/nls/hr_HR.UTF-8 >X/usr/local/share/nls/hu_HU.ISO8859-2 >X/usr/local/share/nls/hu_HU.UTF-8 >X/usr/local/share/nls/hy_AM.ARMSCII-8 >X/usr/local/share/nls/hy_AM.UTF-8 >X/usr/local/share/nls/is_IS.ISO8859-1 >X/usr/local/share/nls/is_IS.ISO8859-15 >X/usr/local/share/nls/is_IS.UTF-8 >X/usr/local/share/nls/it_CH.ISO8859-1 >X/usr/local/share/nls/it_CH.ISO8859-15 >X/usr/local/share/nls/it_CH.UTF-8 >X/usr/local/share/nls/it_IT.ISO8859-1 >X/usr/local/share/nls/it_IT.ISO8859-15 >X/usr/local/share/nls/it_IT.UTF-8 >X/usr/local/share/nls/ja_JP.SJIS >X/usr/local/share/nls/ja_JP.UTF-8 >X/usr/local/share/nls/ja_JP.eucJP >X/usr/local/share/nls/kk_KZ.PT154 >X/usr/local/share/nls/kk_KZ.UTF-8 >X/usr/local/share/nls/ko_KR.CP949 >X/usr/local/share/nls/ko_KR.UTF-8 >X/usr/local/share/nls/ko_KR.eucKR >X/usr/local/share/nls/la_LN.ISO8859-1 >X/usr/local/share/nls/la_LN.ISO8859-15 >X/usr/local/share/nls/la_LN.ISO8859-2 >X/usr/local/share/nls/la_LN.ISO8859-4 >X/usr/local/share/nls/la_LN.US-ASCII >X/usr/local/share/nls/lt_LT.ISO8859-13 >X/usr/local/share/nls/lt_LT.ISO8859-4 >X/usr/local/share/nls/lt_LT.UTF-8 >X/usr/local/share/nls/nl_BE.ISO8859-1 >X/usr/local/share/nls/nl_BE.ISO8859-15 >X/usr/local/share/nls/nl_BE.UTF-8 >X/usr/local/share/nls/nl_NL.ISO8859-1 >X/usr/local/share/nls/nl_NL.ISO8859-15 >X/usr/local/share/nls/nl_NL.UTF-8 >X/usr/local/share/nls/no_NO.ISO8859-1 >X/usr/local/share/nls/no_NO.ISO8859-15 >X/usr/local/share/nls/no_NO.UTF-8 >X/usr/local/share/nls/pl_PL.ISO8859-2 >X/usr/local/share/nls/pl_PL.UTF-8 >X/usr/local/share/nls/pt_BR.ISO8859-1 >X/usr/local/share/nls/pt_BR.UTF-8 >X/usr/local/share/nls/pt_PT.ISO8859-1 >X/usr/local/share/nls/pt_PT.ISO8859-15 >X/usr/local/share/nls/pt_PT.UTF-8 >X/usr/local/share/nls/ro_RO.ISO8859-2 >X/usr/local/share/nls/ro_RO.UTF-8 >X/usr/local/share/nls/ru_RU.CP1251 >X/usr/local/share/nls/ru_RU.CP866 >X/usr/local/share/nls/ru_RU.ISO8859-5 >X/usr/local/share/nls/ru_RU.KOI8-R >X/usr/local/share/nls/ru_RU.UTF-8 >X/usr/local/share/nls/sk_SK.ISO8859-2 >X/usr/local/share/nls/sk_SK.UTF-8 >X/usr/local/share/nls/sl_SI.ISO8859-2 >X/usr/local/share/nls/sl_SI.UTF-8 >X/usr/local/share/nls/sr_YU.ISO8859-2 >X/usr/local/share/nls/sr_YU.ISO8859-5 >X/usr/local/share/nls/sr_YU.UTF-8 >X/usr/local/share/nls/sv_SE.ISO8859-1 >X/usr/local/share/nls/sv_SE.ISO8859-15 >X/usr/local/share/nls/sv_SE.UTF-8 >X/usr/local/share/nls/tr_TR.ISO8859-9 >X/usr/local/share/nls/tr_TR.UTF-8 >X/usr/local/share/nls/uk_UA.ISO8859-5 >X/usr/local/share/nls/uk_UA.KOI8-U >X/usr/local/share/nls/uk_UA.UTF-8 >X/usr/local/share/nls/zh_CN.GB18030 >X/usr/local/share/nls/zh_CN.GB2312 >X/usr/local/share/nls/zh_CN.GBK >X/usr/local/share/nls/zh_CN.UTF-8 >X/usr/local/share/nls/zh_CN.eucCN >X/usr/local/share/nls/zh_HK.Big5HKSCS >X/usr/local/share/nls/zh_HK.UTF-8 >X/usr/local/share/nls/zh_TW.Big5 >X/usr/local/share/nls/zh_TW.UTF-8 >X/usr/local/share/pixmaps >X/usr/local/share/sgml >X/usr/local/share/skel >X/usr/local/share/xml >X/usr/local/tests >X/usr/local/www >X/usr/obj >X/usr/sbin >X/usr/share >X/usr/share/atf >X/usr/share/bsdconfig >X/usr/share/bsdconfig/media >X/usr/share/bsdconfig/networking >X/usr/share/bsdconfig/packages >X/usr/share/bsdconfig/password >X/usr/share/bsdconfig/startup >X/usr/share/bsdconfig/timezone >X/usr/share/bsdconfig/usermgmt >X/usr/share/calendar >X/usr/share/calendar/de_AT.ISO_8859-15 >X/usr/share/calendar/de_DE.ISO8859-1 >X/usr/share/calendar/fr_FR.ISO8859-1 >X/usr/share/calendar/hr_HR.ISO8859-2 >X/usr/share/calendar/hu_HU.ISO8859-2 >X/usr/share/calendar/pt_BR.ISO8859-1 >X/usr/share/calendar/pt_BR.UTF-8 >X/usr/share/calendar/ru_RU.KOI8-R >X/usr/share/calendar/ru_RU.UTF-8 >X/usr/share/calendar/uk_UA.KOI8-U >X/usr/share/dict >X/usr/share/doc >X/usr/share/doc/IPv6 >X/usr/share/doc/atf >X/usr/share/doc/atm >X/usr/share/doc/legal >X/usr/share/doc/legal/intel_ipw >X/usr/share/doc/legal/intel_iwi >X/usr/share/doc/legal/intel_wpi >X/usr/share/doc/llvm >X/usr/share/doc/llvm/clang >X/usr/share/doc/ncurses >X/usr/share/doc/ntp >X/usr/share/doc/papers >X/usr/share/doc/psd >X/usr/share/doc/psd/01.cacm >X/usr/share/doc/psd/02.implement >X/usr/share/doc/psd/03.iosys >X/usr/share/doc/psd/04.uprog >X/usr/share/doc/psd/05.sysman >X/usr/share/doc/psd/06.Clang >X/usr/share/doc/psd/12.make >X/usr/share/doc/psd/13.rcs >X/usr/share/doc/psd/15.yacc >X/usr/share/doc/psd/16.lex >X/usr/share/doc/psd/17.m4 >X/usr/share/doc/psd/18.gprof >X/usr/share/doc/psd/20.ipctut >X/usr/share/doc/psd/21.ipc >X/usr/share/doc/psd/22.rpcgen >X/usr/share/doc/psd/23.rpc >X/usr/share/doc/psd/24.xdr >X/usr/share/doc/psd/25.xdrrfc >X/usr/share/doc/psd/26.rpcrfc >X/usr/share/doc/psd/27.nfsrfc >X/usr/share/doc/smm >X/usr/share/doc/smm/01.setup >X/usr/share/doc/smm/02.config >X/usr/share/doc/smm/03.fsck >X/usr/share/doc/smm/04.quotas >X/usr/share/doc/smm/05.fastfs >X/usr/share/doc/smm/06.nfs >X/usr/share/doc/smm/07.lpd >X/usr/share/doc/smm/08.sendmailop >X/usr/share/doc/smm/11.timedop >X/usr/share/doc/smm/12.timed >X/usr/share/doc/smm/18.net >X/usr/share/doc/usd >X/usr/share/doc/usd/04.csh >X/usr/share/doc/usd/05.dc >X/usr/share/doc/usd/06.bc >X/usr/share/doc/usd/07.mail >X/usr/share/doc/usd/10.exref >X/usr/share/doc/usd/11.edit >X/usr/share/doc/usd/12.vi >X/usr/share/doc/usd/13.viref >X/usr/share/doc/usd/18.msdiffs >X/usr/share/doc/usd/19.memacros >X/usr/share/doc/usd/20.meref >X/usr/share/doc/usd/21.troff >X/usr/share/doc/usd/22.trofftut >X/usr/share/dtrace >X/usr/share/dtrace/toolkit >X/usr/share/examples >X/usr/share/examples/BSD_daemon >X/usr/share/examples/FreeBSD_version >X/usr/share/examples/IPv6 >X/usr/share/examples/bhyve >X/usr/share/examples/bootforth >X/usr/share/examples/bsdconfig >X/usr/share/examples/csh >X/usr/share/examples/cvsup >X/usr/share/examples/diskless >X/usr/share/examples/drivers >X/usr/share/examples/etc >X/usr/share/examples/etc/defaults >X/usr/share/examples/find_interface >X/usr/share/examples/hast >X/usr/share/examples/hostapd >X/usr/share/examples/ibcs2 >X/usr/share/examples/indent >X/usr/share/examples/ipfilter >X/usr/share/examples/ipfw >X/usr/share/examples/iscsi >X/usr/share/examples/jails >X/usr/share/examples/kld >X/usr/share/examples/kld/cdev >X/usr/share/examples/kld/cdev/module >X/usr/share/examples/kld/cdev/test >X/usr/share/examples/kld/dyn_sysctl >X/usr/share/examples/kld/firmware >X/usr/share/examples/kld/firmware/fwconsumer >X/usr/share/examples/kld/firmware/fwimage >X/usr/share/examples/kld/khelp >X/usr/share/examples/kld/syscall >X/usr/share/examples/kld/syscall/module >X/usr/share/examples/kld/syscall/test >X/usr/share/examples/libusb20 >X/usr/share/examples/libvgl >X/usr/share/examples/mdoc >X/usr/share/examples/netgraph >X/usr/share/examples/netgraph/bluetooth >X/usr/share/examples/pc-sysinstall >X/usr/share/examples/perfmon >X/usr/share/examples/pf >X/usr/share/examples/ppi >X/usr/share/examples/ppp >X/usr/share/examples/printing >X/usr/share/examples/scsi_target >X/usr/share/examples/ses >X/usr/share/examples/ses/getencstat >X/usr/share/examples/ses/sesd >X/usr/share/examples/ses/setencstat >X/usr/share/examples/ses/setobjstat >X/usr/share/examples/ses/srcs >X/usr/share/examples/smbfs >X/usr/share/examples/smbfs/print >X/usr/share/examples/sunrpc >X/usr/share/examples/sunrpc/dir >X/usr/share/examples/sunrpc/msg >X/usr/share/examples/sunrpc/sort >X/usr/share/examples/tcsh >X/usr/share/games >X/usr/share/games/fortune >X/usr/share/i18n >X/usr/share/i18n/csmapper >X/usr/share/i18n/csmapper/APPLE >X/usr/share/i18n/csmapper/AST >X/usr/share/i18n/csmapper/BIG5 >X/usr/share/i18n/csmapper/CNS >X/usr/share/i18n/csmapper/CP >X/usr/share/i18n/csmapper/EBCDIC >X/usr/share/i18n/csmapper/GB >X/usr/share/i18n/csmapper/GEORGIAN >X/usr/share/i18n/csmapper/ISO-8859 >X/usr/share/i18n/csmapper/ISO646 >X/usr/share/i18n/csmapper/JIS >X/usr/share/i18n/csmapper/KAZAKH >X/usr/share/i18n/csmapper/KOI >X/usr/share/i18n/csmapper/KS >X/usr/share/i18n/csmapper/MISC >X/usr/share/i18n/csmapper/TCVN >X/usr/share/i18n/esdb >X/usr/share/i18n/esdb/APPLE >X/usr/share/i18n/esdb/AST >X/usr/share/i18n/esdb/BIG5 >X/usr/share/i18n/esdb/CP >X/usr/share/i18n/esdb/DEC >X/usr/share/i18n/esdb/EBCDIC >X/usr/share/i18n/esdb/EUC >X/usr/share/i18n/esdb/GB >X/usr/share/i18n/esdb/GEORGIAN >X/usr/share/i18n/esdb/ISO-2022 >X/usr/share/i18n/esdb/ISO-8859 >X/usr/share/i18n/esdb/ISO646 >X/usr/share/i18n/esdb/KAZAKH >X/usr/share/i18n/esdb/KOI >X/usr/share/i18n/esdb/MISC >X/usr/share/i18n/esdb/TCVN >X/usr/share/i18n/esdb/UTF >X/usr/share/info >X/usr/share/keys >X/usr/share/keys/pkg >X/usr/share/keys/pkg/revoked >X/usr/share/keys/pkg/trusted >X/usr/share/locale >X/usr/share/locale/UTF-8 >X/usr/share/locale/af_ZA.ISO8859-1 >X/usr/share/locale/af_ZA.ISO8859-15 >X/usr/share/locale/af_ZA.UTF-8 >X/usr/share/locale/am_ET.UTF-8 >X/usr/share/locale/be_BY.CP1131 >X/usr/share/locale/be_BY.CP1251 >X/usr/share/locale/be_BY.ISO8859-5 >X/usr/share/locale/be_BY.UTF-8 >X/usr/share/locale/bg_BG.CP1251 >X/usr/share/locale/bg_BG.UTF-8 >X/usr/share/locale/ca_AD.ISO8859-1 >X/usr/share/locale/ca_AD.ISO8859-15 >X/usr/share/locale/ca_AD.UTF-8 >X/usr/share/locale/ca_ES.ISO8859-1 >X/usr/share/locale/ca_ES.ISO8859-15 >X/usr/share/locale/ca_ES.UTF-8 >X/usr/share/locale/ca_FR.ISO8859-1 >X/usr/share/locale/ca_FR.ISO8859-15 >X/usr/share/locale/ca_FR.UTF-8 >X/usr/share/locale/ca_IT.ISO8859-1 >X/usr/share/locale/ca_IT.ISO8859-15 >X/usr/share/locale/ca_IT.UTF-8 >X/usr/share/locale/cs_CZ.ISO8859-2 >X/usr/share/locale/cs_CZ.UTF-8 >X/usr/share/locale/da_DK.ISO8859-1 >X/usr/share/locale/da_DK.ISO8859-15 >X/usr/share/locale/da_DK.UTF-8 >X/usr/share/locale/de_AT.ISO8859-1 >X/usr/share/locale/de_AT.ISO8859-15 >X/usr/share/locale/de_AT.UTF-8 >X/usr/share/locale/de_CH.ISO8859-1 >X/usr/share/locale/de_CH.ISO8859-15 >X/usr/share/locale/de_CH.UTF-8 >X/usr/share/locale/de_DE.ISO8859-1 >X/usr/share/locale/de_DE.ISO8859-15 >X/usr/share/locale/de_DE.UTF-8 >X/usr/share/locale/el_GR.ISO8859-7 >X/usr/share/locale/el_GR.UTF-8 >X/usr/share/locale/en_AU.ISO8859-1 >X/usr/share/locale/en_AU.ISO8859-15 >X/usr/share/locale/en_AU.US-ASCII >X/usr/share/locale/en_AU.UTF-8 >X/usr/share/locale/en_CA.ISO8859-1 >X/usr/share/locale/en_CA.ISO8859-15 >X/usr/share/locale/en_CA.US-ASCII >X/usr/share/locale/en_CA.UTF-8 >X/usr/share/locale/en_GB.ISO8859-1 >X/usr/share/locale/en_GB.ISO8859-15 >X/usr/share/locale/en_GB.US-ASCII >X/usr/share/locale/en_GB.UTF-8 >X/usr/share/locale/en_IE.UTF-8 >X/usr/share/locale/en_NZ.ISO8859-1 >X/usr/share/locale/en_NZ.ISO8859-15 >X/usr/share/locale/en_NZ.US-ASCII >X/usr/share/locale/en_NZ.UTF-8 >X/usr/share/locale/en_US.ISO8859-1 >X/usr/share/locale/en_US.ISO8859-15 >X/usr/share/locale/en_US.US-ASCII >X/usr/share/locale/en_US.UTF-8 >X/usr/share/locale/es_ES.ISO8859-1 >X/usr/share/locale/es_ES.ISO8859-15 >X/usr/share/locale/es_ES.UTF-8 >X/usr/share/locale/et_EE.ISO8859-15 >X/usr/share/locale/et_EE.UTF-8 >X/usr/share/locale/eu_ES.ISO8859-1 >X/usr/share/locale/eu_ES.ISO8859-15 >X/usr/share/locale/eu_ES.UTF-8 >X/usr/share/locale/fi_FI.ISO8859-1 >X/usr/share/locale/fi_FI.ISO8859-15 >X/usr/share/locale/fi_FI.UTF-8 >X/usr/share/locale/fr_BE.ISO8859-1 >X/usr/share/locale/fr_BE.ISO8859-15 >X/usr/share/locale/fr_BE.UTF-8 >X/usr/share/locale/fr_CA.ISO8859-1 >X/usr/share/locale/fr_CA.ISO8859-15 >X/usr/share/locale/fr_CA.UTF-8 >X/usr/share/locale/fr_CH.ISO8859-1 >X/usr/share/locale/fr_CH.ISO8859-15 >X/usr/share/locale/fr_CH.UTF-8 >X/usr/share/locale/fr_FR.ISO8859-1 >X/usr/share/locale/fr_FR.ISO8859-15 >X/usr/share/locale/fr_FR.UTF-8 >X/usr/share/locale/he_IL.UTF-8 >X/usr/share/locale/hi_IN.ISCII-DEV >X/usr/share/locale/hr_HR.ISO8859-2 >X/usr/share/locale/hr_HR.UTF-8 >X/usr/share/locale/hu_HU.ISO8859-2 >X/usr/share/locale/hu_HU.UTF-8 >X/usr/share/locale/hy_AM.ARMSCII-8 >X/usr/share/locale/hy_AM.UTF-8 >X/usr/share/locale/is_IS.ISO8859-1 >X/usr/share/locale/is_IS.ISO8859-15 >X/usr/share/locale/is_IS.UTF-8 >X/usr/share/locale/it_CH.ISO8859-1 >X/usr/share/locale/it_CH.ISO8859-15 >X/usr/share/locale/it_CH.UTF-8 >X/usr/share/locale/it_IT.ISO8859-1 >X/usr/share/locale/it_IT.ISO8859-15 >X/usr/share/locale/it_IT.UTF-8 >X/usr/share/locale/ja_JP.SJIS >X/usr/share/locale/ja_JP.UTF-8 >X/usr/share/locale/ja_JP.eucJP >X/usr/share/locale/kk_KZ.PT154 >X/usr/share/locale/kk_KZ.UTF-8 >X/usr/share/locale/ko_KR.CP949 >X/usr/share/locale/ko_KR.UTF-8 >X/usr/share/locale/ko_KR.eucKR >X/usr/share/locale/la_LN.ISO8859-1 >X/usr/share/locale/la_LN.ISO8859-13 >X/usr/share/locale/la_LN.ISO8859-15 >X/usr/share/locale/la_LN.ISO8859-2 >X/usr/share/locale/la_LN.ISO8859-4 >X/usr/share/locale/la_LN.US-ASCII >X/usr/share/locale/lt_LT.ISO8859-13 >X/usr/share/locale/lt_LT.ISO8859-4 >X/usr/share/locale/lt_LT.UTF-8 >X/usr/share/locale/lv_LV.ISO8859-13 >X/usr/share/locale/lv_LV.UTF-8 >X/usr/share/locale/mn_MN.UTF-8 >X/usr/share/locale/nb_NO.ISO8859-1 >X/usr/share/locale/nb_NO.ISO8859-15 >X/usr/share/locale/nb_NO.UTF-8 >X/usr/share/locale/nl_BE.ISO8859-1 >X/usr/share/locale/nl_BE.ISO8859-15 >X/usr/share/locale/nl_BE.UTF-8 >X/usr/share/locale/nl_NL.ISO8859-1 >X/usr/share/locale/nl_NL.ISO8859-15 >X/usr/share/locale/nl_NL.UTF-8 >X/usr/share/locale/nn_NO.ISO8859-1 >X/usr/share/locale/nn_NO.ISO8859-15 >X/usr/share/locale/nn_NO.UTF-8 >X/usr/share/locale/no_NO.ISO8859-1 >X/usr/share/locale/no_NO.ISO8859-15 >X/usr/share/locale/no_NO.UTF-8 >X/usr/share/locale/pl_PL.ISO8859-2 >X/usr/share/locale/pl_PL.UTF-8 >X/usr/share/locale/pt_BR.ISO8859-1 >X/usr/share/locale/pt_BR.UTF-8 >X/usr/share/locale/pt_PT.ISO8859-1 >X/usr/share/locale/pt_PT.ISO8859-15 >X/usr/share/locale/pt_PT.UTF-8 >X/usr/share/locale/ro_RO.ISO8859-2 >X/usr/share/locale/ro_RO.UTF-8 >X/usr/share/locale/ru_RU.CP1251 >X/usr/share/locale/ru_RU.CP866 >X/usr/share/locale/ru_RU.ISO8859-5 >X/usr/share/locale/ru_RU.KOI8-R >X/usr/share/locale/ru_RU.UTF-8 >X/usr/share/locale/sk_SK.ISO8859-2 >X/usr/share/locale/sk_SK.UTF-8 >X/usr/share/locale/sl_SI.ISO8859-2 >X/usr/share/locale/sl_SI.UTF-8 >X/usr/share/locale/sr_YU.ISO8859-2 >X/usr/share/locale/sr_YU.ISO8859-5 >X/usr/share/locale/sr_YU.UTF-8 >X/usr/share/locale/sv_SE.ISO8859-1 >X/usr/share/locale/sv_SE.ISO8859-15 >X/usr/share/locale/sv_SE.UTF-8 >X/usr/share/locale/tr_TR.ISO8859-9 >X/usr/share/locale/tr_TR.UTF-8 >X/usr/share/locale/uk_UA.CP1251 >X/usr/share/locale/uk_UA.ISO8859-5 >X/usr/share/locale/uk_UA.KOI8-U >X/usr/share/locale/uk_UA.UTF-8 >X/usr/share/locale/zh_CN.GB18030 >X/usr/share/locale/zh_CN.GB2312 >X/usr/share/locale/zh_CN.GBK >X/usr/share/locale/zh_CN.UTF-8 >X/usr/share/locale/zh_CN.eucCN >X/usr/share/locale/zh_HK.Big5HKSCS >X/usr/share/locale/zh_HK.UTF-8 >X/usr/share/locale/zh_TW.Big5 >X/usr/share/locale/zh_TW.UTF-8 >X/usr/share/man >X/usr/share/man/cat1 >X/usr/share/man/cat2 >X/usr/share/man/cat3 >X/usr/share/man/cat4 >X/usr/share/man/cat4/amd64 >X/usr/share/man/cat4/arm >X/usr/share/man/cat4/i386 >X/usr/share/man/cat4/powerpc >X/usr/share/man/cat4/sparc64 >X/usr/share/man/cat5 >X/usr/share/man/cat6 >X/usr/share/man/cat7 >X/usr/share/man/cat8 >X/usr/share/man/cat8/amd64 >X/usr/share/man/cat8/i386 >X/usr/share/man/cat8/powerpc >X/usr/share/man/cat8/sparc64 >X/usr/share/man/cat9 >X/usr/share/man/en.ISO8859-1 >X/usr/share/man/en.ISO8859-1/cat1 >X/usr/share/man/en.ISO8859-1/cat2 >X/usr/share/man/en.ISO8859-1/cat3 >X/usr/share/man/en.ISO8859-1/cat4 >X/usr/share/man/en.ISO8859-1/cat4/amd64 >X/usr/share/man/en.ISO8859-1/cat4/arm >X/usr/share/man/en.ISO8859-1/cat4/i386 >X/usr/share/man/en.ISO8859-1/cat4/powerpc >X/usr/share/man/en.ISO8859-1/cat4/sparc64 >X/usr/share/man/en.ISO8859-1/cat5 >X/usr/share/man/en.ISO8859-1/cat6 >X/usr/share/man/en.ISO8859-1/cat7 >X/usr/share/man/en.ISO8859-1/cat8 >X/usr/share/man/en.ISO8859-1/cat8/amd64 >X/usr/share/man/en.ISO8859-1/cat8/i386 >X/usr/share/man/en.ISO8859-1/cat8/powerpc >X/usr/share/man/en.ISO8859-1/cat8/sparc64 >X/usr/share/man/en.ISO8859-1/cat9 >X/usr/share/man/en.UTF-8 >X/usr/share/man/en.UTF-8/cat1 >X/usr/share/man/en.UTF-8/cat2 >X/usr/share/man/en.UTF-8/cat3 >X/usr/share/man/en.UTF-8/cat4 >X/usr/share/man/en.UTF-8/cat4/amd64 >X/usr/share/man/en.UTF-8/cat4/arm >X/usr/share/man/en.UTF-8/cat4/i386 >X/usr/share/man/en.UTF-8/cat4/powerpc >X/usr/share/man/en.UTF-8/cat4/sparc64 >X/usr/share/man/en.UTF-8/cat5 >X/usr/share/man/en.UTF-8/cat6 >X/usr/share/man/en.UTF-8/cat7 >X/usr/share/man/en.UTF-8/cat8 >X/usr/share/man/en.UTF-8/cat8/amd64 >X/usr/share/man/en.UTF-8/cat8/i386 >X/usr/share/man/en.UTF-8/cat8/powerpc >X/usr/share/man/en.UTF-8/cat8/sparc64 >X/usr/share/man/en.UTF-8/cat9 >X/usr/share/man/ja >X/usr/share/man/ja/cat1 >X/usr/share/man/ja/cat2 >X/usr/share/man/ja/cat3 >X/usr/share/man/ja/cat4 >X/usr/share/man/ja/cat5 >X/usr/share/man/ja/cat6 >X/usr/share/man/ja/cat7 >X/usr/share/man/ja/cat8 >X/usr/share/man/ja/cat9 >X/usr/share/man/ja/man1 >X/usr/share/man/ja/man2 >X/usr/share/man/ja/man3 >X/usr/share/man/ja/man4 >X/usr/share/man/ja/man5 >X/usr/share/man/ja/man6 >X/usr/share/man/ja/man7 >X/usr/share/man/ja/man8 >X/usr/share/man/ja/man9 >X/usr/share/man/man1 >X/usr/share/man/man2 >X/usr/share/man/man3 >X/usr/share/man/man4 >X/usr/share/man/man4/amd64 >X/usr/share/man/man4/arm >X/usr/share/man/man4/i386 >X/usr/share/man/man4/powerpc >X/usr/share/man/man4/sparc64 >X/usr/share/man/man5 >X/usr/share/man/man6 >X/usr/share/man/man7 >X/usr/share/man/man8 >X/usr/share/man/man8/amd64 >X/usr/share/man/man8/i386 >X/usr/share/man/man8/powerpc >X/usr/share/man/man8/sparc64 >X/usr/share/man/man9 >X/usr/share/mdocml >X/usr/share/misc >X/usr/share/misc/fonts >X/usr/share/mk >X/usr/share/nls >X/usr/share/nls/C >X/usr/share/nls/af_ZA.ISO8859-1 >X/usr/share/nls/af_ZA.ISO8859-15 >X/usr/share/nls/af_ZA.UTF-8 >X/usr/share/nls/am_ET.UTF-8 >X/usr/share/nls/be_BY.CP1131 >X/usr/share/nls/be_BY.CP1251 >X/usr/share/nls/be_BY.ISO8859-5 >X/usr/share/nls/be_BY.UTF-8 >X/usr/share/nls/bg_BG.CP1251 >X/usr/share/nls/bg_BG.UTF-8 >X/usr/share/nls/ca_ES.ISO8859-1 >X/usr/share/nls/ca_ES.ISO8859-15 >X/usr/share/nls/ca_ES.UTF-8 >X/usr/share/nls/cs_CZ.ISO8859-2 >X/usr/share/nls/cs_CZ.UTF-8 >X/usr/share/nls/da_DK.ISO8859-1 >X/usr/share/nls/da_DK.ISO8859-15 >X/usr/share/nls/da_DK.UTF-8 >X/usr/share/nls/de_AT.ISO8859-1 >X/usr/share/nls/de_AT.ISO8859-15 >X/usr/share/nls/de_AT.UTF-8 >X/usr/share/nls/de_CH.ISO8859-1 >X/usr/share/nls/de_CH.ISO8859-15 >X/usr/share/nls/de_CH.UTF-8 >X/usr/share/nls/de_DE.ISO8859-1 >X/usr/share/nls/de_DE.ISO8859-15 >X/usr/share/nls/de_DE.UTF-8 >X/usr/share/nls/el_GR.ISO8859-7 >X/usr/share/nls/el_GR.UTF-8 >X/usr/share/nls/en_AU.ISO8859-1 >X/usr/share/nls/en_AU.ISO8859-15 >X/usr/share/nls/en_AU.US-ASCII >X/usr/share/nls/en_AU.UTF-8 >X/usr/share/nls/en_CA.ISO8859-1 >X/usr/share/nls/en_CA.ISO8859-15 >X/usr/share/nls/en_CA.US-ASCII >X/usr/share/nls/en_CA.UTF-8 >X/usr/share/nls/en_GB.ISO8859-1 >X/usr/share/nls/en_GB.ISO8859-15 >X/usr/share/nls/en_GB.US-ASCII >X/usr/share/nls/en_GB.UTF-8 >X/usr/share/nls/en_IE.UTF-8 >X/usr/share/nls/en_NZ.ISO8859-1 >X/usr/share/nls/en_NZ.ISO8859-15 >X/usr/share/nls/en_NZ.US-ASCII >X/usr/share/nls/en_NZ.UTF-8 >X/usr/share/nls/en_US.ISO8859-1 >X/usr/share/nls/en_US.ISO8859-15 >X/usr/share/nls/en_US.UTF-8 >X/usr/share/nls/es_ES.ISO8859-1 >X/usr/share/nls/es_ES.ISO8859-15 >X/usr/share/nls/es_ES.UTF-8 >X/usr/share/nls/et_EE.ISO8859-15 >X/usr/share/nls/et_EE.UTF-8 >X/usr/share/nls/fi_FI.ISO8859-1 >X/usr/share/nls/fi_FI.ISO8859-15 >X/usr/share/nls/fi_FI.UTF-8 >X/usr/share/nls/fr_BE.ISO8859-1 >X/usr/share/nls/fr_BE.ISO8859-15 >X/usr/share/nls/fr_BE.UTF-8 >X/usr/share/nls/fr_CA.ISO8859-1 >X/usr/share/nls/fr_CA.ISO8859-15 >X/usr/share/nls/fr_CA.UTF-8 >X/usr/share/nls/fr_CH.ISO8859-1 >X/usr/share/nls/fr_CH.ISO8859-15 >X/usr/share/nls/fr_CH.UTF-8 >X/usr/share/nls/fr_FR.ISO8859-1 >X/usr/share/nls/fr_FR.ISO8859-15 >X/usr/share/nls/fr_FR.UTF-8 >X/usr/share/nls/gl_ES.ISO8859-1 >X/usr/share/nls/he_IL.UTF-8 >X/usr/share/nls/hi_IN.ISCII-DEV >X/usr/share/nls/hr_HR.ISO8859-2 >X/usr/share/nls/hr_HR.UTF-8 >X/usr/share/nls/hu_HU.ISO8859-2 >X/usr/share/nls/hu_HU.UTF-8 >X/usr/share/nls/hy_AM.ARMSCII-8 >X/usr/share/nls/hy_AM.UTF-8 >X/usr/share/nls/is_IS.ISO8859-1 >X/usr/share/nls/is_IS.ISO8859-15 >X/usr/share/nls/is_IS.UTF-8 >X/usr/share/nls/it_CH.ISO8859-1 >X/usr/share/nls/it_CH.ISO8859-15 >X/usr/share/nls/it_CH.UTF-8 >X/usr/share/nls/it_IT.ISO8859-1 >X/usr/share/nls/it_IT.ISO8859-15 >X/usr/share/nls/it_IT.UTF-8 >X/usr/share/nls/ja_JP.SJIS >X/usr/share/nls/ja_JP.UTF-8 >X/usr/share/nls/ja_JP.eucJP >X/usr/share/nls/kk_KZ.PT154 >X/usr/share/nls/kk_KZ.UTF-8 >X/usr/share/nls/ko_KR.CP949 >X/usr/share/nls/ko_KR.UTF-8 >X/usr/share/nls/ko_KR.eucKR >X/usr/share/nls/la_LN.ISO8859-1 >X/usr/share/nls/la_LN.ISO8859-13 >X/usr/share/nls/la_LN.ISO8859-15 >X/usr/share/nls/la_LN.ISO8859-2 >X/usr/share/nls/la_LN.ISO8859-4 >X/usr/share/nls/la_LN.US-ASCII >X/usr/share/nls/lt_LT.ISO8859-13 >X/usr/share/nls/lt_LT.ISO8859-4 >X/usr/share/nls/lt_LT.UTF-8 >X/usr/share/nls/lv_LV.ISO8859-13 >X/usr/share/nls/lv_LV.UTF-8 >X/usr/share/nls/mn_MN.UTF-8 >X/usr/share/nls/nl_BE.ISO8859-1 >X/usr/share/nls/nl_BE.ISO8859-15 >X/usr/share/nls/nl_BE.UTF-8 >X/usr/share/nls/nl_NL.ISO8859-1 >X/usr/share/nls/nl_NL.ISO8859-15 >X/usr/share/nls/nl_NL.UTF-8 >X/usr/share/nls/no_NO.ISO8859-1 >X/usr/share/nls/no_NO.ISO8859-15 >X/usr/share/nls/no_NO.UTF-8 >X/usr/share/nls/pl_PL.ISO8859-2 >X/usr/share/nls/pl_PL.UTF-8 >X/usr/share/nls/pt_BR.ISO8859-1 >X/usr/share/nls/pt_BR.UTF-8 >X/usr/share/nls/pt_PT.ISO8859-1 >X/usr/share/nls/pt_PT.ISO8859-15 >X/usr/share/nls/pt_PT.UTF-8 >X/usr/share/nls/ro_RO.ISO8859-2 >X/usr/share/nls/ro_RO.UTF-8 >X/usr/share/nls/ru_RU.CP1251 >X/usr/share/nls/ru_RU.CP866 >X/usr/share/nls/ru_RU.ISO8859-5 >X/usr/share/nls/ru_RU.KOI8-R >X/usr/share/nls/ru_RU.UTF-8 >X/usr/share/nls/sk_SK.ISO8859-2 >X/usr/share/nls/sk_SK.UTF-8 >X/usr/share/nls/sl_SI.ISO8859-2 >X/usr/share/nls/sl_SI.UTF-8 >X/usr/share/nls/sr_YU.ISO8859-2 >X/usr/share/nls/sr_YU.ISO8859-5 >X/usr/share/nls/sr_YU.UTF-8 >X/usr/share/nls/sv_SE.ISO8859-1 >X/usr/share/nls/sv_SE.ISO8859-15 >X/usr/share/nls/sv_SE.UTF-8 >X/usr/share/nls/tr_TR.ISO8859-9 >X/usr/share/nls/tr_TR.UTF-8 >X/usr/share/nls/uk_UA.ISO8859-5 >X/usr/share/nls/uk_UA.KOI8-U >X/usr/share/nls/uk_UA.UTF-8 >X/usr/share/nls/zh_CN.GB18030 >X/usr/share/nls/zh_CN.GB2312 >X/usr/share/nls/zh_CN.GBK >X/usr/share/nls/zh_CN.UTF-8 >X/usr/share/nls/zh_CN.eucCN >X/usr/share/nls/zh_HK.Big5HKSCS >X/usr/share/nls/zh_HK.UTF-8 >X/usr/share/nls/zh_TW.Big5 >X/usr/share/nls/zh_TW.UTF-8 >X/usr/share/openssl >X/usr/share/openssl/man >X/usr/share/openssl/man/cat1 >X/usr/share/openssl/man/cat3 >X/usr/share/openssl/man/en.ISO8859-1 >X/usr/share/openssl/man/en.ISO8859-1/cat1 >X/usr/share/openssl/man/en.ISO8859-1/cat3 >X/usr/share/openssl/man/man1 >X/usr/share/openssl/man/man3 >X/usr/share/pc-sysinstall >X/usr/share/pc-sysinstall/backend >X/usr/share/pc-sysinstall/backend-partmanager >X/usr/share/pc-sysinstall/backend-query >X/usr/share/pc-sysinstall/conf >X/usr/share/pc-sysinstall/conf/license >X/usr/share/pc-sysinstall/doc >X/usr/share/security >X/usr/share/sendmail >X/usr/share/skel >X/usr/share/snmp >X/usr/share/snmp/defs >X/usr/share/snmp/mibs >X/usr/share/syscons >X/usr/share/syscons/fonts >X/usr/share/syscons/keymaps >X/usr/share/syscons/scrnmaps >X/usr/share/tabset >X/usr/share/vi >X/usr/share/vi/catalog >X/usr/share/zoneinfo >X/usr/share/zoneinfo/Africa >X/usr/share/zoneinfo/America >X/usr/share/zoneinfo/America/Argentina >X/usr/share/zoneinfo/America/Indiana >X/usr/share/zoneinfo/America/Kentucky >X/usr/share/zoneinfo/America/North_Dakota >X/usr/share/zoneinfo/Antarctica >X/usr/share/zoneinfo/Arctic >X/usr/share/zoneinfo/Asia >X/usr/share/zoneinfo/Atlantic >X/usr/share/zoneinfo/Australia >X/usr/share/zoneinfo/Etc >X/usr/share/zoneinfo/Europe >X/usr/share/zoneinfo/Indian >X/usr/share/zoneinfo/Pacific >X/usr/share/zoneinfo/SystemV >X/usr/src >X/usr/tests >X/var >X/var/account >X/var/at >X/var/at/jobs >X/var/at/spool >X/var/audit >X/var/audit/dist >X/var/audit/remote >X/var/authpf >X/var/backups >X/var/cache >X/var/crash >X/var/cron >X/var/cron/tabs >X/var/db >X/var/db/entropy >X/var/db/freebsd-update >X/var/db/ipf >X/var/db/pkg >X/var/db/ports >X/var/db/portsnap >X/var/empty >X/var/games >X/var/heimdal >X/var/log >X/var/mail >X/var/msgs >X/var/preserve >X/var/run >X/var/run/ppp >X/var/run/wpa_supplicant >X/var/rwho >X/var/spool >X/var/spool/lock >X/var/spool/lpd >X/var/spool/mqueue >X/var/spool/opielocks >X/var/spool/output >X/var/spool/output/lpd >X/var/tmp >X/var/tmp/vi.recover >X/var/unbound >X/var/yp >2fcbef9526a88fdc036228a512d409bc >echo x - p5-Config-Versioned/work/.staged-dirs-dfs >sed 's/^X//' >p5-Config-Versioned/work/.staged-dirs-dfs << 'b368c27e996b2afd5e2d274d94ebd1a6' >X/usr/local/bin >X/usr/local/etc/devd >X/usr/local/etc/man.d >X/usr/local/etc/newsyslog.conf.d >X/usr/local/etc/pam.d >X/usr/local/etc/rc.d >X/usr/local/etc >X/usr/local/include/X11 >X/usr/local/include >X/usr/local/info >X/usr/local/lib/X11/app-defaults >X/usr/local/lib/X11/fonts/local >X/usr/local/lib/X11/fonts >X/usr/local/lib/X11 >X/usr/local/lib/perl5/5.16/man/man3 >X/usr/local/lib/perl5/5.16/man >X/usr/local/lib/perl5/5.16 >X/usr/local/lib/perl5/site_perl/5.16/Config >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config >X/usr/local/lib/perl5/site_perl/5.16/mach/auto >X/usr/local/lib/perl5/site_perl/5.16/mach >X/usr/local/lib/perl5/site_perl/5.16 >X/usr/local/lib/perl5/site_perl >X/usr/local/lib/perl5 >X/usr/local/lib >X/usr/local/libdata/ldconfig >X/usr/local/libdata/ldconfig32 >X/usr/local/libdata/pkgconfig >X/usr/local/libdata >X/usr/local/libexec >X/usr/local/man/cat1 >X/usr/local/man/cat2 >X/usr/local/man/cat3 >X/usr/local/man/cat4 >X/usr/local/man/cat5 >X/usr/local/man/cat6 >X/usr/local/man/cat7 >X/usr/local/man/cat8 >X/usr/local/man/cat9 >X/usr/local/man/catl >X/usr/local/man/catn >X/usr/local/man/de.ISO8859-1/cat1 >X/usr/local/man/de.ISO8859-1/cat2 >X/usr/local/man/de.ISO8859-1/cat3 >X/usr/local/man/de.ISO8859-1/cat4 >X/usr/local/man/de.ISO8859-1/cat5 >X/usr/local/man/de.ISO8859-1/cat6 >X/usr/local/man/de.ISO8859-1/cat7 >X/usr/local/man/de.ISO8859-1/cat8 >X/usr/local/man/de.ISO8859-1/cat9 >X/usr/local/man/de.ISO8859-1/catl >X/usr/local/man/de.ISO8859-1/catn >X/usr/local/man/de.ISO8859-1/man1 >X/usr/local/man/de.ISO8859-1/man2 >X/usr/local/man/de.ISO8859-1/man3 >X/usr/local/man/de.ISO8859-1/man4 >X/usr/local/man/de.ISO8859-1/man5 >X/usr/local/man/de.ISO8859-1/man6 >X/usr/local/man/de.ISO8859-1/man7 >X/usr/local/man/de.ISO8859-1/man8 >X/usr/local/man/de.ISO8859-1/man9 >X/usr/local/man/de.ISO8859-1/manl >X/usr/local/man/de.ISO8859-1/mann >X/usr/local/man/de.ISO8859-1 >X/usr/local/man/en.ISO8859-1/cat1 >X/usr/local/man/en.ISO8859-1/cat1aout >X/usr/local/man/en.ISO8859-1/cat2 >X/usr/local/man/en.ISO8859-1/cat3 >X/usr/local/man/en.ISO8859-1/cat4/i386 >X/usr/local/man/en.ISO8859-1/cat4 >X/usr/local/man/en.ISO8859-1/cat5 >X/usr/local/man/en.ISO8859-1/cat6 >X/usr/local/man/en.ISO8859-1/cat7 >X/usr/local/man/en.ISO8859-1/cat8/i386 >X/usr/local/man/en.ISO8859-1/cat8 >X/usr/local/man/en.ISO8859-1/cat9/i386 >X/usr/local/man/en.ISO8859-1/cat9 >X/usr/local/man/en.ISO8859-1/catn >X/usr/local/man/en.ISO8859-1 >X/usr/local/man/ja/cat1 >X/usr/local/man/ja/cat2 >X/usr/local/man/ja/cat3 >X/usr/local/man/ja/cat4 >X/usr/local/man/ja/cat5 >X/usr/local/man/ja/cat6 >X/usr/local/man/ja/cat7 >X/usr/local/man/ja/cat8 >X/usr/local/man/ja/cat9 >X/usr/local/man/ja/catl >X/usr/local/man/ja/catn >X/usr/local/man/ja/man1 >X/usr/local/man/ja/man2 >X/usr/local/man/ja/man3 >X/usr/local/man/ja/man4 >X/usr/local/man/ja/man5 >X/usr/local/man/ja/man6 >X/usr/local/man/ja/man7 >X/usr/local/man/ja/man8 >X/usr/local/man/ja/man9 >X/usr/local/man/ja/manl >X/usr/local/man/ja/mann >X/usr/local/man/ja >X/usr/local/man/man1 >X/usr/local/man/man2 >X/usr/local/man/man3 >X/usr/local/man/man4 >X/usr/local/man/man5 >X/usr/local/man/man6 >X/usr/local/man/man7 >X/usr/local/man/man8 >X/usr/local/man/man9 >X/usr/local/man/manl >X/usr/local/man/mann >X/usr/local/man/ru.KOI8-R/cat1 >X/usr/local/man/ru.KOI8-R/cat2 >X/usr/local/man/ru.KOI8-R/cat3 >X/usr/local/man/ru.KOI8-R/cat4 >X/usr/local/man/ru.KOI8-R/cat5 >X/usr/local/man/ru.KOI8-R/cat6 >X/usr/local/man/ru.KOI8-R/cat7 >X/usr/local/man/ru.KOI8-R/cat8 >X/usr/local/man/ru.KOI8-R/cat9 >X/usr/local/man/ru.KOI8-R/catl >X/usr/local/man/ru.KOI8-R/catn >X/usr/local/man/ru.KOI8-R/man1 >X/usr/local/man/ru.KOI8-R/man2 >X/usr/local/man/ru.KOI8-R/man3 >X/usr/local/man/ru.KOI8-R/man4 >X/usr/local/man/ru.KOI8-R/man5 >X/usr/local/man/ru.KOI8-R/man6 >X/usr/local/man/ru.KOI8-R/man7 >X/usr/local/man/ru.KOI8-R/man8 >X/usr/local/man/ru.KOI8-R/man9 >X/usr/local/man/ru.KOI8-R/manl >X/usr/local/man/ru.KOI8-R/mann >X/usr/local/man/ru.KOI8-R >X/usr/local/man >X/usr/local/sbin >X/usr/local/share/aclocal >X/usr/local/share/applications >X/usr/local/share/dict >X/usr/local/share/doc/ja >X/usr/local/share/doc >X/usr/local/share/emacs/site-lisp >X/usr/local/share/emacs >X/usr/local/share/examples >X/usr/local/share/java/classes >X/usr/local/share/java >X/usr/local/share/licenses/p5-Config-Versioned-1.01 >X/usr/local/share/licenses >X/usr/local/share/locale/af/LC_MESSAGES >X/usr/local/share/locale/af >X/usr/local/share/locale/am/LC_MESSAGES >X/usr/local/share/locale/am >X/usr/local/share/locale/ar/LC_MESSAGES >X/usr/local/share/locale/ar >X/usr/local/share/locale/az/LC_MESSAGES >X/usr/local/share/locale/az >X/usr/local/share/locale/be/LC_MESSAGES >X/usr/local/share/locale/be >X/usr/local/share/locale/bg/LC_MESSAGES >X/usr/local/share/locale/bg >X/usr/local/share/locale/bn/LC_MESSAGES >X/usr/local/share/locale/bn >X/usr/local/share/locale/br/LC_MESSAGES >X/usr/local/share/locale/br >X/usr/local/share/locale/bs/LC_MESSAGES >X/usr/local/share/locale/bs >X/usr/local/share/locale/ca/LC_MESSAGES >X/usr/local/share/locale/ca >X/usr/local/share/locale/cs/LC_MESSAGES >X/usr/local/share/locale/cs >X/usr/local/share/locale/cy/LC_MESSAGES >X/usr/local/share/locale/cy >X/usr/local/share/locale/da/LC_MESSAGES >X/usr/local/share/locale/da >X/usr/local/share/locale/de/LC_MESSAGES >X/usr/local/share/locale/de >X/usr/local/share/locale/de_AT/LC_MESSAGES >X/usr/local/share/locale/de_AT >X/usr/local/share/locale/dk/LC_MESSAGES >X/usr/local/share/locale/dk >X/usr/local/share/locale/ee/LC_MESSAGES >X/usr/local/share/locale/ee >X/usr/local/share/locale/el/LC_MESSAGES >X/usr/local/share/locale/el >X/usr/local/share/locale/en/LC_MESSAGES >X/usr/local/share/locale/en >X/usr/local/share/locale/en_AU/LC_MESSAGES >X/usr/local/share/locale/en_AU >X/usr/local/share/locale/en_CA/LC_MESSAGES >X/usr/local/share/locale/en_CA >X/usr/local/share/locale/en_GB/LC_MESSAGES >X/usr/local/share/locale/en_GB >X/usr/local/share/locale/eo/LC_MESSAGES >X/usr/local/share/locale/eo >X/usr/local/share/locale/es/LC_MESSAGES >X/usr/local/share/locale/es >X/usr/local/share/locale/es_ES/LC_MESSAGES >X/usr/local/share/locale/es_ES >X/usr/local/share/locale/es_MX/LC_MESSAGES >X/usr/local/share/locale/es_MX >X/usr/local/share/locale/et/LC_MESSAGES >X/usr/local/share/locale/et >X/usr/local/share/locale/eu/LC_MESSAGES >X/usr/local/share/locale/eu >X/usr/local/share/locale/fa/LC_MESSAGES >X/usr/local/share/locale/fa >X/usr/local/share/locale/fa_IR/LC_MESSAGES >X/usr/local/share/locale/fa_IR >X/usr/local/share/locale/fi/LC_MESSAGES >X/usr/local/share/locale/fi >X/usr/local/share/locale/fr/LC_MESSAGES >X/usr/local/share/locale/fr >X/usr/local/share/locale/fr_FR/LC_MESSAGES >X/usr/local/share/locale/fr_FR >X/usr/local/share/locale/ga/LC_MESSAGES >X/usr/local/share/locale/ga >X/usr/local/share/locale/gl/LC_MESSAGES >X/usr/local/share/locale/gl >X/usr/local/share/locale/gu/LC_MESSAGES >X/usr/local/share/locale/gu >X/usr/local/share/locale/he/LC_MESSAGES >X/usr/local/share/locale/he >X/usr/local/share/locale/hi/LC_MESSAGES >X/usr/local/share/locale/hi >X/usr/local/share/locale/hr/LC_MESSAGES >X/usr/local/share/locale/hr >X/usr/local/share/locale/hu/LC_MESSAGES >X/usr/local/share/locale/hu >X/usr/local/share/locale/id/LC_MESSAGES >X/usr/local/share/locale/id >X/usr/local/share/locale/is/LC_MESSAGES >X/usr/local/share/locale/is >X/usr/local/share/locale/it/LC_MESSAGES >X/usr/local/share/locale/it >X/usr/local/share/locale/ja/LC_MESSAGES >X/usr/local/share/locale/ja >X/usr/local/share/locale/ka/LC_MESSAGES >X/usr/local/share/locale/ka >X/usr/local/share/locale/kn/LC_MESSAGES >X/usr/local/share/locale/kn >X/usr/local/share/locale/ko/LC_MESSAGES >X/usr/local/share/locale/ko >X/usr/local/share/locale/li/LC_MESSAGES >X/usr/local/share/locale/li >X/usr/local/share/locale/lt/LC_MESSAGES >X/usr/local/share/locale/lt >X/usr/local/share/locale/lv/LC_MESSAGES >X/usr/local/share/locale/lv >X/usr/local/share/locale/mk/LC_MESSAGES >X/usr/local/share/locale/mk >X/usr/local/share/locale/ml/LC_MESSAGES >X/usr/local/share/locale/ml >X/usr/local/share/locale/mn/LC_MESSAGES >X/usr/local/share/locale/mn >X/usr/local/share/locale/ms/LC_MESSAGES >X/usr/local/share/locale/ms >X/usr/local/share/locale/mt/LC_MESSAGES >X/usr/local/share/locale/mt >X/usr/local/share/locale/nb/LC_MESSAGES >X/usr/local/share/locale/nb >X/usr/local/share/locale/ne/LC_MESSAGES >X/usr/local/share/locale/ne >X/usr/local/share/locale/nl/LC_MESSAGES >X/usr/local/share/locale/nl >X/usr/local/share/locale/nn/LC_MESSAGES >X/usr/local/share/locale/nn >X/usr/local/share/locale/no/LC_MESSAGES >X/usr/local/share/locale/no >X/usr/local/share/locale/or/LC_MESSAGES >X/usr/local/share/locale/or >X/usr/local/share/locale/pa/LC_MESSAGES >X/usr/local/share/locale/pa >X/usr/local/share/locale/pl/LC_MESSAGES >X/usr/local/share/locale/pl >X/usr/local/share/locale/pt/LC_MESSAGES >X/usr/local/share/locale/pt >X/usr/local/share/locale/pt_BR/LC_MESSAGES >X/usr/local/share/locale/pt_BR >X/usr/local/share/locale/pt_PT/LC_MESSAGES >X/usr/local/share/locale/pt_PT >X/usr/local/share/locale/ro/LC_MESSAGES >X/usr/local/share/locale/ro >X/usr/local/share/locale/ru/LC_MESSAGES >X/usr/local/share/locale/ru >X/usr/local/share/locale/sk/LC_MESSAGES >X/usr/local/share/locale/sk >X/usr/local/share/locale/sl/LC_MESSAGES >X/usr/local/share/locale/sl >X/usr/local/share/locale/sq/LC_MESSAGES >X/usr/local/share/locale/sq >X/usr/local/share/locale/sr/LC_MESSAGES >X/usr/local/share/locale/sr >X/usr/local/share/locale/sr@Latn/LC_MESSAGES >X/usr/local/share/locale/sr@Latn >X/usr/local/share/locale/sv/LC_MESSAGES >X/usr/local/share/locale/sv >X/usr/local/share/locale/ta/LC_MESSAGES >X/usr/local/share/locale/ta >X/usr/local/share/locale/tg/LC_MESSAGES >X/usr/local/share/locale/tg >X/usr/local/share/locale/th/LC_MESSAGES >X/usr/local/share/locale/th >X/usr/local/share/locale/tk/LC_MESSAGES >X/usr/local/share/locale/tk >X/usr/local/share/locale/tr/LC_MESSAGES >X/usr/local/share/locale/tr >X/usr/local/share/locale/uk/LC_MESSAGES >X/usr/local/share/locale/uk >X/usr/local/share/locale/uz/LC_MESSAGES >X/usr/local/share/locale/uz >X/usr/local/share/locale/vi/LC_MESSAGES >X/usr/local/share/locale/vi >X/usr/local/share/locale/wa/LC_MESSAGES >X/usr/local/share/locale/wa >X/usr/local/share/locale/zh/LC_MESSAGES >X/usr/local/share/locale/zh >X/usr/local/share/locale/zh_CN/LC_MESSAGES >X/usr/local/share/locale/zh_CN >X/usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES >X/usr/local/share/locale/zh_CN.GB2312 >X/usr/local/share/locale/zh_TW/LC_MESSAGES >X/usr/local/share/locale/zh_TW >X/usr/local/share/locale/zh_TW.Big5/LC_MESSAGES >X/usr/local/share/locale/zh_TW.Big5 >X/usr/local/share/locale >X/usr/local/share/misc >X/usr/local/share/nls/C >X/usr/local/share/nls/af_ZA.ISO8859-1 >X/usr/local/share/nls/af_ZA.ISO8859-15 >X/usr/local/share/nls/af_ZA.UTF-8 >X/usr/local/share/nls/am_ET.UTF-8 >X/usr/local/share/nls/be_BY.CP1131 >X/usr/local/share/nls/be_BY.CP1251 >X/usr/local/share/nls/be_BY.ISO8859-5 >X/usr/local/share/nls/be_BY.UTF-8 >X/usr/local/share/nls/bg_BG.CP1251 >X/usr/local/share/nls/bg_BG.UTF-8 >X/usr/local/share/nls/ca_ES.ISO8859-1 >X/usr/local/share/nls/ca_ES.ISO8859-15 >X/usr/local/share/nls/ca_ES.UTF-8 >X/usr/local/share/nls/cs_CZ.ISO8859-2 >X/usr/local/share/nls/cs_CZ.UTF-8 >X/usr/local/share/nls/da_DK.ISO8859-1 >X/usr/local/share/nls/da_DK.ISO8859-15 >X/usr/local/share/nls/da_DK.UTF-8 >X/usr/local/share/nls/de_AT.ISO8859-1 >X/usr/local/share/nls/de_AT.ISO8859-15 >X/usr/local/share/nls/de_AT.UTF-8 >X/usr/local/share/nls/de_CH.ISO8859-1 >X/usr/local/share/nls/de_CH.ISO8859-15 >X/usr/local/share/nls/de_CH.UTF-8 >X/usr/local/share/nls/de_DE.ISO8859-1 >X/usr/local/share/nls/de_DE.ISO8859-15 >X/usr/local/share/nls/de_DE.UTF-8 >X/usr/local/share/nls/el_GR.ISO8859-7 >X/usr/local/share/nls/el_GR.UTF-8 >X/usr/local/share/nls/en_AU.ISO8859-1 >X/usr/local/share/nls/en_AU.ISO8859-15 >X/usr/local/share/nls/en_AU.US-ASCII >X/usr/local/share/nls/en_AU.UTF-8 >X/usr/local/share/nls/en_CA.ISO8859-1 >X/usr/local/share/nls/en_CA.ISO8859-15 >X/usr/local/share/nls/en_CA.US-ASCII >X/usr/local/share/nls/en_CA.UTF-8 >X/usr/local/share/nls/en_GB.ISO8859-1 >X/usr/local/share/nls/en_GB.ISO8859-15 >X/usr/local/share/nls/en_GB.US-ASCII >X/usr/local/share/nls/en_GB.UTF-8 >X/usr/local/share/nls/en_IE.UTF-8 >X/usr/local/share/nls/en_NZ.ISO8859-1 >X/usr/local/share/nls/en_NZ.ISO8859-15 >X/usr/local/share/nls/en_NZ.US-ASCII >X/usr/local/share/nls/en_NZ.UTF-8 >X/usr/local/share/nls/en_US.ISO8859-1 >X/usr/local/share/nls/en_US.ISO8859-15 >X/usr/local/share/nls/en_US.UTF-8 >X/usr/local/share/nls/es_ES.ISO8859-1 >X/usr/local/share/nls/es_ES.ISO8859-15 >X/usr/local/share/nls/es_ES.UTF-8 >X/usr/local/share/nls/et_EE.ISO8859-15 >X/usr/local/share/nls/et_EE.UTF-8 >X/usr/local/share/nls/fi_FI.ISO8859-1 >X/usr/local/share/nls/fi_FI.ISO8859-15 >X/usr/local/share/nls/fi_FI.UTF-8 >X/usr/local/share/nls/fr_BE.ISO8859-1 >X/usr/local/share/nls/fr_BE.ISO8859-15 >X/usr/local/share/nls/fr_BE.UTF-8 >X/usr/local/share/nls/fr_CA.ISO8859-1 >X/usr/local/share/nls/fr_CA.ISO8859-15 >X/usr/local/share/nls/fr_CA.UTF-8 >X/usr/local/share/nls/fr_CH.ISO8859-1 >X/usr/local/share/nls/fr_CH.ISO8859-15 >X/usr/local/share/nls/fr_CH.UTF-8 >X/usr/local/share/nls/fr_FR.ISO8859-1 >X/usr/local/share/nls/fr_FR.ISO8859-15 >X/usr/local/share/nls/fr_FR.UTF-8 >X/usr/local/share/nls/he_IL.UTF-8 >X/usr/local/share/nls/hi_IN.ISCII-DEV >X/usr/local/share/nls/hr_HR.ISO8859-2 >X/usr/local/share/nls/hr_HR.UTF-8 >X/usr/local/share/nls/hu_HU.ISO8859-2 >X/usr/local/share/nls/hu_HU.UTF-8 >X/usr/local/share/nls/hy_AM.ARMSCII-8 >X/usr/local/share/nls/hy_AM.UTF-8 >X/usr/local/share/nls/is_IS.ISO8859-1 >X/usr/local/share/nls/is_IS.ISO8859-15 >X/usr/local/share/nls/is_IS.UTF-8 >X/usr/local/share/nls/it_CH.ISO8859-1 >X/usr/local/share/nls/it_CH.ISO8859-15 >X/usr/local/share/nls/it_CH.UTF-8 >X/usr/local/share/nls/it_IT.ISO8859-1 >X/usr/local/share/nls/it_IT.ISO8859-15 >X/usr/local/share/nls/it_IT.UTF-8 >X/usr/local/share/nls/ja_JP.SJIS >X/usr/local/share/nls/ja_JP.UTF-8 >X/usr/local/share/nls/ja_JP.eucJP >X/usr/local/share/nls/kk_KZ.PT154 >X/usr/local/share/nls/kk_KZ.UTF-8 >X/usr/local/share/nls/ko_KR.CP949 >X/usr/local/share/nls/ko_KR.UTF-8 >X/usr/local/share/nls/ko_KR.eucKR >X/usr/local/share/nls/la_LN.ISO8859-1 >X/usr/local/share/nls/la_LN.ISO8859-15 >X/usr/local/share/nls/la_LN.ISO8859-2 >X/usr/local/share/nls/la_LN.ISO8859-4 >X/usr/local/share/nls/la_LN.US-ASCII >X/usr/local/share/nls/lt_LT.ISO8859-13 >X/usr/local/share/nls/lt_LT.ISO8859-4 >X/usr/local/share/nls/lt_LT.UTF-8 >X/usr/local/share/nls/nl_BE.ISO8859-1 >X/usr/local/share/nls/nl_BE.ISO8859-15 >X/usr/local/share/nls/nl_BE.UTF-8 >X/usr/local/share/nls/nl_NL.ISO8859-1 >X/usr/local/share/nls/nl_NL.ISO8859-15 >X/usr/local/share/nls/nl_NL.UTF-8 >X/usr/local/share/nls/no_NO.ISO8859-1 >X/usr/local/share/nls/no_NO.ISO8859-15 >X/usr/local/share/nls/no_NO.UTF-8 >X/usr/local/share/nls/pl_PL.ISO8859-2 >X/usr/local/share/nls/pl_PL.UTF-8 >X/usr/local/share/nls/pt_BR.ISO8859-1 >X/usr/local/share/nls/pt_BR.UTF-8 >X/usr/local/share/nls/pt_PT.ISO8859-1 >X/usr/local/share/nls/pt_PT.ISO8859-15 >X/usr/local/share/nls/pt_PT.UTF-8 >X/usr/local/share/nls/ro_RO.ISO8859-2 >X/usr/local/share/nls/ro_RO.UTF-8 >X/usr/local/share/nls/ru_RU.CP1251 >X/usr/local/share/nls/ru_RU.CP866 >X/usr/local/share/nls/ru_RU.ISO8859-5 >X/usr/local/share/nls/ru_RU.KOI8-R >X/usr/local/share/nls/ru_RU.UTF-8 >X/usr/local/share/nls/sk_SK.ISO8859-2 >X/usr/local/share/nls/sk_SK.UTF-8 >X/usr/local/share/nls/sl_SI.ISO8859-2 >X/usr/local/share/nls/sl_SI.UTF-8 >X/usr/local/share/nls/sr_YU.ISO8859-2 >X/usr/local/share/nls/sr_YU.ISO8859-5 >X/usr/local/share/nls/sr_YU.UTF-8 >X/usr/local/share/nls/sv_SE.ISO8859-1 >X/usr/local/share/nls/sv_SE.ISO8859-15 >X/usr/local/share/nls/sv_SE.UTF-8 >X/usr/local/share/nls/tr_TR.ISO8859-9 >X/usr/local/share/nls/tr_TR.UTF-8 >X/usr/local/share/nls/uk_UA.ISO8859-5 >X/usr/local/share/nls/uk_UA.KOI8-U >X/usr/local/share/nls/uk_UA.UTF-8 >X/usr/local/share/nls/zh_CN.GB18030 >X/usr/local/share/nls/zh_CN.GB2312 >X/usr/local/share/nls/zh_CN.GBK >X/usr/local/share/nls/zh_CN.UTF-8 >X/usr/local/share/nls/zh_CN.eucCN >X/usr/local/share/nls/zh_HK.Big5HKSCS >X/usr/local/share/nls/zh_HK.UTF-8 >X/usr/local/share/nls/zh_TW.Big5 >X/usr/local/share/nls/zh_TW.UTF-8 >X/usr/local/share/nls >X/usr/local/share/pixmaps >X/usr/local/share/sgml >X/usr/local/share/skel >X/usr/local/share/xml >X/usr/local/share >X/usr/local/tests >X/usr/local/www >X/usr/local >X/usr >b368c27e996b2afd5e2d274d94ebd1a6 >echo x - p5-Config-Versioned/work/.staged-dirs-sorted >sed 's/^X//' >p5-Config-Versioned/work/.staged-dirs-sorted << '0d6f829efb340805acf9c3c566e84567' >X/usr >X/usr/local >X/usr/local/bin >X/usr/local/etc >X/usr/local/etc/devd >X/usr/local/etc/man.d >X/usr/local/etc/newsyslog.conf.d >X/usr/local/etc/pam.d >X/usr/local/etc/rc.d >X/usr/local/include >X/usr/local/include/X11 >X/usr/local/info >X/usr/local/lib >X/usr/local/lib/X11 >X/usr/local/lib/X11/app-defaults >X/usr/local/lib/X11/fonts >X/usr/local/lib/X11/fonts/local >X/usr/local/lib/perl5 >X/usr/local/lib/perl5/5.16 >X/usr/local/lib/perl5/5.16/man >X/usr/local/lib/perl5/5.16/man/man3 >X/usr/local/lib/perl5/site_perl >X/usr/local/lib/perl5/site_perl/5.16 >X/usr/local/lib/perl5/site_perl/5.16/Config >X/usr/local/lib/perl5/site_perl/5.16/mach >X/usr/local/lib/perl5/site_perl/5.16/mach/auto >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config >X/usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned >X/usr/local/libdata >X/usr/local/libdata/ldconfig >X/usr/local/libdata/ldconfig32 >X/usr/local/libdata/pkgconfig >X/usr/local/libexec >X/usr/local/man >X/usr/local/man/cat1 >X/usr/local/man/cat2 >X/usr/local/man/cat3 >X/usr/local/man/cat4 >X/usr/local/man/cat5 >X/usr/local/man/cat6 >X/usr/local/man/cat7 >X/usr/local/man/cat8 >X/usr/local/man/cat9 >X/usr/local/man/catl >X/usr/local/man/catn >X/usr/local/man/de.ISO8859-1 >X/usr/local/man/de.ISO8859-1/cat1 >X/usr/local/man/de.ISO8859-1/cat2 >X/usr/local/man/de.ISO8859-1/cat3 >X/usr/local/man/de.ISO8859-1/cat4 >X/usr/local/man/de.ISO8859-1/cat5 >X/usr/local/man/de.ISO8859-1/cat6 >X/usr/local/man/de.ISO8859-1/cat7 >X/usr/local/man/de.ISO8859-1/cat8 >X/usr/local/man/de.ISO8859-1/cat9 >X/usr/local/man/de.ISO8859-1/catl >X/usr/local/man/de.ISO8859-1/catn >X/usr/local/man/de.ISO8859-1/man1 >X/usr/local/man/de.ISO8859-1/man2 >X/usr/local/man/de.ISO8859-1/man3 >X/usr/local/man/de.ISO8859-1/man4 >X/usr/local/man/de.ISO8859-1/man5 >X/usr/local/man/de.ISO8859-1/man6 >X/usr/local/man/de.ISO8859-1/man7 >X/usr/local/man/de.ISO8859-1/man8 >X/usr/local/man/de.ISO8859-1/man9 >X/usr/local/man/de.ISO8859-1/manl >X/usr/local/man/de.ISO8859-1/mann >X/usr/local/man/en.ISO8859-1 >X/usr/local/man/en.ISO8859-1/cat1 >X/usr/local/man/en.ISO8859-1/cat1aout >X/usr/local/man/en.ISO8859-1/cat2 >X/usr/local/man/en.ISO8859-1/cat3 >X/usr/local/man/en.ISO8859-1/cat4 >X/usr/local/man/en.ISO8859-1/cat4/i386 >X/usr/local/man/en.ISO8859-1/cat5 >X/usr/local/man/en.ISO8859-1/cat6 >X/usr/local/man/en.ISO8859-1/cat7 >X/usr/local/man/en.ISO8859-1/cat8 >X/usr/local/man/en.ISO8859-1/cat8/i386 >X/usr/local/man/en.ISO8859-1/cat9 >X/usr/local/man/en.ISO8859-1/cat9/i386 >X/usr/local/man/en.ISO8859-1/catn >X/usr/local/man/ja >X/usr/local/man/ja/cat1 >X/usr/local/man/ja/cat2 >X/usr/local/man/ja/cat3 >X/usr/local/man/ja/cat4 >X/usr/local/man/ja/cat5 >X/usr/local/man/ja/cat6 >X/usr/local/man/ja/cat7 >X/usr/local/man/ja/cat8 >X/usr/local/man/ja/cat9 >X/usr/local/man/ja/catl >X/usr/local/man/ja/catn >X/usr/local/man/ja/man1 >X/usr/local/man/ja/man2 >X/usr/local/man/ja/man3 >X/usr/local/man/ja/man4 >X/usr/local/man/ja/man5 >X/usr/local/man/ja/man6 >X/usr/local/man/ja/man7 >X/usr/local/man/ja/man8 >X/usr/local/man/ja/man9 >X/usr/local/man/ja/manl >X/usr/local/man/ja/mann >X/usr/local/man/man1 >X/usr/local/man/man2 >X/usr/local/man/man3 >X/usr/local/man/man4 >X/usr/local/man/man5 >X/usr/local/man/man6 >X/usr/local/man/man7 >X/usr/local/man/man8 >X/usr/local/man/man9 >X/usr/local/man/manl >X/usr/local/man/mann >X/usr/local/man/ru.KOI8-R >X/usr/local/man/ru.KOI8-R/cat1 >X/usr/local/man/ru.KOI8-R/cat2 >X/usr/local/man/ru.KOI8-R/cat3 >X/usr/local/man/ru.KOI8-R/cat4 >X/usr/local/man/ru.KOI8-R/cat5 >X/usr/local/man/ru.KOI8-R/cat6 >X/usr/local/man/ru.KOI8-R/cat7 >X/usr/local/man/ru.KOI8-R/cat8 >X/usr/local/man/ru.KOI8-R/cat9 >X/usr/local/man/ru.KOI8-R/catl >X/usr/local/man/ru.KOI8-R/catn >X/usr/local/man/ru.KOI8-R/man1 >X/usr/local/man/ru.KOI8-R/man2 >X/usr/local/man/ru.KOI8-R/man3 >X/usr/local/man/ru.KOI8-R/man4 >X/usr/local/man/ru.KOI8-R/man5 >X/usr/local/man/ru.KOI8-R/man6 >X/usr/local/man/ru.KOI8-R/man7 >X/usr/local/man/ru.KOI8-R/man8 >X/usr/local/man/ru.KOI8-R/man9 >X/usr/local/man/ru.KOI8-R/manl >X/usr/local/man/ru.KOI8-R/mann >X/usr/local/sbin >X/usr/local/share >X/usr/local/share/aclocal >X/usr/local/share/applications >X/usr/local/share/dict >X/usr/local/share/doc >X/usr/local/share/doc/ja >X/usr/local/share/emacs >X/usr/local/share/emacs/site-lisp >X/usr/local/share/examples >X/usr/local/share/java >X/usr/local/share/java/classes >X/usr/local/share/licenses >X/usr/local/share/licenses/p5-Config-Versioned-1.01 >X/usr/local/share/locale >X/usr/local/share/locale/af >X/usr/local/share/locale/af/LC_MESSAGES >X/usr/local/share/locale/am >X/usr/local/share/locale/am/LC_MESSAGES >X/usr/local/share/locale/ar >X/usr/local/share/locale/ar/LC_MESSAGES >X/usr/local/share/locale/az >X/usr/local/share/locale/az/LC_MESSAGES >X/usr/local/share/locale/be >X/usr/local/share/locale/be/LC_MESSAGES >X/usr/local/share/locale/bg >X/usr/local/share/locale/bg/LC_MESSAGES >X/usr/local/share/locale/bn >X/usr/local/share/locale/bn/LC_MESSAGES >X/usr/local/share/locale/br >X/usr/local/share/locale/br/LC_MESSAGES >X/usr/local/share/locale/bs >X/usr/local/share/locale/bs/LC_MESSAGES >X/usr/local/share/locale/ca >X/usr/local/share/locale/ca/LC_MESSAGES >X/usr/local/share/locale/cs >X/usr/local/share/locale/cs/LC_MESSAGES >X/usr/local/share/locale/cy >X/usr/local/share/locale/cy/LC_MESSAGES >X/usr/local/share/locale/da >X/usr/local/share/locale/da/LC_MESSAGES >X/usr/local/share/locale/de >X/usr/local/share/locale/de/LC_MESSAGES >X/usr/local/share/locale/de_AT >X/usr/local/share/locale/de_AT/LC_MESSAGES >X/usr/local/share/locale/dk >X/usr/local/share/locale/dk/LC_MESSAGES >X/usr/local/share/locale/ee >X/usr/local/share/locale/ee/LC_MESSAGES >X/usr/local/share/locale/el >X/usr/local/share/locale/el/LC_MESSAGES >X/usr/local/share/locale/en >X/usr/local/share/locale/en/LC_MESSAGES >X/usr/local/share/locale/en_AU >X/usr/local/share/locale/en_AU/LC_MESSAGES >X/usr/local/share/locale/en_CA >X/usr/local/share/locale/en_CA/LC_MESSAGES >X/usr/local/share/locale/en_GB >X/usr/local/share/locale/en_GB/LC_MESSAGES >X/usr/local/share/locale/eo >X/usr/local/share/locale/eo/LC_MESSAGES >X/usr/local/share/locale/es >X/usr/local/share/locale/es/LC_MESSAGES >X/usr/local/share/locale/es_ES >X/usr/local/share/locale/es_ES/LC_MESSAGES >X/usr/local/share/locale/es_MX >X/usr/local/share/locale/es_MX/LC_MESSAGES >X/usr/local/share/locale/et >X/usr/local/share/locale/et/LC_MESSAGES >X/usr/local/share/locale/eu >X/usr/local/share/locale/eu/LC_MESSAGES >X/usr/local/share/locale/fa >X/usr/local/share/locale/fa/LC_MESSAGES >X/usr/local/share/locale/fa_IR >X/usr/local/share/locale/fa_IR/LC_MESSAGES >X/usr/local/share/locale/fi >X/usr/local/share/locale/fi/LC_MESSAGES >X/usr/local/share/locale/fr >X/usr/local/share/locale/fr/LC_MESSAGES >X/usr/local/share/locale/fr_FR >X/usr/local/share/locale/fr_FR/LC_MESSAGES >X/usr/local/share/locale/ga >X/usr/local/share/locale/ga/LC_MESSAGES >X/usr/local/share/locale/gl >X/usr/local/share/locale/gl/LC_MESSAGES >X/usr/local/share/locale/gu >X/usr/local/share/locale/gu/LC_MESSAGES >X/usr/local/share/locale/he >X/usr/local/share/locale/he/LC_MESSAGES >X/usr/local/share/locale/hi >X/usr/local/share/locale/hi/LC_MESSAGES >X/usr/local/share/locale/hr >X/usr/local/share/locale/hr/LC_MESSAGES >X/usr/local/share/locale/hu >X/usr/local/share/locale/hu/LC_MESSAGES >X/usr/local/share/locale/id >X/usr/local/share/locale/id/LC_MESSAGES >X/usr/local/share/locale/is >X/usr/local/share/locale/is/LC_MESSAGES >X/usr/local/share/locale/it >X/usr/local/share/locale/it/LC_MESSAGES >X/usr/local/share/locale/ja >X/usr/local/share/locale/ja/LC_MESSAGES >X/usr/local/share/locale/ka >X/usr/local/share/locale/ka/LC_MESSAGES >X/usr/local/share/locale/kn >X/usr/local/share/locale/kn/LC_MESSAGES >X/usr/local/share/locale/ko >X/usr/local/share/locale/ko/LC_MESSAGES >X/usr/local/share/locale/li >X/usr/local/share/locale/li/LC_MESSAGES >X/usr/local/share/locale/lt >X/usr/local/share/locale/lt/LC_MESSAGES >X/usr/local/share/locale/lv >X/usr/local/share/locale/lv/LC_MESSAGES >X/usr/local/share/locale/mk >X/usr/local/share/locale/mk/LC_MESSAGES >X/usr/local/share/locale/ml >X/usr/local/share/locale/ml/LC_MESSAGES >X/usr/local/share/locale/mn >X/usr/local/share/locale/mn/LC_MESSAGES >X/usr/local/share/locale/ms >X/usr/local/share/locale/ms/LC_MESSAGES >X/usr/local/share/locale/mt >X/usr/local/share/locale/mt/LC_MESSAGES >X/usr/local/share/locale/nb >X/usr/local/share/locale/nb/LC_MESSAGES >X/usr/local/share/locale/ne >X/usr/local/share/locale/ne/LC_MESSAGES >X/usr/local/share/locale/nl >X/usr/local/share/locale/nl/LC_MESSAGES >X/usr/local/share/locale/nn >X/usr/local/share/locale/nn/LC_MESSAGES >X/usr/local/share/locale/no >X/usr/local/share/locale/no/LC_MESSAGES >X/usr/local/share/locale/or >X/usr/local/share/locale/or/LC_MESSAGES >X/usr/local/share/locale/pa >X/usr/local/share/locale/pa/LC_MESSAGES >X/usr/local/share/locale/pl >X/usr/local/share/locale/pl/LC_MESSAGES >X/usr/local/share/locale/pt >X/usr/local/share/locale/pt/LC_MESSAGES >X/usr/local/share/locale/pt_BR >X/usr/local/share/locale/pt_BR/LC_MESSAGES >X/usr/local/share/locale/pt_PT >X/usr/local/share/locale/pt_PT/LC_MESSAGES >X/usr/local/share/locale/ro >X/usr/local/share/locale/ro/LC_MESSAGES >X/usr/local/share/locale/ru >X/usr/local/share/locale/ru/LC_MESSAGES >X/usr/local/share/locale/sk >X/usr/local/share/locale/sk/LC_MESSAGES >X/usr/local/share/locale/sl >X/usr/local/share/locale/sl/LC_MESSAGES >X/usr/local/share/locale/sq >X/usr/local/share/locale/sq/LC_MESSAGES >X/usr/local/share/locale/sr >X/usr/local/share/locale/sr/LC_MESSAGES >X/usr/local/share/locale/sr@Latn >X/usr/local/share/locale/sr@Latn/LC_MESSAGES >X/usr/local/share/locale/sv >X/usr/local/share/locale/sv/LC_MESSAGES >X/usr/local/share/locale/ta >X/usr/local/share/locale/ta/LC_MESSAGES >X/usr/local/share/locale/tg >X/usr/local/share/locale/tg/LC_MESSAGES >X/usr/local/share/locale/th >X/usr/local/share/locale/th/LC_MESSAGES >X/usr/local/share/locale/tk >X/usr/local/share/locale/tk/LC_MESSAGES >X/usr/local/share/locale/tr >X/usr/local/share/locale/tr/LC_MESSAGES >X/usr/local/share/locale/uk >X/usr/local/share/locale/uk/LC_MESSAGES >X/usr/local/share/locale/uz >X/usr/local/share/locale/uz/LC_MESSAGES >X/usr/local/share/locale/vi >X/usr/local/share/locale/vi/LC_MESSAGES >X/usr/local/share/locale/wa >X/usr/local/share/locale/wa/LC_MESSAGES >X/usr/local/share/locale/zh >X/usr/local/share/locale/zh/LC_MESSAGES >X/usr/local/share/locale/zh_CN >X/usr/local/share/locale/zh_CN.GB2312 >X/usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES >X/usr/local/share/locale/zh_CN/LC_MESSAGES >X/usr/local/share/locale/zh_TW >X/usr/local/share/locale/zh_TW.Big5 >X/usr/local/share/locale/zh_TW.Big5/LC_MESSAGES >X/usr/local/share/locale/zh_TW/LC_MESSAGES >X/usr/local/share/misc >X/usr/local/share/nls >X/usr/local/share/nls/C >X/usr/local/share/nls/af_ZA.ISO8859-1 >X/usr/local/share/nls/af_ZA.ISO8859-15 >X/usr/local/share/nls/af_ZA.UTF-8 >X/usr/local/share/nls/am_ET.UTF-8 >X/usr/local/share/nls/be_BY.CP1131 >X/usr/local/share/nls/be_BY.CP1251 >X/usr/local/share/nls/be_BY.ISO8859-5 >X/usr/local/share/nls/be_BY.UTF-8 >X/usr/local/share/nls/bg_BG.CP1251 >X/usr/local/share/nls/bg_BG.UTF-8 >X/usr/local/share/nls/ca_ES.ISO8859-1 >X/usr/local/share/nls/ca_ES.ISO8859-15 >X/usr/local/share/nls/ca_ES.UTF-8 >X/usr/local/share/nls/cs_CZ.ISO8859-2 >X/usr/local/share/nls/cs_CZ.UTF-8 >X/usr/local/share/nls/da_DK.ISO8859-1 >X/usr/local/share/nls/da_DK.ISO8859-15 >X/usr/local/share/nls/da_DK.UTF-8 >X/usr/local/share/nls/de_AT.ISO8859-1 >X/usr/local/share/nls/de_AT.ISO8859-15 >X/usr/local/share/nls/de_AT.UTF-8 >X/usr/local/share/nls/de_CH.ISO8859-1 >X/usr/local/share/nls/de_CH.ISO8859-15 >X/usr/local/share/nls/de_CH.UTF-8 >X/usr/local/share/nls/de_DE.ISO8859-1 >X/usr/local/share/nls/de_DE.ISO8859-15 >X/usr/local/share/nls/de_DE.UTF-8 >X/usr/local/share/nls/el_GR.ISO8859-7 >X/usr/local/share/nls/el_GR.UTF-8 >X/usr/local/share/nls/en_AU.ISO8859-1 >X/usr/local/share/nls/en_AU.ISO8859-15 >X/usr/local/share/nls/en_AU.US-ASCII >X/usr/local/share/nls/en_AU.UTF-8 >X/usr/local/share/nls/en_CA.ISO8859-1 >X/usr/local/share/nls/en_CA.ISO8859-15 >X/usr/local/share/nls/en_CA.US-ASCII >X/usr/local/share/nls/en_CA.UTF-8 >X/usr/local/share/nls/en_GB.ISO8859-1 >X/usr/local/share/nls/en_GB.ISO8859-15 >X/usr/local/share/nls/en_GB.US-ASCII >X/usr/local/share/nls/en_GB.UTF-8 >X/usr/local/share/nls/en_IE.UTF-8 >X/usr/local/share/nls/en_NZ.ISO8859-1 >X/usr/local/share/nls/en_NZ.ISO8859-15 >X/usr/local/share/nls/en_NZ.US-ASCII >X/usr/local/share/nls/en_NZ.UTF-8 >X/usr/local/share/nls/en_US.ISO8859-1 >X/usr/local/share/nls/en_US.ISO8859-15 >X/usr/local/share/nls/en_US.UTF-8 >X/usr/local/share/nls/es_ES.ISO8859-1 >X/usr/local/share/nls/es_ES.ISO8859-15 >X/usr/local/share/nls/es_ES.UTF-8 >X/usr/local/share/nls/et_EE.ISO8859-15 >X/usr/local/share/nls/et_EE.UTF-8 >X/usr/local/share/nls/fi_FI.ISO8859-1 >X/usr/local/share/nls/fi_FI.ISO8859-15 >X/usr/local/share/nls/fi_FI.UTF-8 >X/usr/local/share/nls/fr_BE.ISO8859-1 >X/usr/local/share/nls/fr_BE.ISO8859-15 >X/usr/local/share/nls/fr_BE.UTF-8 >X/usr/local/share/nls/fr_CA.ISO8859-1 >X/usr/local/share/nls/fr_CA.ISO8859-15 >X/usr/local/share/nls/fr_CA.UTF-8 >X/usr/local/share/nls/fr_CH.ISO8859-1 >X/usr/local/share/nls/fr_CH.ISO8859-15 >X/usr/local/share/nls/fr_CH.UTF-8 >X/usr/local/share/nls/fr_FR.ISO8859-1 >X/usr/local/share/nls/fr_FR.ISO8859-15 >X/usr/local/share/nls/fr_FR.UTF-8 >X/usr/local/share/nls/he_IL.UTF-8 >X/usr/local/share/nls/hi_IN.ISCII-DEV >X/usr/local/share/nls/hr_HR.ISO8859-2 >X/usr/local/share/nls/hr_HR.UTF-8 >X/usr/local/share/nls/hu_HU.ISO8859-2 >X/usr/local/share/nls/hu_HU.UTF-8 >X/usr/local/share/nls/hy_AM.ARMSCII-8 >X/usr/local/share/nls/hy_AM.UTF-8 >X/usr/local/share/nls/is_IS.ISO8859-1 >X/usr/local/share/nls/is_IS.ISO8859-15 >X/usr/local/share/nls/is_IS.UTF-8 >X/usr/local/share/nls/it_CH.ISO8859-1 >X/usr/local/share/nls/it_CH.ISO8859-15 >X/usr/local/share/nls/it_CH.UTF-8 >X/usr/local/share/nls/it_IT.ISO8859-1 >X/usr/local/share/nls/it_IT.ISO8859-15 >X/usr/local/share/nls/it_IT.UTF-8 >X/usr/local/share/nls/ja_JP.SJIS >X/usr/local/share/nls/ja_JP.UTF-8 >X/usr/local/share/nls/ja_JP.eucJP >X/usr/local/share/nls/kk_KZ.PT154 >X/usr/local/share/nls/kk_KZ.UTF-8 >X/usr/local/share/nls/ko_KR.CP949 >X/usr/local/share/nls/ko_KR.UTF-8 >X/usr/local/share/nls/ko_KR.eucKR >X/usr/local/share/nls/la_LN.ISO8859-1 >X/usr/local/share/nls/la_LN.ISO8859-15 >X/usr/local/share/nls/la_LN.ISO8859-2 >X/usr/local/share/nls/la_LN.ISO8859-4 >X/usr/local/share/nls/la_LN.US-ASCII >X/usr/local/share/nls/lt_LT.ISO8859-13 >X/usr/local/share/nls/lt_LT.ISO8859-4 >X/usr/local/share/nls/lt_LT.UTF-8 >X/usr/local/share/nls/nl_BE.ISO8859-1 >X/usr/local/share/nls/nl_BE.ISO8859-15 >X/usr/local/share/nls/nl_BE.UTF-8 >X/usr/local/share/nls/nl_NL.ISO8859-1 >X/usr/local/share/nls/nl_NL.ISO8859-15 >X/usr/local/share/nls/nl_NL.UTF-8 >X/usr/local/share/nls/no_NO.ISO8859-1 >X/usr/local/share/nls/no_NO.ISO8859-15 >X/usr/local/share/nls/no_NO.UTF-8 >X/usr/local/share/nls/pl_PL.ISO8859-2 >X/usr/local/share/nls/pl_PL.UTF-8 >X/usr/local/share/nls/pt_BR.ISO8859-1 >X/usr/local/share/nls/pt_BR.UTF-8 >X/usr/local/share/nls/pt_PT.ISO8859-1 >X/usr/local/share/nls/pt_PT.ISO8859-15 >X/usr/local/share/nls/pt_PT.UTF-8 >X/usr/local/share/nls/ro_RO.ISO8859-2 >X/usr/local/share/nls/ro_RO.UTF-8 >X/usr/local/share/nls/ru_RU.CP1251 >X/usr/local/share/nls/ru_RU.CP866 >X/usr/local/share/nls/ru_RU.ISO8859-5 >X/usr/local/share/nls/ru_RU.KOI8-R >X/usr/local/share/nls/ru_RU.UTF-8 >X/usr/local/share/nls/sk_SK.ISO8859-2 >X/usr/local/share/nls/sk_SK.UTF-8 >X/usr/local/share/nls/sl_SI.ISO8859-2 >X/usr/local/share/nls/sl_SI.UTF-8 >X/usr/local/share/nls/sr_YU.ISO8859-2 >X/usr/local/share/nls/sr_YU.ISO8859-5 >X/usr/local/share/nls/sr_YU.UTF-8 >X/usr/local/share/nls/sv_SE.ISO8859-1 >X/usr/local/share/nls/sv_SE.ISO8859-15 >X/usr/local/share/nls/sv_SE.UTF-8 >X/usr/local/share/nls/tr_TR.ISO8859-9 >X/usr/local/share/nls/tr_TR.UTF-8 >X/usr/local/share/nls/uk_UA.ISO8859-5 >X/usr/local/share/nls/uk_UA.KOI8-U >X/usr/local/share/nls/uk_UA.UTF-8 >X/usr/local/share/nls/zh_CN.GB18030 >X/usr/local/share/nls/zh_CN.GB2312 >X/usr/local/share/nls/zh_CN.GBK >X/usr/local/share/nls/zh_CN.UTF-8 >X/usr/local/share/nls/zh_CN.eucCN >X/usr/local/share/nls/zh_HK.Big5HKSCS >X/usr/local/share/nls/zh_HK.UTF-8 >X/usr/local/share/nls/zh_TW.Big5 >X/usr/local/share/nls/zh_TW.UTF-8 >X/usr/local/share/pixmaps >X/usr/local/share/sgml >X/usr/local/share/skel >X/usr/local/share/xml >X/usr/local/tests >X/usr/local/www >0d6f829efb340805acf9c3c566e84567 >echo x - p5-Config-Versioned/work/.staged-dirs-dfs-sorted >sed 's/^X//' >p5-Config-Versioned/work/.staged-dirs-dfs-sorted << '8979a8637b3156618a9cfb8f50775ff3' >X1 /usr/local/bin >X2 /usr/local/etc/devd >X3 /usr/local/etc/man.d >X4 /usr/local/etc/newsyslog.conf.d >X5 /usr/local/etc/pam.d >X6 /usr/local/etc/rc.d >X7 /usr/local/etc >X8 /usr/local/include/X11 >X9 /usr/local/include >X10 /usr/local/info >X11 /usr/local/lib/X11/app-defaults >X12 /usr/local/lib/X11/fonts/local >X13 /usr/local/lib/X11/fonts >X14 /usr/local/lib/X11 >X15 /usr/local/lib/perl5/5.16/man/man3 >X16 /usr/local/lib/perl5/5.16/man >X17 /usr/local/lib/perl5/5.16 >X18 /usr/local/lib/perl5/site_perl/5.16/Config >X19 /usr/local/lib/perl5/site_perl/5.16/mach/auto/Config/Versioned >X20 /usr/local/lib/perl5/site_perl/5.16/mach/auto/Config >X21 /usr/local/lib/perl5/site_perl/5.16/mach/auto >X22 /usr/local/lib/perl5/site_perl/5.16/mach >X23 /usr/local/lib/perl5/site_perl/5.16 >X24 /usr/local/lib/perl5/site_perl >X25 /usr/local/lib/perl5 >X26 /usr/local/lib >X27 /usr/local/libdata/ldconfig >X28 /usr/local/libdata/ldconfig32 >X29 /usr/local/libdata/pkgconfig >X30 /usr/local/libdata >X31 /usr/local/libexec >X32 /usr/local/man/cat1 >X33 /usr/local/man/cat2 >X34 /usr/local/man/cat3 >X35 /usr/local/man/cat4 >X36 /usr/local/man/cat5 >X37 /usr/local/man/cat6 >X38 /usr/local/man/cat7 >X39 /usr/local/man/cat8 >X40 /usr/local/man/cat9 >X41 /usr/local/man/catl >X42 /usr/local/man/catn >X43 /usr/local/man/de.ISO8859-1/cat1 >X44 /usr/local/man/de.ISO8859-1/cat2 >X45 /usr/local/man/de.ISO8859-1/cat3 >X46 /usr/local/man/de.ISO8859-1/cat4 >X47 /usr/local/man/de.ISO8859-1/cat5 >X48 /usr/local/man/de.ISO8859-1/cat6 >X49 /usr/local/man/de.ISO8859-1/cat7 >X50 /usr/local/man/de.ISO8859-1/cat8 >X51 /usr/local/man/de.ISO8859-1/cat9 >X52 /usr/local/man/de.ISO8859-1/catl >X53 /usr/local/man/de.ISO8859-1/catn >X54 /usr/local/man/de.ISO8859-1/man1 >X55 /usr/local/man/de.ISO8859-1/man2 >X56 /usr/local/man/de.ISO8859-1/man3 >X57 /usr/local/man/de.ISO8859-1/man4 >X58 /usr/local/man/de.ISO8859-1/man5 >X59 /usr/local/man/de.ISO8859-1/man6 >X60 /usr/local/man/de.ISO8859-1/man7 >X61 /usr/local/man/de.ISO8859-1/man8 >X62 /usr/local/man/de.ISO8859-1/man9 >X63 /usr/local/man/de.ISO8859-1/manl >X64 /usr/local/man/de.ISO8859-1/mann >X65 /usr/local/man/de.ISO8859-1 >X66 /usr/local/man/en.ISO8859-1/cat1 >X67 /usr/local/man/en.ISO8859-1/cat1aout >X68 /usr/local/man/en.ISO8859-1/cat2 >X69 /usr/local/man/en.ISO8859-1/cat3 >X70 /usr/local/man/en.ISO8859-1/cat4/i386 >X71 /usr/local/man/en.ISO8859-1/cat4 >X72 /usr/local/man/en.ISO8859-1/cat5 >X73 /usr/local/man/en.ISO8859-1/cat6 >X74 /usr/local/man/en.ISO8859-1/cat7 >X75 /usr/local/man/en.ISO8859-1/cat8/i386 >X76 /usr/local/man/en.ISO8859-1/cat8 >X77 /usr/local/man/en.ISO8859-1/cat9/i386 >X78 /usr/local/man/en.ISO8859-1/cat9 >X79 /usr/local/man/en.ISO8859-1/catn >X80 /usr/local/man/en.ISO8859-1 >X81 /usr/local/man/ja/cat1 >X82 /usr/local/man/ja/cat2 >X83 /usr/local/man/ja/cat3 >X84 /usr/local/man/ja/cat4 >X85 /usr/local/man/ja/cat5 >X86 /usr/local/man/ja/cat6 >X87 /usr/local/man/ja/cat7 >X88 /usr/local/man/ja/cat8 >X89 /usr/local/man/ja/cat9 >X90 /usr/local/man/ja/catl >X91 /usr/local/man/ja/catn >X92 /usr/local/man/ja/man1 >X93 /usr/local/man/ja/man2 >X94 /usr/local/man/ja/man3 >X95 /usr/local/man/ja/man4 >X96 /usr/local/man/ja/man5 >X97 /usr/local/man/ja/man6 >X98 /usr/local/man/ja/man7 >X99 /usr/local/man/ja/man8 >X100 /usr/local/man/ja/man9 >X101 /usr/local/man/ja/manl >X102 /usr/local/man/ja/mann >X103 /usr/local/man/ja >X104 /usr/local/man/man1 >X105 /usr/local/man/man2 >X106 /usr/local/man/man3 >X107 /usr/local/man/man4 >X108 /usr/local/man/man5 >X109 /usr/local/man/man6 >X110 /usr/local/man/man7 >X111 /usr/local/man/man8 >X112 /usr/local/man/man9 >X113 /usr/local/man/manl >X114 /usr/local/man/mann >X115 /usr/local/man/ru.KOI8-R/cat1 >X116 /usr/local/man/ru.KOI8-R/cat2 >X117 /usr/local/man/ru.KOI8-R/cat3 >X118 /usr/local/man/ru.KOI8-R/cat4 >X119 /usr/local/man/ru.KOI8-R/cat5 >X120 /usr/local/man/ru.KOI8-R/cat6 >X121 /usr/local/man/ru.KOI8-R/cat7 >X122 /usr/local/man/ru.KOI8-R/cat8 >X123 /usr/local/man/ru.KOI8-R/cat9 >X124 /usr/local/man/ru.KOI8-R/catl >X125 /usr/local/man/ru.KOI8-R/catn >X126 /usr/local/man/ru.KOI8-R/man1 >X127 /usr/local/man/ru.KOI8-R/man2 >X128 /usr/local/man/ru.KOI8-R/man3 >X129 /usr/local/man/ru.KOI8-R/man4 >X130 /usr/local/man/ru.KOI8-R/man5 >X131 /usr/local/man/ru.KOI8-R/man6 >X132 /usr/local/man/ru.KOI8-R/man7 >X133 /usr/local/man/ru.KOI8-R/man8 >X134 /usr/local/man/ru.KOI8-R/man9 >X135 /usr/local/man/ru.KOI8-R/manl >X136 /usr/local/man/ru.KOI8-R/mann >X137 /usr/local/man/ru.KOI8-R >X138 /usr/local/man >X139 /usr/local/sbin >X140 /usr/local/share/aclocal >X141 /usr/local/share/applications >X142 /usr/local/share/dict >X143 /usr/local/share/doc/ja >X144 /usr/local/share/doc >X145 /usr/local/share/emacs/site-lisp >X146 /usr/local/share/emacs >X147 /usr/local/share/examples >X148 /usr/local/share/java/classes >X149 /usr/local/share/java >X150 /usr/local/share/licenses/p5-Config-Versioned-1.01 >X151 /usr/local/share/licenses >X152 /usr/local/share/locale/af/LC_MESSAGES >X153 /usr/local/share/locale/af >X154 /usr/local/share/locale/am/LC_MESSAGES >X155 /usr/local/share/locale/am >X156 /usr/local/share/locale/ar/LC_MESSAGES >X157 /usr/local/share/locale/ar >X158 /usr/local/share/locale/az/LC_MESSAGES >X159 /usr/local/share/locale/az >X160 /usr/local/share/locale/be/LC_MESSAGES >X161 /usr/local/share/locale/be >X162 /usr/local/share/locale/bg/LC_MESSAGES >X163 /usr/local/share/locale/bg >X164 /usr/local/share/locale/bn/LC_MESSAGES >X165 /usr/local/share/locale/bn >X166 /usr/local/share/locale/br/LC_MESSAGES >X167 /usr/local/share/locale/br >X168 /usr/local/share/locale/bs/LC_MESSAGES >X169 /usr/local/share/locale/bs >X170 /usr/local/share/locale/ca/LC_MESSAGES >X171 /usr/local/share/locale/ca >X172 /usr/local/share/locale/cs/LC_MESSAGES >X173 /usr/local/share/locale/cs >X174 /usr/local/share/locale/cy/LC_MESSAGES >X175 /usr/local/share/locale/cy >X176 /usr/local/share/locale/da/LC_MESSAGES >X177 /usr/local/share/locale/da >X178 /usr/local/share/locale/de/LC_MESSAGES >X179 /usr/local/share/locale/de >X180 /usr/local/share/locale/de_AT/LC_MESSAGES >X181 /usr/local/share/locale/de_AT >X182 /usr/local/share/locale/dk/LC_MESSAGES >X183 /usr/local/share/locale/dk >X184 /usr/local/share/locale/ee/LC_MESSAGES >X185 /usr/local/share/locale/ee >X186 /usr/local/share/locale/el/LC_MESSAGES >X187 /usr/local/share/locale/el >X188 /usr/local/share/locale/en/LC_MESSAGES >X189 /usr/local/share/locale/en >X190 /usr/local/share/locale/en_AU/LC_MESSAGES >X191 /usr/local/share/locale/en_AU >X192 /usr/local/share/locale/en_CA/LC_MESSAGES >X193 /usr/local/share/locale/en_CA >X194 /usr/local/share/locale/en_GB/LC_MESSAGES >X195 /usr/local/share/locale/en_GB >X196 /usr/local/share/locale/eo/LC_MESSAGES >X197 /usr/local/share/locale/eo >X198 /usr/local/share/locale/es/LC_MESSAGES >X199 /usr/local/share/locale/es >X200 /usr/local/share/locale/es_ES/LC_MESSAGES >X201 /usr/local/share/locale/es_ES >X202 /usr/local/share/locale/es_MX/LC_MESSAGES >X203 /usr/local/share/locale/es_MX >X204 /usr/local/share/locale/et/LC_MESSAGES >X205 /usr/local/share/locale/et >X206 /usr/local/share/locale/eu/LC_MESSAGES >X207 /usr/local/share/locale/eu >X208 /usr/local/share/locale/fa/LC_MESSAGES >X209 /usr/local/share/locale/fa >X210 /usr/local/share/locale/fa_IR/LC_MESSAGES >X211 /usr/local/share/locale/fa_IR >X212 /usr/local/share/locale/fi/LC_MESSAGES >X213 /usr/local/share/locale/fi >X214 /usr/local/share/locale/fr/LC_MESSAGES >X215 /usr/local/share/locale/fr >X216 /usr/local/share/locale/fr_FR/LC_MESSAGES >X217 /usr/local/share/locale/fr_FR >X218 /usr/local/share/locale/ga/LC_MESSAGES >X219 /usr/local/share/locale/ga >X220 /usr/local/share/locale/gl/LC_MESSAGES >X221 /usr/local/share/locale/gl >X222 /usr/local/share/locale/gu/LC_MESSAGES >X223 /usr/local/share/locale/gu >X224 /usr/local/share/locale/he/LC_MESSAGES >X225 /usr/local/share/locale/he >X226 /usr/local/share/locale/hi/LC_MESSAGES >X227 /usr/local/share/locale/hi >X228 /usr/local/share/locale/hr/LC_MESSAGES >X229 /usr/local/share/locale/hr >X230 /usr/local/share/locale/hu/LC_MESSAGES >X231 /usr/local/share/locale/hu >X232 /usr/local/share/locale/id/LC_MESSAGES >X233 /usr/local/share/locale/id >X234 /usr/local/share/locale/is/LC_MESSAGES >X235 /usr/local/share/locale/is >X236 /usr/local/share/locale/it/LC_MESSAGES >X237 /usr/local/share/locale/it >X238 /usr/local/share/locale/ja/LC_MESSAGES >X239 /usr/local/share/locale/ja >X240 /usr/local/share/locale/ka/LC_MESSAGES >X241 /usr/local/share/locale/ka >X242 /usr/local/share/locale/kn/LC_MESSAGES >X243 /usr/local/share/locale/kn >X244 /usr/local/share/locale/ko/LC_MESSAGES >X245 /usr/local/share/locale/ko >X246 /usr/local/share/locale/li/LC_MESSAGES >X247 /usr/local/share/locale/li >X248 /usr/local/share/locale/lt/LC_MESSAGES >X249 /usr/local/share/locale/lt >X250 /usr/local/share/locale/lv/LC_MESSAGES >X251 /usr/local/share/locale/lv >X252 /usr/local/share/locale/mk/LC_MESSAGES >X253 /usr/local/share/locale/mk >X254 /usr/local/share/locale/ml/LC_MESSAGES >X255 /usr/local/share/locale/ml >X256 /usr/local/share/locale/mn/LC_MESSAGES >X257 /usr/local/share/locale/mn >X258 /usr/local/share/locale/ms/LC_MESSAGES >X259 /usr/local/share/locale/ms >X260 /usr/local/share/locale/mt/LC_MESSAGES >X261 /usr/local/share/locale/mt >X262 /usr/local/share/locale/nb/LC_MESSAGES >X263 /usr/local/share/locale/nb >X264 /usr/local/share/locale/ne/LC_MESSAGES >X265 /usr/local/share/locale/ne >X266 /usr/local/share/locale/nl/LC_MESSAGES >X267 /usr/local/share/locale/nl >X268 /usr/local/share/locale/nn/LC_MESSAGES >X269 /usr/local/share/locale/nn >X270 /usr/local/share/locale/no/LC_MESSAGES >X271 /usr/local/share/locale/no >X272 /usr/local/share/locale/or/LC_MESSAGES >X273 /usr/local/share/locale/or >X274 /usr/local/share/locale/pa/LC_MESSAGES >X275 /usr/local/share/locale/pa >X276 /usr/local/share/locale/pl/LC_MESSAGES >X277 /usr/local/share/locale/pl >X278 /usr/local/share/locale/pt/LC_MESSAGES >X279 /usr/local/share/locale/pt >X280 /usr/local/share/locale/pt_BR/LC_MESSAGES >X281 /usr/local/share/locale/pt_BR >X282 /usr/local/share/locale/pt_PT/LC_MESSAGES >X283 /usr/local/share/locale/pt_PT >X284 /usr/local/share/locale/ro/LC_MESSAGES >X285 /usr/local/share/locale/ro >X286 /usr/local/share/locale/ru/LC_MESSAGES >X287 /usr/local/share/locale/ru >X288 /usr/local/share/locale/sk/LC_MESSAGES >X289 /usr/local/share/locale/sk >X290 /usr/local/share/locale/sl/LC_MESSAGES >X291 /usr/local/share/locale/sl >X292 /usr/local/share/locale/sq/LC_MESSAGES >X293 /usr/local/share/locale/sq >X294 /usr/local/share/locale/sr/LC_MESSAGES >X295 /usr/local/share/locale/sr >X296 /usr/local/share/locale/sr@Latn/LC_MESSAGES >X297 /usr/local/share/locale/sr@Latn >X298 /usr/local/share/locale/sv/LC_MESSAGES >X299 /usr/local/share/locale/sv >X300 /usr/local/share/locale/ta/LC_MESSAGES >X301 /usr/local/share/locale/ta >X302 /usr/local/share/locale/tg/LC_MESSAGES >X303 /usr/local/share/locale/tg >X304 /usr/local/share/locale/th/LC_MESSAGES >X305 /usr/local/share/locale/th >X306 /usr/local/share/locale/tk/LC_MESSAGES >X307 /usr/local/share/locale/tk >X308 /usr/local/share/locale/tr/LC_MESSAGES >X309 /usr/local/share/locale/tr >X310 /usr/local/share/locale/uk/LC_MESSAGES >X311 /usr/local/share/locale/uk >X312 /usr/local/share/locale/uz/LC_MESSAGES >X313 /usr/local/share/locale/uz >X314 /usr/local/share/locale/vi/LC_MESSAGES >X315 /usr/local/share/locale/vi >X316 /usr/local/share/locale/wa/LC_MESSAGES >X317 /usr/local/share/locale/wa >X318 /usr/local/share/locale/zh/LC_MESSAGES >X319 /usr/local/share/locale/zh >X320 /usr/local/share/locale/zh_CN/LC_MESSAGES >X321 /usr/local/share/locale/zh_CN >X322 /usr/local/share/locale/zh_CN.GB2312/LC_MESSAGES >X323 /usr/local/share/locale/zh_CN.GB2312 >X324 /usr/local/share/locale/zh_TW/LC_MESSAGES >X325 /usr/local/share/locale/zh_TW >X326 /usr/local/share/locale/zh_TW.Big5/LC_MESSAGES >X327 /usr/local/share/locale/zh_TW.Big5 >X328 /usr/local/share/locale >X329 /usr/local/share/misc >X330 /usr/local/share/nls/C >X331 /usr/local/share/nls/af_ZA.ISO8859-1 >X332 /usr/local/share/nls/af_ZA.ISO8859-15 >X333 /usr/local/share/nls/af_ZA.UTF-8 >X334 /usr/local/share/nls/am_ET.UTF-8 >X335 /usr/local/share/nls/be_BY.CP1131 >X336 /usr/local/share/nls/be_BY.CP1251 >X337 /usr/local/share/nls/be_BY.ISO8859-5 >X338 /usr/local/share/nls/be_BY.UTF-8 >X339 /usr/local/share/nls/bg_BG.CP1251 >X340 /usr/local/share/nls/bg_BG.UTF-8 >X341 /usr/local/share/nls/ca_ES.ISO8859-1 >X342 /usr/local/share/nls/ca_ES.ISO8859-15 >X343 /usr/local/share/nls/ca_ES.UTF-8 >X344 /usr/local/share/nls/cs_CZ.ISO8859-2 >X345 /usr/local/share/nls/cs_CZ.UTF-8 >X346 /usr/local/share/nls/da_DK.ISO8859-1 >X347 /usr/local/share/nls/da_DK.ISO8859-15 >X348 /usr/local/share/nls/da_DK.UTF-8 >X349 /usr/local/share/nls/de_AT.ISO8859-1 >X350 /usr/local/share/nls/de_AT.ISO8859-15 >X351 /usr/local/share/nls/de_AT.UTF-8 >X352 /usr/local/share/nls/de_CH.ISO8859-1 >X353 /usr/local/share/nls/de_CH.ISO8859-15 >X354 /usr/local/share/nls/de_CH.UTF-8 >X355 /usr/local/share/nls/de_DE.ISO8859-1 >X356 /usr/local/share/nls/de_DE.ISO8859-15 >X357 /usr/local/share/nls/de_DE.UTF-8 >X358 /usr/local/share/nls/el_GR.ISO8859-7 >X359 /usr/local/share/nls/el_GR.UTF-8 >X360 /usr/local/share/nls/en_AU.ISO8859-1 >X361 /usr/local/share/nls/en_AU.ISO8859-15 >X362 /usr/local/share/nls/en_AU.US-ASCII >X363 /usr/local/share/nls/en_AU.UTF-8 >X364 /usr/local/share/nls/en_CA.ISO8859-1 >X365 /usr/local/share/nls/en_CA.ISO8859-15 >X366 /usr/local/share/nls/en_CA.US-ASCII >X367 /usr/local/share/nls/en_CA.UTF-8 >X368 /usr/local/share/nls/en_GB.ISO8859-1 >X369 /usr/local/share/nls/en_GB.ISO8859-15 >X370 /usr/local/share/nls/en_GB.US-ASCII >X371 /usr/local/share/nls/en_GB.UTF-8 >X372 /usr/local/share/nls/en_IE.UTF-8 >X373 /usr/local/share/nls/en_NZ.ISO8859-1 >X374 /usr/local/share/nls/en_NZ.ISO8859-15 >X375 /usr/local/share/nls/en_NZ.US-ASCII >X376 /usr/local/share/nls/en_NZ.UTF-8 >X377 /usr/local/share/nls/en_US.ISO8859-1 >X378 /usr/local/share/nls/en_US.ISO8859-15 >X379 /usr/local/share/nls/en_US.UTF-8 >X380 /usr/local/share/nls/es_ES.ISO8859-1 >X381 /usr/local/share/nls/es_ES.ISO8859-15 >X382 /usr/local/share/nls/es_ES.UTF-8 >X383 /usr/local/share/nls/et_EE.ISO8859-15 >X384 /usr/local/share/nls/et_EE.UTF-8 >X385 /usr/local/share/nls/fi_FI.ISO8859-1 >X386 /usr/local/share/nls/fi_FI.ISO8859-15 >X387 /usr/local/share/nls/fi_FI.UTF-8 >X388 /usr/local/share/nls/fr_BE.ISO8859-1 >X389 /usr/local/share/nls/fr_BE.ISO8859-15 >X390 /usr/local/share/nls/fr_BE.UTF-8 >X391 /usr/local/share/nls/fr_CA.ISO8859-1 >X392 /usr/local/share/nls/fr_CA.ISO8859-15 >X393 /usr/local/share/nls/fr_CA.UTF-8 >X394 /usr/local/share/nls/fr_CH.ISO8859-1 >X395 /usr/local/share/nls/fr_CH.ISO8859-15 >X396 /usr/local/share/nls/fr_CH.UTF-8 >X397 /usr/local/share/nls/fr_FR.ISO8859-1 >X398 /usr/local/share/nls/fr_FR.ISO8859-15 >X399 /usr/local/share/nls/fr_FR.UTF-8 >X400 /usr/local/share/nls/he_IL.UTF-8 >X401 /usr/local/share/nls/hi_IN.ISCII-DEV >X402 /usr/local/share/nls/hr_HR.ISO8859-2 >X403 /usr/local/share/nls/hr_HR.UTF-8 >X404 /usr/local/share/nls/hu_HU.ISO8859-2 >X405 /usr/local/share/nls/hu_HU.UTF-8 >X406 /usr/local/share/nls/hy_AM.ARMSCII-8 >X407 /usr/local/share/nls/hy_AM.UTF-8 >X408 /usr/local/share/nls/is_IS.ISO8859-1 >X409 /usr/local/share/nls/is_IS.ISO8859-15 >X410 /usr/local/share/nls/is_IS.UTF-8 >X411 /usr/local/share/nls/it_CH.ISO8859-1 >X412 /usr/local/share/nls/it_CH.ISO8859-15 >X413 /usr/local/share/nls/it_CH.UTF-8 >X414 /usr/local/share/nls/it_IT.ISO8859-1 >X415 /usr/local/share/nls/it_IT.ISO8859-15 >X416 /usr/local/share/nls/it_IT.UTF-8 >X417 /usr/local/share/nls/ja_JP.SJIS >X418 /usr/local/share/nls/ja_JP.UTF-8 >X419 /usr/local/share/nls/ja_JP.eucJP >X420 /usr/local/share/nls/kk_KZ.PT154 >X421 /usr/local/share/nls/kk_KZ.UTF-8 >X422 /usr/local/share/nls/ko_KR.CP949 >X423 /usr/local/share/nls/ko_KR.UTF-8 >X424 /usr/local/share/nls/ko_KR.eucKR >X425 /usr/local/share/nls/la_LN.ISO8859-1 >X426 /usr/local/share/nls/la_LN.ISO8859-15 >X427 /usr/local/share/nls/la_LN.ISO8859-2 >X428 /usr/local/share/nls/la_LN.ISO8859-4 >X429 /usr/local/share/nls/la_LN.US-ASCII >X430 /usr/local/share/nls/lt_LT.ISO8859-13 >X431 /usr/local/share/nls/lt_LT.ISO8859-4 >X432 /usr/local/share/nls/lt_LT.UTF-8 >X433 /usr/local/share/nls/nl_BE.ISO8859-1 >X434 /usr/local/share/nls/nl_BE.ISO8859-15 >X435 /usr/local/share/nls/nl_BE.UTF-8 >X436 /usr/local/share/nls/nl_NL.ISO8859-1 >X437 /usr/local/share/nls/nl_NL.ISO8859-15 >X438 /usr/local/share/nls/nl_NL.UTF-8 >X439 /usr/local/share/nls/no_NO.ISO8859-1 >X440 /usr/local/share/nls/no_NO.ISO8859-15 >X441 /usr/local/share/nls/no_NO.UTF-8 >X442 /usr/local/share/nls/pl_PL.ISO8859-2 >X443 /usr/local/share/nls/pl_PL.UTF-8 >X444 /usr/local/share/nls/pt_BR.ISO8859-1 >X445 /usr/local/share/nls/pt_BR.UTF-8 >X446 /usr/local/share/nls/pt_PT.ISO8859-1 >X447 /usr/local/share/nls/pt_PT.ISO8859-15 >X448 /usr/local/share/nls/pt_PT.UTF-8 >X449 /usr/local/share/nls/ro_RO.ISO8859-2 >X450 /usr/local/share/nls/ro_RO.UTF-8 >X451 /usr/local/share/nls/ru_RU.CP1251 >X452 /usr/local/share/nls/ru_RU.CP866 >X453 /usr/local/share/nls/ru_RU.ISO8859-5 >X454 /usr/local/share/nls/ru_RU.KOI8-R >X455 /usr/local/share/nls/ru_RU.UTF-8 >X456 /usr/local/share/nls/sk_SK.ISO8859-2 >X457 /usr/local/share/nls/sk_SK.UTF-8 >X458 /usr/local/share/nls/sl_SI.ISO8859-2 >X459 /usr/local/share/nls/sl_SI.UTF-8 >X460 /usr/local/share/nls/sr_YU.ISO8859-2 >X461 /usr/local/share/nls/sr_YU.ISO8859-5 >X462 /usr/local/share/nls/sr_YU.UTF-8 >X463 /usr/local/share/nls/sv_SE.ISO8859-1 >X464 /usr/local/share/nls/sv_SE.ISO8859-15 >X465 /usr/local/share/nls/sv_SE.UTF-8 >X466 /usr/local/share/nls/tr_TR.ISO8859-9 >X467 /usr/local/share/nls/tr_TR.UTF-8 >X468 /usr/local/share/nls/uk_UA.ISO8859-5 >X469 /usr/local/share/nls/uk_UA.KOI8-U >X470 /usr/local/share/nls/uk_UA.UTF-8 >X471 /usr/local/share/nls/zh_CN.GB18030 >X472 /usr/local/share/nls/zh_CN.GB2312 >X473 /usr/local/share/nls/zh_CN.GBK >X474 /usr/local/share/nls/zh_CN.UTF-8 >X475 /usr/local/share/nls/zh_CN.eucCN >X476 /usr/local/share/nls/zh_HK.Big5HKSCS >X477 /usr/local/share/nls/zh_HK.UTF-8 >X478 /usr/local/share/nls/zh_TW.Big5 >X479 /usr/local/share/nls/zh_TW.UTF-8 >X480 /usr/local/share/nls >X481 /usr/local/share/pixmaps >X482 /usr/local/share/sgml >X483 /usr/local/share/skel >X484 /usr/local/share/xml >X485 /usr/local/share >X486 /usr/local/tests >X487 /usr/local/www >X488 /usr/local >X489 /usr >8979a8637b3156618a9cfb8f50775ff3 >exit >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 192725
:
145895
|
145896
|
145897