PERFORCE change 97611 for review

soc-andrew soc-andrew at FreeBSD.org
Mon May 22 10:02:59 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=97611

Change 97611 by soc-andrew at soc-andrew_serv on 2006/05/22 10:01:57

	Start the first partition on a slice at offset 16

Affected files ...

.. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/lib/storage.lua#6 edit

Differences ...

==== //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/lib/storage.lua#6 (text+ko) ====

@@ -1,4 +1,4 @@
--- $Id: storage.lua,v 1.182 2005/10/28 02:48:02 cpressey Exp $
+-- $Id: storage.lua,v 1.184 2006/05/17 21:30:03 sullrich Exp $
 -- Storage Descriptors (a la libinstaller) in Lua.
 
 --
@@ -1976,7 +1976,24 @@
 		-- to the slice, so it starts at 0; on NetBSD/OpenBSD, it is
 		-- relative to the disk, so it starts where the slice starts.
 		--
+		-- DragonFlyBSD starts at an offset of 0, whereas bsdlabel on
+		-- FreeBSD suggests a starting point of 16.   Net/Open starts
+		-- at an offset of 32.
+		--
 		local offset = 0
+		local starting_offset = 0
+		if App.conf.os.name == "FreeBSD" then
+			starting_offset = 16
+			offset = 16
+		end
+		if App.conf.os.name == "OpenBSD" then
+                        starting_offset = 32
+                        offset = 32
+		end
+		if App.conf.os.name == "NetBSD" then
+                        starting_offset = 32
+                        offset = 32
+		end
 		if App.conf.disklabel_on_disk then
 			offset = self:get_start()
 		end
@@ -1996,6 +2013,12 @@
 			end
 
 			local spd_size = spd:get_capacity():in_units("S")
+			if starting_offset > 0 then
+				-- adjust the starting offset
+				spd_size = spd_size - starting_offset
+				-- only change a:
+				starting_offset = 0
+			end
 			cmds:set_replacements{
 			    letter = spd:get_letter(),
 			    fsize = spd:get_fsize(),


More information about the p4-projects mailing list