FreeBSD Bugzilla – Attachment 167261 Details for
Bug 207392
[NEW PORT] sysutils/hfm: Run tests in parallel at high frequency
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
poudriere testport log
hfm-testport.log (text/x-log), 19.80 KB, created by
Derek
on 2016-02-21 16:32:04 UTC
(
hide
)
Description:
poudriere testport log
Filename:
MIME Type:
Creator:
Derek
Created:
2016-02-21 16:32:04 UTC
Size:
19.80 KB
patch
obsolete
>[00:00:00] ====>> Creating the reference jail... done >[00:00:01] ====>> Mounting system devices for 10-1-amd64-hfm-devel >[00:00:01] ====>> Mounting ports/packages/distfiles >[00:00:01] ====>> Stashing existing package repository >[00:00:01] ====>> Mounting packages from: /usr/local/poudriere/data/packages/10-1-amd64-hfm-devel >[00:00:01] ====>> Copying /var/db/ports from: /usr/local/etc/poudriere.d/10-1-amd64-options >/etc/resolv.conf -> /usr/local/poudriere/data/.m/10-1-amd64-hfm-devel/ref/etc/resolv.conf >[00:00:01] ====>> Starting jail 10-1-amd64-hfm-devel >[00:00:01] ====>> Logs: /usr/local/poudriere/data/logs/bulk/10-1-amd64-hfm-devel/2016-02-21_11h02m39s >[00:00:01] ====>> Loading MOVED >[00:00:01] ====>> Calculating ports order and dependencies >[00:00:02] ====>> (-s) Skipping incremental rebuild and repository sanity checks >[00:00:02] ====>> Cleaning the build queue >[00:00:02] ====>> Recording filesystem state for prepkg... done >[00:00:04] ====>> Committing packages to repository >[00:00:04] ====>> Removing old packages >[00:00:04] ====>> Building with flags: >[00:00:04] ====>> Removing existing /usr/local >build started at Sun Feb 21 11:02:43 EST 2016 >port directory: /usr/ports/sysutils/hfm >building for: FreeBSD poudriere.razorfever.net 10.1-RELEASE-p10 FreeBSD 10.1-RELEASE-p10 amd64 >maintained by: 554b8425@razorfever.net >ident warning: no id keywords in /usr/local/poudriere/data/.m/10-1-amd64-hfm-devel/ref//usr/ports/sysutils/hfm/Makefile >Makefile ident: >Poudriere version: 3.1.11 >Host OSVERSION: 1001000 >Jail OSVERSION: 1001000 > >---Begin Environment--- >PKGREPOSITORY=/tmp/pkgs >PACKAGES=/tmp/pkgs >UNAME_v=FreeBSD 10.1-RELEASE-p10 >UNAME_r=10.1-RELEASE-p10 >BLOCKSIZE=K >MAIL=/var/mail/root >STATUS=1 >WARNING_WAIT=0 >OPSYS=FreeBSD >ARCH=amd64 >SAVED_TERM=screen-256color >NO_WARNING_PKG_INSTALL_EOL=yes >MASTERMNT=/usr/local/poudriere/data/.m/10-1-amd64-hfm-devel/ref >UID=0 >FORCE_PACKAGE=yes >PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin >_JAVA_VERSION_LIST_REGEXP=1.6\|1.7\|1.8\|1.6+\|1.7+\|1.8+ >POUDRIERE_BUILD_TYPE=bulk >OSREL=10.1 >_OSRELEASE=10.1-RELEASE-p10 >PYTHONBASE=/usr/local >OLDPWD=/usr/local/etc/poudriere.d >_SMP_CPUS=4 >PWD=/ >HAVE_COMPAT_IA32_KERN=YES LINUX_OSRELEASE=2.6.16 >MASTERNAME=10-1-amd64-hfm-devel >SCRIPTPREFIX=/usr/local/share/poudriere >_JAVA_VENDOR_LIST_REGEXP=openjdk\|oracle\|sun >USER=root >HOME=/root >POUDRIERE_VERSION=3.1.11 >SCRIPTPATH=/usr/local/share/poudriere/testport.sh >TRYBROKEN=yes >CONFIGURE_MAX_CMD_LEN=262144 >LIBEXECPREFIX=/usr/local/libexec/poudriere >LOCALBASE=/usr/local >PACKAGE_BUILDING=yes >_JAVA_OS_LIST_REGEXP=native\|linux >DEV_WARNING_WAIT=0 >OSVERSION=1001000 >---End Environment--- > >---Begin OPTIONS List--- >---End OPTIONS List--- > >--CONFIGURE_ARGS-- > >--End CONFIGURE_ARGS-- > >--CONFIGURE_ENV-- >XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/hfm/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/hfm/work HOME=/wrkdirs/usr/ports/sysutils/hfm/work TMPDIR="/tmp" SHELL=/bin/sh CONFIG_SHELL=/bin/sh >--End CONFIGURE_ENV-- > >--MAKE_ENV-- >XDG_DATA_HOME=/wrkdirs/usr/ports/sysutils/hfm/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/sysutils/hfm/work HOME=/wrkdirs/usr/ports/sysutils/hfm/work TMPDIR="/tmp" NO_PIE=yes NO_DEBUG_FILES=yes SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local LIBDIR="/usr/lib" CC="cc" CFLAGS="-O2 -pipe -fstack-protector -fno-strict-aliasing" CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector" LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 444" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" >--End MAKE_ENV-- > >--PLIST_SUB-- >OSREL=10.1 >PREFIX=%D >LOCALBASE=/usr/local >RESETPREFIX=/usr/local >PORTDOCS="" >PORTEXAMPLES="" >LIB32DIR=lib >DOCSDIR="share/doc/hfm" >EXAMPLESDIR="share/examples/hfm" >DATADIR="share/hfm" >WWWDIR="www/hfm" >ETCDIR="etc/hfm" >--End PLIST_SUB-- > >--SUB_LIST-- >PREFIX=/usr/local >LOCALBASE=/usr/local >DATADIR=/usr/local/share/hfm >DOCSDIR=/usr/local/share/doc/hfm >EXAMPLESDIR=/usr/local/share/examples/hfm >WWWDIR=/usr/local/www/hfm >ETCDIR=/usr/local/etc/hfm >--End SUB_LIST-- > >---Begin make.conf--- >USE_PACKAGE_DEPENDS=yes >BATCH=yes >WRKDIRPREFIX=/wrkdirs >PORTSDIR=/usr/ports >PACKAGES=/packages >DISTDIR=/distfiles >---End make.conf--- >=======================<phase: check-sanity >============================ >===> License BSD2CLAUSE accepted by the user >=========================================================================== >=======================<phase: pkg-depends >============================ >===> hfm-1.1.3 depends on file: /usr/local/sbin/pkg - not found >===> Installing existing package /packages/All/pkg-1.6.4.txz >[poudriere.razorfever.net] Installing pkg-1.6.4... >[poudriere.razorfever.net] Extracting pkg-1.6.4: .......... done >===> hfm-1.1.3 depends on file: /usr/local/sbin/pkg - found >===> Returning to build of hfm-1.1.3 >=========================================================================== >=======================<phase: fetch-depends >============================ >=========================================================================== >=======================<phase: fetch >============================ >===> License BSD2CLAUSE accepted by the user >===> hfm-1.1.3 depends on file: /usr/local/sbin/pkg - found >===> Fetching all distfiles required by hfm-1.1.3 for building >=========================================================================== >=======================<phase: checksum >============================ >===> License BSD2CLAUSE accepted by the user >===> hfm-1.1.3 depends on file: /usr/local/sbin/pkg - found >===> Fetching all distfiles required by hfm-1.1.3 for building >=> SHA256 Checksum OK for derekmarcotte-hfm-v1.1.3_GH0.tar.gz. >=> SHA256 Checksum OK for mitchellh-go-libucl-f9d0e55_GH0.tar.gz. >=> SHA256 Checksum OK for op-go-logging-dfaf3df_GH0.tar.gz. >=========================================================================== >=======================<phase: extract-depends>============================ >===> hfm-1.1.3 depends on package: gb>=0.4 - not found >===> Installing existing package /packages/All/gb-0.4.0.txz >[poudriere.razorfever.net] Installing gb-0.4.0... >[poudriere.razorfever.net] Extracting gb-0.4.0: ..... done >===> hfm-1.1.3 depends on package: gb>=0.4 - found >===> Returning to build of hfm-1.1.3 >=========================================================================== >=======================<phase: extract >============================ >===> License BSD2CLAUSE accepted by the user >===> hfm-1.1.3 depends on file: /usr/local/sbin/pkg - found >===> Fetching all distfiles required by hfm-1.1.3 for building >===> Extracting for hfm-1.1.3 >=> SHA256 Checksum OK for derekmarcotte-hfm-v1.1.3_GH0.tar.gz. >=> SHA256 Checksum OK for mitchellh-go-libucl-f9d0e55_GH0.tar.gz. >=> SHA256 Checksum OK for op-go-logging-dfaf3df_GH0.tar.gz. >===> hfm-1.1.3 depends on package: gb>=0.4 - found >/bin/mkdir -p /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl >/bin/mv /wrkdirs/usr/ports/sysutils/hfm/work/go-libucl-f9d0e55/* /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/ >/bin/mkdir -p /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/op/go-logging >/bin/mv /wrkdirs/usr/ports/sysutils/hfm/work/go-logging-dfaf3df/* /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/op/go-logging/ >=========================================================================== >=======================<phase: patch-depends >============================ >=========================================================================== >=======================<phase: patch >============================ >===> Patching for hfm-1.1.3 >(cd /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3; /usr/bin/patch vendor/src/github.com/mitchellh/go-libucl/libucl.go < vendor/patches/github.com/mitchellh/go-libucl/libucl.go.patch ) >Hmm... Looks like a unified diff to me... >The text leading up to this was: >-------------------------- >|diff --git a/vendor/src/github.com/mitchellh/go-libucl/libucl.go b/vendor/src/github.com/mitchellh/go-libucl/libucl.go >|index 6542301..cc12878 100644 >|--- a/vendor/src/github.com/mitchellh/go-libucl/libucl.go >|+++ b/vendor/src/github.com/mitchellh/go-libucl/libucl.go >-------------------------- >Patching file vendor/src/github.com/mitchellh/go-libucl/libucl.go using Plan A... >Hunk #1 succeeded at 1. >done >=========================================================================== >=======================<phase: build-depends >============================ >===> hfm-1.1.3 depends on package: go>=1.5 - not found >===> Installing existing package /packages/All/go-1.5.3,1.txz >[poudriere.razorfever.net] Installing go-1.5.3,1... >[poudriere.razorfever.net] Extracting go-1.5.3,1: .......... done >===> hfm-1.1.3 depends on package: go>=1.5 - found >===> Returning to build of hfm-1.1.3 >===> hfm-1.1.3 depends on file: /usr/local/lib/libucl.a - not found >===> Installing existing package /packages/All/libucl-0.7.3_1.txz >[poudriere.razorfever.net] Installing libucl-0.7.3_1... >[poudriere.razorfever.net] Extracting libucl-0.7.3_1: .......... done >===> hfm-1.1.3 depends on file: /usr/local/lib/libucl.a - found >===> Returning to build of hfm-1.1.3 >=========================================================================== >=======================<phase: lib-depends >============================ >=========================================================================== >====>> Recording filesystem state for prebuild... done >=======================<phase: configure >============================ >===> hfm-1.1.3 depends on package: go>=1.5 - found >===> hfm-1.1.3 depends on file: /usr/local/lib/libucl.a - found >===> Configuring for hfm-1.1.3 >=========================================================================== >=======================<phase: build >============================ >===> Building for hfm-1.1.3 >--- test --- >--- bin/hfm --- >--- test --- >gb test all -v >--- bin/hfm --- >gb build -ldflags "-X main.build_tag=v1.1.3 -X main.build_etcdir=/usr/local/etc/hfm -extldflags '-static'" all >github.com/op/go-logging >--- test --- >github.com/op/go-logging >In file included from /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/object.go:5: >/wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/go-libucl.h:27:12: warning: incompatible pointer types returning 'bool (*)(const unsigned char *, size_t, void *)' from a function with result type 'ucl_macro_handler' (aka 'bool (*)(const unsigned char *, size_t, const ucl_object_t *, void *)') [-Wincompatible-pointer-types] > return &_go_macro_handler; > ^~~~~~~~~~~~~~~~~~ >In file included from /tmp/gb658536350/github.com/mitchellh/libucl/_cgo/_cgo_export.c:2: >In file included from /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/parser.go:9: >/wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/go-libucl.h:27:12: warning: incompatible pointer types returning 'bool (*)(const unsigned char *, size_t, void *)' from a function with result type 'ucl_macro_handler' (aka 'bool (*)(const unsigned char *, size_t, const ucl_object_t *, void *)') [-Wincompatible-pointer-types] > return &_go_macro_handler; > ^~~~~~~~~~~~~~~~~~ >--- bin/hfm --- >In file included from /tmp/gb100394525/github.com/mitchellh/libucl/_cgo/_cgo_export.c:2: >In file included from /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/parser.go:9: >/wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/go-libucl.h:27:12: warning: incompatible pointer types returning 'bool (*)(const unsigned char *, size_t, void *)' from a function with result type 'ucl_macro_handler' (aka 'bool (*)(const unsigned char *, size_t, const ucl_object_t *, void *)') [-Wincompatible-pointer-types] > return &_go_macro_handler; > ^~~~~~~~~~~~~~~~~~ >--- test --- >1 warning generated. >--- bin/hfm --- >1 warning generated. >--- test --- >1 warning generated. >In file included from /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/parser.go:9: >/wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/go-libucl.h:27:12: warning: incompatible pointer types returning 'bool (*)(const unsigned char *, size_t, void *)' from a function with result type 'ucl_macro_handler' (aka 'bool (*)(const unsigned char *, size_t, const ucl_object_t *, void *)') [-Wincompatible-pointer-types] > return &_go_macro_handler; > ^~~~~~~~~~~~~~~~~~ >--- bin/hfm --- >In file included from /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/object.go:5: >/wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/go-libucl.h:27:12: warning: incompatible pointer types returning 'bool (*)(const unsigned char *, size_t, void *)' from a function with result type 'ucl_macro_handler' (aka 'bool (*)(const unsigned char *, size_t, const ucl_object_t *, void *)') [-Wincompatible-pointer-types] > return &_go_macro_handler; > ^~~~~~~~~~~~~~~~~~ >In file included from /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/parser.go:9: >/wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/vendor/src/github.com/mitchellh/go-libucl/go-libucl.h:27:12: warning: incompatible pointer types returning 'bool (*)(const unsigned char *, size_t, void *)' from a function with result type 'ucl_macro_handler' (aka 'bool (*)(const unsigned char *, size_t, const ucl_object_t *, void *)') [-Wincompatible-pointer-types] > return &_go_macro_handler; > ^~~~~~~~~~~~~~~~~~ >--- test --- >1 warning generated. >--- bin/hfm --- >1 warning generated. >1 warning generated. >--- test --- >cc: warning: argument unused during compilation: '-pthread' >--- bin/hfm --- >cc: warning: argument unused during compilation: '-pthread' >github.com/mitchellh/go-libucl >--- test --- >github.com/mitchellh/go-libucl >--- bin/hfm --- >cmd/hfm >--- test --- >cmd/hfm >=== RUN TestConfigEmpty >--- PASS: TestConfigEmpty (0.00s) >=== RUN TestConfigBasic >--- PASS: TestConfigBasic (0.00s) >=== RUN TestConfigGroup >--- PASS: TestConfigGroup (0.00s) >=== RUN TestConfigInheritedFromDefault >--- PASS: TestConfigInheritedFromDefault (0.00s) >=== RUN TestConfigMultipleInherited >--- PASS: TestConfigMultipleInherited (0.00s) >=== RUN TestConfigMultipleInheritedZero >--- PASS: TestConfigMultipleInheritedZero (0.00s) >=== RUN TestConfigGroupMultiple >--- PASS: TestConfigGroupMultiple (0.00s) >=== RUN TestConfigOrdering >--- PASS: TestConfigOrdering (0.00s) >=== RUN TestMainScheduleEmpty >--- PASS: TestMainScheduleEmpty (0.00s) >=== RUN TestMainScheduleDefault >--- PASS: TestMainScheduleDefault (0.00s) >=== RUN TestMainScheduleDefault500ms >--- PASS: TestMainScheduleDefault500ms (0.00s) >=== RUN TestMainScheduleInheritDefault >--- PASS: TestMainScheduleInheritDefault (0.00s) >=== RUN TestMainScheduleDelayOrder >--- PASS: TestMainScheduleDelayOrder (0.00s) >=== RUN TestMainScheduleDelayScanOrdering >--- PASS: TestMainScheduleDelayScanOrdering (0.00s) >=== RUN TestDriverRunsOne >--- PASS: TestDriverRunsOne (0.00s) >=== RUN TestDriverStatusDisabled >--- PASS: TestDriverStatusDisabled (0.00s) >=== RUN TestDriverInterrupt >--- PASS: TestDriverInterrupt (0.01s) >=== RUN TestDriverKill >--- PASS: TestDriverKill (0.01s) >=== RUN TestDriverExit1 >--- PASS: TestDriverExit1 (0.00s) >=== RUN TestDriverChangeFail >--- PASS: TestDriverChangeFail (0.06s) >=== RUN TestDriverChangeSuccess >--- PASS: TestDriverChangeSuccess (0.06s) >=== RUN TestDriverDebounceFail >--- PASS: TestDriverDebounceFail (0.28s) >=== RUN TestDriverDebounceSuccess >--- PASS: TestDriverDebounceSuccess (0.27s) >PASS >=========================================================================== >====>> Checking for filesystem violations... done >=======================<phase: run-depends >============================ >=========================================================================== >====>> Recording filesystem state for prestage... done >=======================<phase: stage >============================ >===> Staging for hfm-1.1.3 >===> Generating temporary packing list >===> Creating users and/or groups. >install -s -m 555 /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/bin/hfm /wrkdirs/usr/ports/sysutils/hfm/work/stage/usr/local/bin >install -m 0644 /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/examples/hfm.conf.sample /wrkdirs/usr/ports/sysutils/hfm/work/stage/usr/local/etc/hfm >install -m 0644 /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/examples/* /wrkdirs/usr/ports/sysutils/hfm/work/stage/usr/local/share/examples/hfm >install -m 0644 /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/README.md /wrkdirs/usr/ports/sysutils/hfm/work/stage/usr/local/share/doc/hfm >install -m 0644 /wrkdirs/usr/ports/sysutils/hfm/work/hfm-1.1.3/doc/* /wrkdirs/usr/ports/sysutils/hfm/work/stage/usr/local/share/doc/hfm >====> Compressing man pages (compress-man) >===> Staging rc.d startup script(s) >=========================================================================== >====> Running Q/A tests (stage-qa) >====> Checking for pkg-plist issues (check-plist) >===> Parsing plist >===> Checking for items in STAGEDIR missing from pkg-plist >===> Checking for items in pkg-plist which are not in STAGEDIR >===> No pkg-plist issues found (check-plist) >====>> Checking for staging violations... done >=======================<phase: package >============================ >===> Building package for hfm-1.1.3 >=========================================================================== >=======================<phase: install-mtree >============================ >=========================================================================== >====>> Recording filesystem state for preinst... done >=======================<phase: install >============================ >===> Installing for hfm-1.1.3 >===> Checking if hfm already installed >===> Registering installation for hfm-1.1.3 >[poudriere.razorfever.net] Installing hfm-1.1.3... >===> Creating users and/or groups. >Creating group '_hfm' with gid '227'. >Creating user '_hfm' with uid '227'. >=========================================================================== >====>> Checking shared library dependencies >=======================<phase: deinstall >============================ >===> Deinstalling for hfm >===> Deinstalling hfm-1.1.3 >Updating database digests format: ..... done >Checking integrity... done (0 conflicting) >Deinstallation has been requested for the following 1 packages (of 0 packages in the universe): > >Installed packages to be REMOVED: > hfm-1.1.3 > >The operation will free 4 MiB. >[poudriere.razorfever.net] [1/1] Deinstalling hfm-1.1.3... >==> You should manually remove the "_hfm" user. >[poudriere.razorfever.net] [1/1] Deleting files for hfm-1.1.3: .......... done >=========================================================================== >====>> Checking for extra files and directories >[00:00:30] ====>> Installing from package >[poudriere.razorfever.net] Installing hfm-1.1.3... >===> Creating users and/or groups. >Using existing group '_hfm'. >Using existing user '_hfm'. >[poudriere.razorfever.net] Extracting hfm-1.1.3: .......... done >[00:00:30] ====>> Cleaning up >===> Cleaning for hfm-1.1.3 >[00:00:30] ====>> Deinstalling package >Updating database digests format: . done >Checking integrity... done (0 conflicting) >Deinstallation has been requested for the following 1 packages (of 0 packages in the universe): > >Installed packages to be REMOVED: > hfm-1.1.3 > >The operation will free 4 MiB. >[poudriere.razorfever.net] [1/1] Deinstalling hfm-1.1.3... >==> You should manually remove the "_hfm" user. >[poudriere.razorfever.net] [1/1] Deleting files for hfm-1.1.3: .......... done >build of sysutils/hfm ended at Sun Feb 21 11:03:09 EST 2016 >build time: 00:00:26 >[00:00:30] ====>> Cleaning up >[00:00:30] ====>> Umounting file systems
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 207392
:
167254
|
167255
|
167256
| 167261 |
167292