Closed Bug 1154892 Opened 10 years ago Closed 10 years ago

mozinstall fails to install on Mac with paths which contain white spaces

Categories

(Testing :: Mozbase, defect)

x86
macOS
defect
Not set
normal

Tracking

(firefox40 fixed)

RESOLVED FIXED
mozilla40
Tracking Status
firefox40 --- fixed

People

(Reporter: armenzg, Assigned: armenzg)

References

Details

Attachments

(1 file)

Attached patch mozinstall.diffSplinter Review
hdutil fails if there is a space in the path to the file. This happens for paths like this: downloads/Firefox 38.0b3.dmg (temp)MacAir updates git:[update_testing*] $ mozinstall -d . downloads/Firefox\ 38.0b3.dmg hdiutil: attach: extra image argument "38.0b3.dmg" - "/Users/armenzg/repos/git/build-tools/release/updates/downloads/Firefox" already specified Usage: hdiutil attach [options] <image> hdiutil attach -help Traceback (most recent call last): File "/Users/armenzg/repos/git/build-tools/release/updates/temp/bin/mozinstall", line 9, in <module> load_entry_point('mozInstall==1.11', 'console_scripts', 'mozinstall')() File "/Users/armenzg/repos/git/build-tools/release/updates/temp/lib/python2.7/site-packages/mozinstall/mozinstall.py", line 318, in install_cli install_path = install(src, options.dest) File "/Users/armenzg/repos/git/build-tools/release/updates/temp/lib/python2.7/site-packages/mozinstall/mozinstall.py", line 121, in install install_dir = _install_dmg(src, dest) File "/Users/armenzg/repos/git/build-tools/release/updates/temp/lib/python2.7/site-packages/mozinstall/mozinstall.py", line 265, in _install_dmg subprocess.call('hdiutil detach %s -quiet' % appDir, mozinstall.mozinstall.InstallError: Failed to install "/Users/armenzg/repos/git/build-tools/release/updates/downloads/Firefox 38.0b3.dmg (local variable 'appDir' referenced before assignment)"
Attachment #8593006 - Flags: review?(cmanchester)
Assignee: nobody → armenzg
Blocks: 1148546
Attachment #8593006 - Flags: review?(cmanchester) → review+
Comment on attachment 8593006 [details] [diff] [review] mozinstall.diff Review of attachment 8593006 [details] [diff] [review]: ----------------------------------------------------------------- ::: testing/mozbase/mozinstall/setup.py @@ +10,5 @@ > description = file(os.path.join(here, 'README.md')).read() > except IOError: > description = None > > +PACKAGE_VERSION = '1.12.dev0' Forgot to ask about the 'dev0' suffix, I haven't seen that around as a convention.
Pushed: https://treeherder.mozilla.org/#/jobs?repo=try&revision=2951ed3da75d I think I got that from using zest-releaser. The Semantic versioning allows for it: http://semver.org A pre-release version MAY be denoted by appending a hyphen and a series of dot separated identifiers immediately following the patch version. Identifiers MUST comprise only ASCII alphanumerics and hyphen [0-9A-Za-z-]. Identifiers MUST NOT be empty. Numeric identifiers MUST NOT include leading zeroes. Pre-release versions have a lower precedence than the associated normal version. A pre-release version indicates that the version is unstable and might not satisfy the intended compatibility requirements as denoted by its associated normal version. Examples: 1.0.0-alpha, 1.0.0-alpha.1, 1.0.0-0.3.7, 1.0.0-x.7.z.92.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla40
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: