#43904: MacPorts 2.3.0 fails to discard previous work state properly when Portfile checksum changes ---------------------+-------------------------------- Reporter: egall@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: base | Version: 2.3.0 Keywords: | Port: ---------------------+-------------------------------- I was working on a Portfile recently, and often what I do to force a rebuild in the Portfile is to change something in it. This worked fine with MacPorts 2.2.1: {{{ DEBUG: Finished running callback portbuild::add_automatic_buildsystem_dependencies Warning: MacPorts running without privileges. You may be unable to complete certain actions (e.g. install). DEBUG: Privilege de-escalation not attempted as not running as root. DEBUG: Checksum recorded in statefile 'b8b2c99bd82bb28037065c28a859c4c175121cae743f19fc112050265a707130' differs from Portfile checksum '3c73a0b279333d9101351fde7e0e4cfe41e220788e629f9c2d6b5464fda2218c' Portfile changed since last build; discarding previous state. DEBUG: delete: /Users/ericgallager/.macports/opt/local/var/macports/build /_opt_local_var_macports_sources_LocalPorts_lang_open-cobol/open- cobol/work DEBUG: Starting logging for open-cobol }}} However, after updating to MacPorts 2.3.0, this no longer works properly: {{{ DEBUG: Finished running callback portbuild::add_automatic_buildsystem_dependencies Warning: MacPorts running without privileges. You may be unable to complete certain actions (e.g. install). DEBUG: Privilege de-escalation not attempted as not running as root. DEBUG: Checksum recorded in statefile '3c73a0b279333d9101351fde7e0e4cfe41e220788e629f9c2d6b5464fda2218c' differs from Portfile checksum 'ddf9f45ff86213ad6275dc7d6276301fbc8ddb64fe6b69842c3f17c32d6d73a2' Portfile changed since last build; discarding previous state. DEBUG: error deleting "/Users/ericgallager/.macports/opt/local/var/macports/build /_opt_local_var_macports_sources_LocalPorts_lang_open-cobol/open- cobol/work/open-cobol-2.0": file already exists while executing "file delete -force -- /Users/ericgallager/.macports/opt/local/var/macports/build /_opt_local_var_macports_sources_LocalPorts_lang_open-cobol/open-cobol..." ("eval" body line 1) invoked from within "eval file delete -force -- $args" (procedure "delete" line 2) invoked from within "delete $workpath" (procedure "open_statefile" line 111) invoked from within "open_statefile" (procedure "check_variants" line 29) invoked from within "check_variants test" invoked from within "$workername eval check_variants $target" (procedure "mportexec" line 7) invoked from within "mportexec $workername $target" Error: Unable to execute port: error deleting "/Users/ericgallager/.macports/opt/local/var/macports/build /_opt_local_var_macports_sources_LocalPorts_lang_open-cobol/open- cobol/work/open-cobol-2.0": file already exists }}} This seems to be a regression. -- Ticket URL: <https://trac.macports.org/ticket/43904> MacPorts <http://www.macports.org/> Ports system for OS X