[30691] trunk/base/src/package1.0/portdmg.tcl

source_changes at macosforge.org source_changes at macosforge.org
Sun Nov 4 02:58:10 PST 2007


Revision: 30691
          http://trac.macosforge.org/projects/macports/changeset/30691
Author:   afb at macports.org
Date:     2007-11-04 02:58:10 -0800 (Sun, 04 Nov 2007)

Log Message:
-----------
fix hdi .dmg building / partition map for leopard

Modified Paths:
--------------
    trunk/base/src/package1.0/portdmg.tcl

Modified: trunk/base/src/package1.0/portdmg.tcl
===================================================================
--- trunk/base/src/package1.0/portdmg.tcl	2007-11-04 10:00:36 UTC (rev 30690)
+++ trunk/base/src/package1.0/portdmg.tcl	2007-11-04 10:58:10 UTC (rev 30691)
@@ -50,6 +50,7 @@
 
 proc package_dmg {portname portversion portrevision} {
     global UI_PREFIX package.destpath portpath
+    global os.version os.major
     
     if {[expr (${portrevision} > 0)]} {
         set imagename "${portname}-${portversion}-${portrevision}"
@@ -76,10 +77,19 @@
         set blocks [expr ($size/512) + ((($size/512)*3)/100)]
     }
     
+    # partition for .dmg
+    if {${os.major} >= 9} {
+	# GUID_partition_scheme
+        set subdev 1
+    } else {
+	# Apple_partition_scheme (Apple_partition_map is at s1)
+        set subdev 2
+    }
+    
     if {[system "hdiutil create -quiet -fs HFS+ -volname ${imagename} -size ${blocks}b ${tmp_image}"] != ""} {
         return -code error [format [msgcat::mc "Failed to create temporary image: %s"] ${imagename}]
     }
-    if {[catch {set devicename [exec hdid ${tmp_image} | grep "s2" | awk "{ print \$1 }"]} error]} {
+    if {[catch {set devicename [exec hdid ${tmp_image} | grep s${subdev} | awk "{ print \$1 }"]} error]} {
         return -code error [format [msgcat::mc "Failed to attach temporary image: %s"] ${error}]
     }
     set mount_point [exec mount | grep "${devicename}"]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20071104/9437574e/attachment.html


More information about the macports-changes mailing list