#31827: fetch.type bzr: permission issues due to incorrect ${HOME} ----------------------------------+----------------------------------------- Reporter: ecronin@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: base | Version: 2.0.3 Keywords: | Port: ----------------------------------+----------------------------------------- Ports using fetch.type bzr don't seem to reset ${HOME} to /var/empty before executing the fetch command. This results in bzr trying to read ${home}/.bazaar (warning if it doesn't exist; fatal error if it exists but is unreadable by the macports user) and write ${HOME}/.bzr.log (warning if it can't be written). Unless I move aside ~/.bazaar before installing/upgrading the fetch stage fails because bzr errors out. If I set HOME=/var/empty before running port it succeeds even with ~/.bazaar present. Failure: {{{ [buster] ecronin% ls -ld ~/.bazaar drwx------ 6 ecronin staff 204 Jul 30 21:55 /Users/ecronin/.bazaar/ [buster] ecronin% sudo port clean inkscape-devel ---> Cleaning inkscape-devel [buster] ecronin% sudo port -d fetch inkscape-devel 2>&1 | tail -25 DEBUG: euid/egid changed to: 502/501 DEBUG: Executing proc-pre-org.macports.fetch-fetch-0 ---> Fetching source from bzr repository: this may take a while DEBUG: Executing org.macports.fetch (inkscape-devel) DEBUG: Environment: CPATH='/opt/local/include' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/opt/local/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.7' DEBUG: Assembled command: 'cd "/opt/local/var/macports/build /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/work" && /opt/local/bin/bzr --builtin --no-aliases checkout --lightweight -r 10696 lp:inkscape inkscape-devel-0.48.99.10696' DEBUG: Executing command line: cd "/opt/local/var/macports/build /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/work" && /opt/local/bin/bzr --builtin --no-aliases checkout --lightweight -r 10696 lp:inkscape inkscape-devel-0.48.99.10696 2>&1 failed to open trace file: [Errno 13] Permission denied: '/Users/ecronin/.bzr.log' [85004] 2011-10-29 17:33:59.519 WARNING: You have not informed bzr of your Launchpad ID, and you must do this to write to Launchpad or access private data. See "bzr help launchpad- login". You have not informed bzr of your Launchpad ID, and you must do this to write to Launchpad or access private data. See "bzr help launchpad- login". bzr: ERROR: Permission denied: "/Users/ecronin/.bazaar/locations.conf": [Errno 13] Permission denied: u'/Users/ecronin/.bazaar/locations.conf' shell command " cd "/opt/local/var/macports/build /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/work" && /opt/local/bin/bzr --builtin --no-aliases checkout --lightweight -r 10696 lp:inkscape inkscape-devel-0.48.99.10696 2>&1" returned error 3 Error: Target org.macports.fetch returned: Bazaar checkout failed DEBUG: Backtrace: Bazaar checkout failed while executing "bzrfetch" (procedure "portfetch::fetch_main" line 11) invoked from within "$procedure $targetname" Warning: the following items did not execute (for inkscape-devel): org.macports.fetch Log for inkscape-devel is at: /opt/local/var/macports/logs /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/main.log Error: Status 1 encountered during processing. To report a bug, see <http://guide.macports.org/#project.tickets> }}} Success: {{{ [buster] ecronin% ls -ld ~/.bazaar drwx------ 6 ecronin staff 204 Jul 30 21:55 /Users/ecronin/.bazaar/ [buster] ecronin% sudo port clean inkscape-devel ---> Cleaning inkscape-devel [buster] ecronin% HOME=/var/empty sudo port -d fetch inkscape-devel 2>&1 | tail -25 DEBUG: Requested variant atlas is not provided by port py27-pyrex. DEBUG: No need to upgrade! py27-pyrex 0.9.9_0 >= py27-pyrex 0.9.9_0 ---> Computing dependencies for inkscape-devel DEBUG: Searching for dependency: bzr DEBUG: Found Dependency: receipt exists for bzr DEBUG: Executing org.macports.main (inkscape-devel) DEBUG: changing euid/egid - current euid: 0 - current egid: 0 DEBUG: egid changed to: 501 DEBUG: euid changed to: 502 DEBUG: fetch phase started at Sat Oct 29 17:34:31 EDT 2011 ---> Fetching inkscape-devel DEBUG: euid/egid changed to: 0/0 DEBUG: chowned /opt/local/var/macports/distfiles/inkscape-devel to macports DEBUG: euid/egid changed to: 502/501 DEBUG: Executing proc-pre-org.macports.fetch-fetch-0 ---> Fetching source from bzr repository: this may take a while DEBUG: Executing org.macports.fetch (inkscape-devel) DEBUG: Environment: CPATH='/opt/local/include' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/opt/local/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.7' DEBUG: Assembled command: 'cd "/opt/local/var/macports/build /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/work" && /opt/local/bin/bzr --builtin --no-aliases checkout --lightweight -r 10696 lp:inkscape inkscape-devel-0.48.99.10696' DEBUG: Executing command line: cd "/opt/local/var/macports/build /_Users_ecronin_Source_macports_dports_graphics_inkscape-devel/inkscape- devel/work" && /opt/local/bin/bzr --builtin --no-aliases checkout --lightweight -r 10696 lp:inkscape inkscape-devel-0.48.99.10696 2>&1 failed to open trace file: [Errno 13] Permission denied: '/var/empty/.bzr.log' [85018] 2011-10-29 17:34:32.547 WARNING: You have not informed bzr of your Launchpad ID, and you must do this to write to Launchpad or access private data. See "bzr help launchpad- login". You have not informed bzr of your Launchpad ID, and you must do this to write to Launchpad or access private data. See "bzr help launchpad- login". [buster] ecronin% HOME=/var/empty sudo port -d fetch inkscape-devel 2>&1 | tail -25 Password: DEBUG: No need to upgrade! py27-distribute 0.6.24_0 >= py27-distribute 0.6.24_0 DEBUG: epoch: in tree: 0 installed: 0 DEBUG: py27-pyrex 0.9.9_0 exists in the ports tree DEBUG: py27-pyrex 0.9.9_0 is the latest installed DEBUG: py27-pyrex 0.9.9_0 is active DEBUG: Merging existing variants '' into variants DEBUG: new fully merged portvariants: atlas - DEBUG: Changing to port directory: /Users/ecronin/Source/macports/dports/python/py27-pyrex DEBUG: OS darwin/11.2.0 (Mac OS X 10.7) arch i386 DEBUG: org.macports.load registered provides 'load', a pre-existing procedure. Target override will not be provided DEBUG: org.macports.unload registered provides 'unload', a pre-existing procedure. Target override will not be provided DEBUG: org.macports.distfiles registered provides 'distfiles', a pre- existing procedure. Target override will not be provided DEBUG: Using group file /Users/ecronin/Source/macports/dports/_resources/port1.0/group/python27-1.0.tcl DEBUG: adding the default universal variant DEBUG: Reading variant descriptions from /Users/ecronin/Source/macports/dports/_resources/port1.0/variant_descriptions.conf DEBUG: Requested variant atlas is not provided by port py27-pyrex. DEBUG: No need to upgrade! py27-pyrex 0.9.9_0 >= py27-pyrex 0.9.9_0 ---> Computing dependencies for inkscape-devel DEBUG: Searching for dependency: bzr DEBUG: Found Dependency: receipt exists for bzr DEBUG: Executing org.macports.main (inkscape-devel) DEBUG: changing euid/egid - current euid: 0 - current egid: 0 DEBUG: egid changed to: 501 DEBUG: euid changed to: 502 DEBUG: Skipping completed org.macports.fetch (inkscape-devel) }}} -- Ticket URL: <https://trac.macports.org/ticket/31827> MacPorts <http://www.macports.org/> Ports system for Mac OS