Closed Bug 1617236 Opened 6 years ago Closed 6 years ago

mach package fails with No such file or directory: .../pippki.dtd

Categories

(Firefox Build System :: General, defect)

All
macOS
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1614136

People

(Reporter: mstange, Unassigned)

Details

(Keywords: in-triage)

This looks similar to bug 1614136. I'm guessing the pippki.dtd file got moved recently and I still have a stale symlink?

 % mach package
 0:00.97 /usr/bin/make -C . -s -j8 -s -w package
 0:01.01 make: Entering directory `/Users/mstange/code/obj-m-opt'
 0:01.02 make[1]: Entering directory `/Users/mstange/code/obj-m-opt/browser/installer'
 0:01.05 make[2]: Entering directory `/Users/mstange/code/obj-m-opt/browser/installer'
 0:01.06 make[3]: Entering directory `/Users/mstange/code/obj-m-opt/browser/installer'
 0:11.19 Generating macOS codesigning bundle (firefox-75.0a1.en-US.mac.codesign-entitlements.zip)
 0:11.20 updating: hardenedruntime/codesign.bash (deflated 65%)
 0:11.20 updating: hardenedruntime/plugin-container.production.entitlements.xml (deflated 61%)
 0:11.20 updating: hardenedruntime/production.entitlements.xml (deflated 61%)
 0:11.20 updating: hardenedruntime/browser.production.entitlements.xml (deflated 61%)
 0:11.20 updating: hardenedruntime/plugin-container.developer.entitlements.xml (deflated 61%)
 0:11.20 updating: hardenedruntime/developer.entitlements.xml (deflated 62%)
 0:11.20 updating: hardenedruntime/browser.developer.entitlements.xml (deflated 61%)
 0:11.20 Compressing...
 0:17.48 Creating hybrid image...
 0:18.36
 0:18.38 Preparing imaging engine…
 0:18.38 Reading Driver Descriptor Map (DDM : 0)…
 0:18.39    (CRC32 $E4F3D371: Driver Descriptor Map (DDM : 0))
 0:18.39 Reading Apple (Apple_partition_map : 1)…
 0:18.39    (CRC32 $D86395D4: Apple (Apple_partition_map : 1))
 0:18.39 Reading DiscRecording 9.0.3d5 (Apple_HFS : 2)…
 0:22.35    (CRC32 $36D0ABE7: DiscRecording 9.0.3d5 (Apple_HFS : 2))
 0:22.36 Adding resources…
 0:22.36 Elapsed Time:  3.968s
 0:22.36 File size: 70545358 bytes, Checksum: CRC32 $06B5F945
 0:22.36 Sectors processed: 408120, 408117 compressed
 0:22.36 Speed: 50.2Mbytes/sec
 0:22.36 Savings: 66.2%
 0:22.36 created: /Users/mstange/code/obj-m-opt/dist/firefox-75.0a1.en-US.mac.dmg
 0:22.41 make[3]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/installer'
 0:22.42 make[3]: Entering directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:22.43 Making langpack
 0:22.43 make[4]: Entering directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:22.45 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/toolkit/locales'
 0:22.45 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/netwerk/locales'
 0:22.64 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/netwerk/locales'
 0:22.65 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/dom/locales'
 0:22.82 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/dom/locales'
 0:22.82 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/security/manager/locales'
 0:23.01 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/security/manager/locales'
 0:23.01 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/devtools/shared/locales'
 0:23.20 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/devtools/shared/locales'
 0:23.21 toolkit/locales/update.locale.stub
 0:23.21 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/toolkit/locales'
 0:23.57 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/toolkit/locales'
 0:23.57 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/toolkit/locales'
 0:23.57 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/services/sync/locales'
 0:23.60 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/services/sync/locales'
 0:23.79 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/services/sync/locales'
 0:23.80 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/services/sync/locales'
 0:23.80 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/extensions/spellcheck/locales'
 0:23.84 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/extensions/spellcheck/locales'
 0:23.85 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/browser/extensions/formautofill/locales'
 0:23.89 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/browser/extensions/formautofill/locales'
 0:24.07 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/extensions/formautofill/locales'
 0:24.08 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/extensions/formautofill/locales'
 0:24.09 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/browser/extensions/report-site-issue/locales'
 0:24.12 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/browser/extensions/report-site-issue/locales'
 0:24.31 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/extensions/report-site-issue/locales'
 0:24.31 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/extensions/report-site-issue/locales'
 0:24.32 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/devtools/client/locales'
 0:24.35 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/devtools/client/locales'
 0:24.54 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/devtools/client/locales'
 0:24.55 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/devtools/client/locales'
 0:24.55 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/devtools/startup/locales'
 0:24.58 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/devtools/startup/locales'
 0:24.79 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/devtools/startup/locales'
 0:24.80 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/devtools/startup/locales'
 0:24.82 browser/locales/updater.ini.stub
 0:24.82 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:24.82 browser/locales/bookmarks.html.stub
 0:25.22 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:25.23 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:25.41 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:25.41 make[5]: Entering directory `/Users/mstange/code/obj-m-opt/browser/branding/unofficial/locales'
 0:25.45 make[6]: Entering directory `/Users/mstange/code/obj-m-opt/browser/branding/unofficial/locales'
 0:25.62 make[6]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/branding/unofficial/locales'
 0:25.63 make[5]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/branding/unofficial/locales'
 0:25.63 make[4]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:25.65 make[4]: Entering directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:26.14 Traceback (most recent call last):
 0:26.14   File "/usr/local/Cellar/python@2/2.7.17/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 174, in _run_module_as_main
 0:26.14     "__main__", fname, loader, pkg_name)
 0:26.14   File "/usr/local/Cellar/python@2/2.7.17/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
 0:26.14     exec code in run_globals
 0:26.14   File "/Users/mstange/code/mozilla/python/mozbuild/mozbuild/action/zip.py", line 46, in <module>
 0:26.14     main(sys.argv[1:])
 0:26.14   File "/Users/mstange/code/mozilla/python/mozbuild/mozbuild/action/zip.py", line 42, in main
 0:26.14     jarrer.copy(mozpath.join(args.C, args.zip))
 0:26.14   File "/Users/mstange/code/mozilla/python/mozbuild/mozpack/copier.py", line 597, in copy
 0:26.14     file.copy(deflater, skip_if_older)
 0:26.14   File "/Users/mstange/code/mozilla/python/mozbuild/mozpack/files.py", line 227, in copy
 0:26.14     shutil.copyfileobj(self.open(), dest)
 0:26.14   File "/Users/mstange/code/mozilla/python/mozbuild/mozpack/files.py", line 256, in open
 0:26.14     return _open(self.path, mode=mode)
 0:26.14   File "/Users/mstange/code/mozilla/python/mozbuild/mozpack/files.py", line 83, in _open
 0:26.14     return open(path, mode)
 0:26.14 IOError: [Errno 2] No such file or directory: u'../../dist/xpi-stage/locale-en-US/chrome/en-US/locale/en-US/pippki/pippki.dtd'
 0:26.15 make[4]: *** [package-langpack-en-US] Error 1
 0:26.15 make[4]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:26.15 make[3]: *** [langpack-en-US] Error 2
 0:26.15 make[3]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/locales'
 0:26.15 make[2]: *** [libs] Error 2
 0:26.15 make[2]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/installer'
 0:26.15 make[1]: *** [default] Error 2
 0:26.15 make[1]: Leaving directory `/Users/mstange/code/obj-m-opt/browser/installer'
 0:26.15 make: *** [package] Error 2
 0:26.15 make: Leaving directory `/Users/mstange/code/obj-m-opt'
mstange@Markuss-MacBook-Pro obj-m-opt %

It's working after I've deleted three stale symlinks:

% rm dist/xpi-stage/locale-en-US/chrome/en-US/locale/en-US/pippki/pippki.dtd
% rm dist/xpi-stage/locale-en-US/browser/chrome/en-US/locale/browser/setDesktopBackground.dtd
% rm dist/xpi-stage/locale-en-US/browser/chrome/en-US/locale/en-US/devtools/client/toolbox.dtd

So I guess the real bug is "stale symlinks for packaged files get left behind, messing up mach package".

Yes, this appears to be the same bug.

Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.