Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package browserpass-native for openSUSE:Factory checked in at 2022-02-13 00:15:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/browserpass-native (Old) and /work/SRC/openSUSE:Factory/.browserpass-native.new.1956 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "browserpass-native" Sun Feb 13 00:15:29 2022 rev:5 rq:953914 version:3.0.8 Changes: -------- --- /work/SRC/openSUSE:Factory/browserpass-native/browserpass-native.changes 2020-08-31 16:53:07.696438143 +0200 +++ /work/SRC/openSUSE:Factory/.browserpass-native.new.1956/browserpass-native.changes 2022-02-13 00:16:06.948238631 +0100 @@ -1,0 +2,7 @@ +Tue Feb 8 16:04:50 UTC 2022 - Marcel Kuehlhorn <tu...@opensuse.org> + +- Update to version 3.0.8 + * Added make target for librewolf +- Exclude ppc64, build fails due to pie not being supported + +------------------------------------------------------------------- Old: ---- browserpass-native-3.0.7.tar.gz New: ---- browserpass-native-3.0.8.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ browserpass-native.spec ++++++ --- /var/tmp/diff_new_pack.uw7xbB/_old 2022-02-13 00:16:07.416239958 +0100 +++ /var/tmp/diff_new_pack.uw7xbB/_new 2022-02-13 00:16:07.420239968 +0100 @@ -1,7 +1,7 @@ # # spec file for package browserpass-native # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: browserpass-native -Version: 3.0.7 +Version: 3.0.8 Release: 0 Summary: Native application for the browserpass browser extension License: ISC @@ -25,6 +25,7 @@ Source: https://github.com/browserpass/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: vendor.tar.gz BuildRequires: golang(API) >= 1.14 +ExcludeArch: ppc64 Recommends: password-store %description ++++++ _service ++++++ --- /var/tmp/diff_new_pack.uw7xbB/_old 2022-02-13 00:16:07.464240093 +0100 +++ /var/tmp/diff_new_pack.uw7xbB/_new 2022-02-13 00:16:07.468240105 +0100 @@ -1,6 +1,6 @@ <services> <service name="go_modules" mode="disabled"> - <param name="archive">browserpass-native-3.0.7.tar.gz</param> + <param name="archive">browserpass-native-3.0.8.tar.gz</param> </service> </services> ++++++ browserpass-native-3.0.7.tar.gz -> browserpass-native-3.0.8.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/.version new/browserpass-native-3.0.8/.version --- old/browserpass-native-3.0.7/.version 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/.version 2022-02-08 16:34:26.000000000 +0100 @@ -1 +1 @@ -3.0.7 +3.0.8 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/Makefile new/browserpass-native-3.0.8/Makefile --- old/browserpass-native-3.0.7/Makefile 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/Makefile 2022-02-08 16:34:26.000000000 +0100 @@ -1,4 +1,4 @@ -BIN = browserpass +BIN ?= browserpass VERSION = $(shell cat .version) PREFIX ?= /usr @@ -35,12 +35,18 @@ browserpass-linux64: *.go **/*.go env GOOS=linux GOARCH=amd64 go build -o $@ +browserpass-arm: *.go **/*.go + env GOOS=linux GOARCH=arm go build -o $@ + browserpass-arm64: *.go **/*.go env GOOS=linux GOARCH=arm64 go build -o $@ browserpass-darwin64: *.go **/*.go env GOOS=darwin GOARCH=amd64 go build -o $@ +browserpass-darwin-arm64: *.go **/*.go + env GOOS=darwin GOARCH=arm64 go build -o $@ + browserpass-openbsd64: *.go **/*.go env GOOS=openbsd GOARCH=amd64 go build -o $@ @@ -72,7 +78,7 @@ rm -rf vendor .PHONY: dist -dist: clean vendor browserpass-linux64 browserpass-arm64 browserpass-darwin64 browserpass-openbsd64 browserpass-freebsd64 browserpass-windows64 +dist: clean vendor browserpass-linux64 browserpass-arm browserpass-arm64 browserpass-darwin64 browserpass-darwin-arm64 browserpass-openbsd64 browserpass-freebsd64 browserpass-windows64 $(eval TMP := $(shell mktemp -d)) # Full source code @@ -81,7 +87,7 @@ (cd "$(TMP)" && tar -cvzf "browserpass-native-$(VERSION)-src.tar.gz" "browserpass-native-$(VERSION)") # Unix installers - for os in linux64 arm64 darwin64 openbsd64 freebsd64; do \ + for os in linux64 arm arm64 darwin64 darwin-arm64 openbsd64 freebsd64; do \ mkdir $(TMP)/browserpass-"$$os"-$(VERSION); \ cp -a browserpass-"$$os"* browser-files Makefile README.md LICENSE $(TMP)/browserpass-"$$os"-$(VERSION); \ (cd $(TMP) && tar -cvzf browserpass-"$$os"-$(VERSION).tar.gz browserpass-"$$os"-$(VERSION)); \ @@ -322,6 +328,25 @@ *) echo "The operating system $(OS) is not supported"; exit 1 ;; \ esac +.PHONY: hosts-librewolf +hosts-librewolf: + @case $(OS) in \ + Linux) mkdir -p "$(LIB_DIR)/librewolf/native-messaging-hosts/"; \ + ln -sfv "$(LIB_DIR)/browserpass/hosts/firefox/$(APP_ID).json" "/usr/lib/librewolf/native-messaging-hosts/$(APP_ID).json"; \ + [ -e "/usr/lib/librewolf/native-messaging-hosts/$(APP_ID).json" ] || echo "Error: the symlink points to a non-existent location" >&2; \ + ;; \ + *) echo "The operating system $(OS) is not supported"; exit 1 ;; \ + esac + +.PHONY: hosts-librewolf-user +hosts-librewolf-user: + @case $(OS) in \ + Linux|*BSD) mkdir -p "${HOME}/.librewolf/native-messaging-hosts/"; \ + ln -sfv "$(LIB_DIR)/browserpass/hosts/firefox/$(APP_ID).json" "${HOME}/.librewolf/native-messaging-hosts/$(APP_ID).json"; \ + [ -e "${HOME}/.librewolf/native-messaging-hosts/$(APP_ID).json" ] || echo "Error: the symlink points to a non-existent location" >&2; \ + ;; \ + *) echo "The operating system $(OS) is not supported"; exit 1 ;; \ + esac # Browser-specific policies targets .PHONY: policies-chromium diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/README.md new/browserpass-native-3.0.8/README.md --- old/browserpass-native-3.0.7/README.md 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/README.md 2022-02-08 16:34:26.000000000 +0100 @@ -30,7 +30,7 @@ - Arch Linux: [browserpass](https://www.archlinux.org/packages/community/x86_64/browserpass/) - Gentoo Linux: [browserpass](https://packages.gentoo.org/packages/www-plugins/browserpass) -- Debian sid: [browserpass](https://packages.debian.org/source/sid/browserpass) +- Debian sid: [webext-browserpass](https://packages.debian.org/sid/webext-browserpass) - openSUSE Tumbleweed: [browserpass-native](https://software.opensuse.org/package/browserpass-native) - NixOS: [browserpass](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/security/browserpass/default.nix) - also read [Install on Nix / NixOS](#install-on-nix--nixos) - macOS: [browserpass](https://github.com/Amar1729/homebrew-formulae/blob/master/browserpass.rb) in a user-contributed tap [amar1729/formulae](https://github.com/amar1729/homebrew-formulae) @@ -48,7 +48,7 @@ ``` $ curl https://maximbaz.com/pgp_keys.asc | gpg --import $ curl https://keybase.io/maximbaz/pgp_keys.asc | gpg --import -$ gpg --recv-keys EB4F9E5A60D32232BB52150C12C87A28FEAC6B20 +$ gpg --recv-keys 56C3E775E72B0C8B1C0C1BD0B5DB77409B11B601 ``` To verify the signature of a given file, use `$ gpg --verify <file>.asc`. @@ -57,11 +57,11 @@ ``` gpg: Signature made ... -gpg: using RSA key 8053EB88879A68CB4873D32B011FDC52DA839335 +gpg: using EDDSA key 04D7A219B0ABE4C2B62A5E654A2B758631E1FD91 gpg: Good signature from "Maxim Baz <...>" gpg: aka ... -Primary key fingerprint: EB4F 9E5A 60D3 2232 BB52 150C 12C8 7A28 FEAC 6B20 - Subkey fingerprint: 8053 EB88 879A 68CB 4873 D32B 011F DC52 DA83 9335 +Primary key fingerprint: 56C3 E775 E72B 0C8B 1C0C 1BD0 B5DB 7740 9B11 B601 + Subkey fingerprint: 04D7 A219 B0AB E4C2 B62A 5E65 4A2B 7586 31E1 FD91 ``` Unpack the archive. If you decided to compile the application yourself, refer to the [Building the app](#building-the-app) section on how to do so. Once complete, continue with the steps below. @@ -120,6 +120,7 @@ ``` #### Install on Windows + Download [the latest Github release](https://github.com/browserpass/browserpass-native/releases/latest) for `windows64`. Run the installer, it will install all the necessary files in `C:\Program Files\Browserpass` and it will also [configure browsers](#configure-browsers). @@ -127,16 +128,19 @@ #### Install on Windows through WSL If you want to use WSL instead -1) Follow the [installation](#installation) steps for the WSL distribution you are using. There is no need to configure the browser as your browser does not run in WSL. -2) Follow the then [installation](#install-on-windows) steps for installing on Windows. -3) Create `C:\Program Files\Browserpass\browserpass-wsl.bat` with the following contents: + +1. Follow the [installation](#installation) steps for the WSL distribution you are using. There is no need to configure the browser as your browser does not run in WSL. +2. Follow the then [installation](#install-on-windows) steps for installing on Windows. +3. Create `C:\Program Files\Browserpass\browserpass-wsl.bat` with the following contents: + ``` @echo off bash -c "/usr/bin/browserpass-linux64 2>/dev/null" ``` -4) Edit the hosts json files (in our example `C:\Program Files\Browserpass\browser-files\*-host.json`) and replace `browserpass-windows64.exe` with `browserpass-wsl.bat` you've just created. -Remember to check [Hints for configuring gpg](#hints-for-configuring-gpg) on how to configure pinentry to unlock your PGP key. +4. Edit the hosts json files (in our example `C:\Program Files\Browserpass\browser-files\*-host.json`) and replace `browserpass-windows64.exe` with `browserpass-wsl.bat` you've just created. + +Remember to check [Hints for configuring gpg](#error-unable-to-fetch-and-parse-login-fields) on how to configure pinentry to unlock your PGP key. ### Configure browsers @@ -157,22 +161,24 @@ If you provided `PREFIX` and/or `DESTDIR` while running `make install`, remember that you must provide the same parameters, for example `make PREFIX=/usr/local hosts-chromium-user`: -| Command | Description | -| -------------------------- | -------------------------------------------------------------------------- | -| `make hosts-chromium-user` | Configure browserpass for Chromium browser, for the current user only | -| `make hosts-firefox-user` | Configure browserpass for Firefox browser, for the current user only | -| `make hosts-chrome-user` | Configure browserpass for Google Chrome browser, for the current user only | -| `make hosts-brave-user` | Configure browserpass for Brave browser, for the current user only | -| `make hosts-iridium-user` | Configure browserpass for Iridium browser, for the current user only | -| `make hosts-vivaldi-user` | Configure browserpass for Vivaldi browser, for the current user only | -| `make hosts-slimjet-user` | Configure browserpass for Slimjet browser, for the current user only | -| `sudo make hosts-chromium` | Configure browserpass for Chromium browser, system-wide | -| `sudo make hosts-firefox` | Configure browserpass for Firefox browser, system-wide | -| `sudo make hosts-chrome` | Configure browserpass for Google Chrome browser, system-wide | -| `sudo make hosts-brave` | Configure browserpass for Brave browser, system-wide | -| `sudo make hosts-iridium` | Configure browserpass for Iridium browser, system-wide | -| `sudo make hosts-vivaldi` | Configure browserpass for Vivaldi browser, system-wide | -| `sudo make hosts-slimjet` | Configure browserpass for Slimjet browser, system-wide | +| Command | Description | +| -------------------------- | ------------------------------------------------------------------------------------ | +| `make hosts-chromium-user` | Configure browserpass for Chromium browser, for the current user only | +| `make hosts-firefox-user` | Configure browserpass for Firefox browser, for the current user only | +| `make hosts-librewolf-user`| Configure browserpass for Librewolf browser, for the current user only | +| `make hosts-chrome-user` | Configure browserpass for Google Chrome or Opera browsers, for the current user only | +| `make hosts-brave-user` | Configure browserpass for Brave browser, for the current user only | +| `make hosts-iridium-user` | Configure browserpass for Iridium browser, for the current user only | +| `make hosts-vivaldi-user` | Configure browserpass for Vivaldi browser, for the current user only | +| `make hosts-slimjet-user` | Configure browserpass for Slimjet browser, for the current user only | +| `sudo make hosts-chromium` | Configure browserpass for Chromium browser, system-wide | +| `sudo make hosts-firefox` | Configure browserpass for Firefox browser, system-wide | +| `sudo make hosts-librewolf`| Configure browserpass for Librewolf browser, system-wide | +| `sudo make hosts-chrome` | Configure browserpass for Google Chrome or Opera browsers, system-wide | +| `sudo make hosts-brave` | Configure browserpass for Brave browser, system-wide | +| `sudo make hosts-iridium` | Configure browserpass for Iridium browser, system-wide | +| `sudo make hosts-vivaldi` | Configure browserpass for Vivaldi browser, system-wide | +| `sudo make hosts-slimjet` | Configure browserpass for Slimjet browser, system-wide | In addition, Chromium-based browsers support the following `make` goals: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/go.mod new/browserpass-native-3.0.8/go.mod --- old/browserpass-native-3.0.7/go.mod 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/go.mod 2022-02-08 16:34:26.000000000 +0100 @@ -3,9 +3,9 @@ go 1.14 require ( - github.com/mattn/go-zglob v0.0.2 + github.com/mattn/go-zglob v0.0.3 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5 - github.com/sirupsen/logrus v1.6.0 + github.com/sirupsen/logrus v1.8.1 github.com/stretchr/testify v1.3.0 // indirect - golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae + golang.org/x/sys v0.0.0-20220207234003-57398862261d ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/go.sum new/browserpass-native-3.0.8/go.sum --- old/browserpass-native-3.0.7/go.sum 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/go.sum 2022-02-08 16:34:26.000000000 +0100 @@ -1,21 +1,18 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/mattn/go-zglob v0.0.2 h1:0qT24o2wsZ8cOXQAERwBX6s+rPMs/bJTKxLVVtgfDXc= -github.com/mattn/go-zglob v0.0.2/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= +github.com/mattn/go-zglob v0.0.3 h1:6Ry4EYsScDyt5di4OI6xw1bYhOqfE5S33Z1OPy+d+To= +github.com/mattn/go-zglob v0.0.3/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5 h1:mZHayPoR0lNmnHyvtYjDeq0zlVHn9K/ZXoy17ylucdo= github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5/go.mod h1:GEXHk5HgEKCvEIIrSpFI3ozzG5xOKA2DVlEX/gGnewM= -github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae h1:Ih9Yo4hSPImZOpfGuA4bR/ORKTAbhZo2AbWNRCnevdo= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220207234003-57398862261d h1:Bm7BNOQt2Qv7ZqysjeLjgCBanX+88Z/OtdvsrEv1Djc= +golang.org/x/sys v0.0.0-20220207234003-57398862261d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/main.go new/browserpass-native-3.0.8/main.go --- old/browserpass-native-3.0.7/main.go 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/main.go 2022-02-08 16:34:26.000000000 +0100 @@ -24,7 +24,7 @@ os.Exit(0) } - openbsd.Pledge("stdio rpath proc exec getpw") + openbsd.Pledge("stdio rpath proc exec getpw unix tty") log.SetFormatter(&log.TextFormatter{FullTimestamp: true}) if isVerbose { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/openbsd/openbsd.go new/browserpass-native-3.0.8/openbsd/openbsd.go --- old/browserpass-native-3.0.7/openbsd/openbsd.go 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/openbsd/openbsd.go 2022-02-08 16:34:26.000000000 +0100 @@ -6,5 +6,5 @@ // Pledge allowed system calls func Pledge(promises string) { - unix.Pledge(promises, "") + unix.PledgePromises(promises) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/version/version.go new/browserpass-native-3.0.8/version/version.go --- old/browserpass-native-3.0.7/version/version.go 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/version/version.go 2022-02-08 16:34:26.000000000 +0100 @@ -4,7 +4,7 @@ const major = 3 const minor = 0 -const patch = 7 +const patch = 8 // Code version as integer const Code = major*1000000 + minor*1000 + patch diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/browserpass-native-3.0.7/windows-setup.wxs new/browserpass-native-3.0.8/windows-setup.wxs --- old/browserpass-native-3.0.7/windows-setup.wxs 2020-07-10 00:16:22.000000000 +0200 +++ new/browserpass-native-3.0.8/windows-setup.wxs 2022-02-08 16:34:26.000000000 +0100 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='windows-1252'?> <Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'> - <Product Name='Browserpass' Id='ABCDDCBA-86C7-4D14-AEC0-86416A69ABDE' UpgradeCode='ABCDDCBA-7349-453F-94F6-BCB5110BA4FD' Language='1033' Codepage='1252' Version='3.0.7' Manufacturer='Browserpass'> + <Product Name='Browserpass' Id='ABCDDCBA-86C7-4D14-AEC0-86416A69ABDE' UpgradeCode='ABCDDCBA-7349-453F-94F6-BCB5110BA4FD' Language='1033' Codepage='1252' Version='3.0.8' Manufacturer='Browserpass'> <Package Id='*' Keywords='Installer' Manufacturer='Browserpass' InstallerVersion='200' Languages='1033' Compressed='yes' SummaryCodepage='1252' /> <Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" /> ++++++ vendor.tar.gz ++++++ ++++ 97454 lines of diff (skipped)