[60573] trunk/base

ryandesign at macports.org ryandesign at macports.org
Sun Nov 15 16:32:30 PST 2009


Revision: 60573
          http://trac.macports.org/changeset/60573
Author:   ryandesign at macports.org
Date:     2009-11-15 16:32:27 -0800 (Sun, 15 Nov 2009)
Log Message:
-----------
Use peg revision instead of operative revision for svn checkouts; fixes #20777.

Modified Paths:
--------------
    trunk/base/ChangeLog
    trunk/base/src/port1.0/portfetch.tcl

Modified: trunk/base/ChangeLog
===================================================================
--- trunk/base/ChangeLog	2009-11-16 00:25:57 UTC (rev 60572)
+++ trunk/base/ChangeLog	2009-11-16 00:32:27 UTC (rev 60573)
@@ -5,6 +5,10 @@
 
 Release 1.9.0 (unreleased):
 
+    - svn checkouts now use peg revisions instead of operative revisions,
+      so they'll continue to work if a repository gets reorganized
+      (#20777, ryandesign)
+
     - Use CommonCrypto/CommonDigest instead of OpenSSL libcrypto. (toby)
 
     - Add SHA256 checksums in addition to MD5, SHA1 and RIPEMD160. (afb)

Modified: trunk/base/src/port1.0/portfetch.tcl
===================================================================
--- trunk/base/src/port1.0/portfetch.tcl	2009-11-16 00:25:57 UTC (rev 60572)
+++ trunk/base/src/port1.0/portfetch.tcl	2009-11-16 00:32:27 UTC (rev 60573)
@@ -533,11 +533,15 @@
 
 # Perform an svn fetch
 proc portfetch::svnfetch {args} {
-    global svn.args svn.revision svn.method
+    global svn.args svn.method svn.revision svn.url
 
+    if {[regexp {\s} ${svn.url}]} {
+        return -code error [msgcat::mc "Subversion URL cannot contain whitespace"]
+    }
+
     set svn.args "${svn.method} ${svn.args}"
     if {[string length ${svn.revision}]} {
-        set svn.args "${svn.args} -r ${svn.revision}"
+        append svn.url "@${svn.revision}"
     }
 
     if {[catch {command_exec svn "" "2>&1"} result]} {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20091115/ab383fbb/attachment.html>


More information about the macports-changes mailing list