[31522] trunk/base/Mk/macports.upgrade.mk
jmpp at macports.org
jmpp at macports.org
Mon Nov 26 22:18:21 PST 2007
Revision: 31522
http://trac.macosforge.org/projects/macports/changeset/31522
Author: jmpp at macports.org
Date: 2007-11-26 22:18:20 -0800 (Mon, 26 Nov 2007)
Log Message:
-----------
Quote variables passed to the shell in the dp2mp-move upgrade code when looking for the user homefolder, as there are cases in which that path may contain spaces.
Not doing this for the rest of the variables used in this code as we don't really support installing MacPorts into a path with embedded spaces.
Fixes #13145.
Modified Paths:
--------------
trunk/base/Mk/macports.upgrade.mk
Modified: trunk/base/Mk/macports.upgrade.mk
===================================================================
--- trunk/base/Mk/macports.upgrade.mk 2007-11-27 05:36:20 UTC (rev 31521)
+++ trunk/base/Mk/macports.upgrade.mk 2007-11-27 06:18:20 UTC (rev 31522)
@@ -86,24 +86,24 @@
## 6) stray quotes are removed from the value of the rsync_options key in old conf files;
## 7) useless --delete option is removed from the default rsync flags (--delete is implied by --delete-after);
## 8) references to the old ports.conf(5) man page are updated to the new macports.conf(5) page;
- [ ! \( -f $${HOME}/.macports/ports.conf -a ! -f ${UPGRADECHECK} \) ] || { \
- mv -v $${HOME}/.macports/ports.conf $${HOME}/.macports/macports.conf.mpsaved; \
- sed 's/etc\/ports/etc\/macports/g' $${HOME}/.macports/macports.conf.mpsaved > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
- sed 's/db\/dports/macports/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
- sed 's/darwinports/macports/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
- sed 's/dpupdate1\/base/release\/base/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
- sed 's/dpupdate\/base\/\{0,1\}/trunk\/base\//g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
- sed '/^rsync_options/s/"\(.*\)"/\1/' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
- sed 's/ --delete / /' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
- sed 's/ ports.conf(5)/ macports.conf(5)/g' $${HOME}/.macports/macports.conf > $${HOME}/.macports/macports.conf.tmp && \
- mv -v $${HOME}/.macports/macports.conf.tmp $${HOME}/.macports/macports.conf; \
+ [ ! \( -f "$${HOME}/.macports/ports.conf" -a ! -f ${UPGRADECHECK} \) ] || { \
+ mv -v "$${HOME}/.macports/ports.conf" "$${HOME}/.macports/macports.conf.mpsaved"; \
+ sed 's/etc\/ports/etc\/macports/g' "$${HOME}/.macports/macports.conf.mpsaved" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
+ sed 's/db\/dports/macports/g' "$${HOME}/.macports/macports.conf" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
+ sed 's/darwinports/macports/g' "$${HOME}/.macports/macports.conf" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
+ sed 's/dpupdate1\/base/release\/base/g' "$${HOME}/.macports/macports.conf" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
+ sed 's/dpupdate\/base\/\{0,1\}/trunk\/base\//g' "$${HOME}/.macports/macports.conf" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
+ sed '/^rsync_options/s/"\(.*\)"/\1/' "$${HOME}/.macports/macports.conf" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
+ sed 's/ --delete / /' "$${HOME}/.macports/macports.conf" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
+ sed 's/ ports.conf(5)/ macports.conf(5)/g' "$${HOME}/.macports/macports.conf" > "$${HOME}/.macports/macports.conf.tmp" && \
+ mv -v "$${HOME}/.macports/macports.conf.tmp" "$${HOME}/.macports/macports.conf"; \
}
# Upgrade success announcement (meaning we're done ;):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20071126/8f3522af/attachment.html
More information about the macports-changes
mailing list