# 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 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 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 = < \$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 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() : == 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 () { 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 $/; }; 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}{<}g; X $author =~ s{E}{>}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 $/; }; 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 $/; }; 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 is used for the import of the data files into the Xinternal Git repository. Support for other configuration modules (e.g.: XC) 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 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, '' ) 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 "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 As a side-effect, this can be used to test whether the given location Xexists at all in the configuration. If not found, C 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 directory in the C does not exist, an XC on the C class is run. Otherwise, the Xinstance is initialized using the existing bare repository. X XOn error, it returns C 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<< >> X XMartin Bartosch X XOliver Welter X X=head1 BUGS X XPlease report any bugs or feature requests to C, or through the web interface at XL. 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 X X=item * AnnoCPAN: Annotated CPAN documentation X XL X X=item * CPAN Ratings X XL X X=item * Search CPAN X XL 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 '; 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<< >>' 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<< >>" 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<< >>' 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 = <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<< >>]] 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) '' > $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' Simple, versioned access to configuration data' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' Scott T. Hardin, C<< <mrscotty at cpan.org> >>' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd X $(NOECHO) $(ECHO) '' >> $(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 is used for the import of the data files into the Xinternal Git repository. Support for other configuration modules (e.g.: XC) 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 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, '' ) 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 "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 As a side-effect, this can be used to test whether the given location Xexists at all in the configuration. If not found, C 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 directory in the C does not exist, an XC on the C class is run. Otherwise, the Xinstance is initialized using the existing bare repository. X XOn error, it returns C 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<< >> X XMartin Bartosch X XOliver Welter X X=head1 BUGS X XPlease report any bugs or feature requests to C, or through the web interface at XL. 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 X X=item * AnnoCPAN: Annotated CPAN documentation X XL X X=item * CPAN Ratings X XL X X=item * Search CPAN X XL 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 = < \$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`\*(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 . 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 X.IP "\(bu" 4 XAnnoCPAN: Annotated \s-1CPAN\s0 documentation X.Sp Xhttp://annocpan.org/dist/Config\-Versioned X.IP "\(bu" 4 X\&\s-1CPAN\s0 Ratings X.Sp Xhttp://cpanratings.perl.org/d/Config\-Versioned X.IP "\(bu" 4 XSearch \s-1CPAN\s0 X.Sp Xhttp://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 = < \$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‹Í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"@î’³@¢<–'i oA¤¤|%2á'™`ëe7¸·<q­>÷ƒèq›‰)~Ø_Ú Äg‰ï÷Rœä+`Žæ4Ê,éÂ:ÈWìø»§ —9®›ø}ÖÑìw› €CjôË/öAí¶¦}Ç©\ðT0 4j'Q”aVƒ†®lƒùY±%Ê·-ÙPÀl’Œ X¤¹$!dÒ’ø2~xð÷ˆ2Sôh»0:€`bžÈ2Ô5¥ÏAÂDǽ:ëöØJp˜ÅÏ)~Êb.ÅBÙ> MaÈ‹ðc’v•AÒÊñì!-þủȕ‹ó`æ¹ÏI‘I0åMR š+v Æ‘fÉBH‰”¨¤ÈÓ"ÇU°:ôù¥HðØê!óÁ.1ÃÁç–– 6ùAý˜Gl‚øÐ#ÎòÙ,þÇ,oÁÇ°En×Äû;T?cž¤3[]5£å0^,€`"–‘C 4Ÿ¾ï|Õ¤Ë 6p²G‡‡ØôÕä±R‡7ÇÏØwØU~÷¹àsYÄðß)2Ä ß¯ôYþÞ‚ó"”ò,—yØïÞR;y’CBN†„CŽEÛ¾: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‚óí ŒÀ8R s?P¯oŸ™ztæºýG[>ŒÚ38ë¬6`cˆFê˜ôÙ‰Á 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Ëj˜tD¯6å0j@Òž§•_ÑÈË‹jåTŒ’9UÆ›EèœÁ#ƒ“^ûø?\-a`üÀ®0#a­ã$öƒåh¥“nBBqóWglÇk ú‡ßö )LE²Û‡îà[÷>ßHLúÌNæÖˆ8’,Š< •6*¤?7ѤG Cwôk!óÀ‡Ú —[Æášod5¿Ú¤PËÑìcHŽ ¸’ Á:Hm‰7,‚T g(Û‹ULÕ §qÀh®Š=Z%¤¼Ó3Öz=~uÚr¶ žõ™*h{XÔéAtœ˜B%`/¸¡È¸RCžsnúãëó‹é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õ- AŽ3™Šš ã¹6»­D P"‘9z ØÄ,«!_@½G+£Dæp%Ù X2®pÅ1°›‹ ‡ˆVV®jpò×”qØæÓà†mx¡—  =ò6Ðý$sàßq%ÝhäÁ¬’ìZåMú#âAX'gï*:‰¸¦+f}eÜó27Ð…hù0°d…T²/’‹-4̸ö>˜â$­’b¢‘˜Ú°ÈŒ»s¨'ÉÃà7]¼¼Nr¡£&å:¦Ø*e’2Ó5øvêXŠ\² XO X¥a¶ ­ ÇÁÝ‚;4ò‚yDp¤NRšèrg.Øýõd $ü¾²è5§$‚šÃâCžqŒ^6ˆ%˜$êÂH³%x†”ä|©<”é"LÒH¥O( %®ë¥< Ôƒ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,GƒOâ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Ô¯e‹V•8” Ž>vG^ Â…*C6œèî1Hw©Ê*Ÿ.A^L®.OŸƒÚŽ‰¹ºüZ[ìQ¼¥k¨#´v °^Ñ,hubpCNr š[v+–ŒívH-ËÛ±/…Ú”½^bX™(#¦£f?5]5ûy—VÒ^³7é jµQ¡¼l£$ô¦  4UG°#»¦R25Pî!*8ÊÕ×ÃÁo"KÐûGØž¡0MràÌ$V>£d|½ê %úL¨Ç"ÆLG“rmÕØ€ÊLøv·Å1Q£Ì, ûv˜QšC|lx?ÈžêDé³· XxÞä¹.ãË|DmgÍ 6V5"ËÊ÷&ÀKÔ¿*a½û‹Z&¡d®ëzƒ.7\&c¨%Htq'Ó$ö$Z£ òš:¬©tßÞºgŠÖƒÇ—.›BŠ+{Î*Yƒ‹ÈŒ?Z‰0žož¨÷$¼|A¯Ðät X ®Ñ§óêGçÒµÛ=È”F»©Tš®$8["*¥.Á*kÀT„ld~ä ‘ÑAÕ“RZ«»0y& Úx`e4Bx5Ž0ˆ5¸Æ 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å¬xšŠXç–´97=mˆ­ƒãg§cL%ÍÐÞÂvÀ1HÄzטާú½ByºùcWGGf‡ÊÏ’žëŽÿäõÕéåëñËFÏßFž^£¾F<·ÙjÏML§JK_ã«ì‘l_\9eˆI‚f ?Ñ^)¬:•Z¯+‹U]ÇÒd½ð@Ó&/€ïk—"ºÝnV'Mhµ·\¶ùä ð¥_#•pÊì™n? 7< ¸ì[!.ø1WiNCö1Y–¨ httŸK¢Çrt)Ç%š9õ=hñ×ßã-‚VKØ÷¿V{‡·VSáи1Ðþå–a O¢q!r…A|S6ÈÈØí[Älk´…ñå ¬¢¶ñÐkpt‰Ê“]74xsC´¯³€îöòêîϺˆAcÕÎݱ{£ÆxuÙ’n0I|qYŒ¾/÷ò&H­`UPi»I Xº/ÎOè^žŠÁt7­â5© I“jÝOM¬øJ–ML£›%®Ðn^` X ;Þ»`´™p-éU¥øÀñßêšìÕDÑ<þ’ XðH ¨X>"VÀÃO°ˆ:¦!µ wOÀ{ýƒ¿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Ž ½”î`ñ",-|°Â/fU råõ"Çúµ½0InŒ¨÷[ùö‹”îe(—I¿ 7Â4ˆáØÉPÆ«£UCsþžâ|¹ÞèîNí1É+éÄ_V†¿­e9ü¸ÆwrŸw(µå•[±e£iáªXOÝ€ZOê¬ç¶èKë!BìjŸkR" 7e¤ yu­ì2êyAM~—jšJvKZ]PY-‡kê¨6¾õ.ïMO&—x¶ëº»º(fné1XkNÏÊJ¥ók*°=Ɇüo]èT¬z•ŽY˜±5—NÙ@챞ºVü¼¦ýÔÈ8}ù¼¤ãùäåi0Áê*¥§oÆ®ÎvK 6Âí1°Ç¤CåhÙ“ë/°ìÇiAlc¡o»T;¯ò½Tùe¦mÂoõpËÉ\Ä& •=D ¾¤Ù®sëeï½ð X.#§<Ü\ÒÓÕ0˜K•Pýº­Ãõ‡‡å‹:”=%Q 7ÄäüÙ+LØﵦÓ.³¶ªm°×a·Î>ù‡@ª¼±ÔuVEÄã>Òeš7Ʊ¥ۈé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¿£´’–X€tÉ«›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^?/U™‹4 X©¯ö5K`)¥ñ<ö¶¯‘Í‚­e¢fŽ¥_.¡| XO be–Õr}[5ëÌ‹õ‡ÐH.¯è‘‚e/mi4Ù}qCŠ˜Þ!hT:hõe"Þ¹×nåq'ˆåˆáO9½š´-½ÆokËË£=8é`?–ûÖîÅJ1ÒàpIÅ´OGh™vQ” Xò(ܹa/*Ú ±‘4ë~† %w¬·–?U6q|~ñãåäÅYÃ*¬áã$ݨÿÝÇðp0`[®¯êhµ~ƒÆ³^¼èß=¢« ê4'~¾†üì1u:Pñ3ª_ý€…It‹êá!Z–«Ç,àÂ"‰6®³äôKûÎÿþß7ŸF 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 is used for the import of the data files into the Xinternal Git repository. Support for other configuration modules (e.g.: XC) 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 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, '' ) 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 "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 As a side-effect, this can be used to test whether the given location Xexists at all in the configuration. If not found, C 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 directory in the C does not exist, an XC on the C class is run. Otherwise, the Xinstance is initialized using the existing bare repository. X XOn error, it returns C 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<< >> X XMartin Bartosch X XOliver Welter X X=head1 BUGS X XPlease report any bugs or feature requests to C, or through the web interface at XL. 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 X X=item * AnnoCPAN: Annotated CPAN documentation X XL X X=item * CPAN Ratings X XL X X=item * Search CPAN X XL 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 X Copyright (C) 19yy 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 , 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