ACC SHELL

Path : /usr/share/YaST2/modules/
File Upload :
Current File : //usr/share/YaST2/modules/BootStorage.ybc

YaST bytecode 1.4.0BootStorage5BootStorage.ycpStorageStorageDevicesArchModedisk_change_time_InitBootloader!disk_change_time_MapAllPartitions%disk_change_time_checkCallingDiskInfoall_partitions		
target_map	
all_devices		storage_initializedmultipath_mapping		
proposed_partition	all_devices_createdall_partitions_createdmountpoints	partinfomd_info		bois_id_missingdevice_mapping		BootPartitionDevice	RootPartitionDevice	ExtendedPartitionDevice	floppy_devices	md_physical_disks	
MapDevicesMountByDev2Dev		CheckProposedPartition	RebuildMapDevicesInitMapDevicesRebuilMapAllPartitions MapAllPartitions!Dev2MountByDev		"mapRealDevicesToMultipath		#checkCallingDiskInfo$InitDiskInfo%isHd0	&getKey				'changeOrderInDeviceMapping	(checkMDRaidDevices		)isDiskInList		*isDiskInMDRaid		+ProposeDeviceMap,
DisksOrder	-remapDeviceMap				.getFloppyDevices	/getHintedPartitionList		0getPartitionList	
	1checkDifferentDisks	2checkMDDevices		3checkMDSettings4addMDSettingsToGlobals	$*07

EQry~dev	l!!dev	$$++,,--
device_map		..5//Lparts_to_get	00type
bl	33b4463SCRRead0
bootloader3StorageInitLibstorageGetTargetMap	GetDiskPartition	GetTargetChangeTimeGetMountPointsGetDefaultMountBy
3StorageDevices
FloppyPresentFloppyDevice	3Archppc3Modeinstallationconfig$$$*$0$7
$>	
$E

$K$Q
$\
$d$l$r
$y	$~
$$
$$$$$	%dev_by_something	devices	$$,		foreachk	v(&&uuiduuid4&+			/dev/disk/by-uuid/	uuid'
(&&pathpath4&+			/dev/disk/by-path/	path'
(&&udev_idudev_id4&+			/dev/disk/by-id/	udev_id'
(sizeudev_id	4&+			/dev/disk/by-id/	udev_id'
,foreachp	
partitions	(&&	create4(
&
		device&(&&	uuid	uuid4&+			/dev/disk/by-uuid/		uuid'
		device(&&	path	path4&+			/dev/disk/by-path/		path'
		device(&&	label	label4&+			/dev/disk/by-label/		label'
		device(&&	udev_id	udev_id4&+			/dev/disk/by-id/		udev_id'
		device(size	udev_id	4&+			/dev/disk/by-id/		udev_id'
		device(&&4&,	
y2milestone	
'set status for all_devices to "created",	
y2debug	
'device name mapping to kernel names: %1
%ret	,	
y2milestone	
MountByDev2Dev: %1(!		regexpmatch		^/dev/disk/by--$(haskey
& 
	,"	
y2milestone	
Device %1 was converted to: %2-#%.tm	retdpdisk	
partitions$1(2!43,4	
y2debug	
?Skip CheckProposedPartition() -> it is not running installation-5(7||size
48,9	
y2debug	
proposed_partition is empty: %1
-:$<
$=	disk$>
partitions	,?foreachp(A	device
4B(Ccreate4D&E
,F	
y2milestone	
)proposed_partition is already created: %1(G&H(I&J&K4L,M	
y2milestone	
%proposed_partition: %1 is NOT created
.O-R%[retret_CheckProposedPartition$]$^(`&&!-a-c%lret$n(o||4p,q	
y2milestone	
Init internal data from storage,r&s&t-w%retret_CheckProposedPartition$$(&&!--% ret$(||||||sizesize	4&&
&	
&	,		foreachk	v	,foreachp

partitions	(&&
create4(
&
	
device&'	
device
&(&&4&,	
y2milestone	
*set status for all_partitions to "created"-%!tmp_dev	
partitions	devices	by_mount
ret	$,	
y2milestone	
,Dev2MountByDev: %1 as kernel device name: %2( ,	
y2milestone	
Init all_partitions was done$$	$(!4&(haskey4partition_mount_by
$	
mountby(	&	4&id,	
y2milestone	
Mount-by: %1$5idlabel	pathuuid
(&&udev_idudev_id4&		
sformat		
/dev/disk/by-id/%1	udev_id,	
y2milestone	
+Device name: %1 is converted to udev id: %2-(&&udev_idudev_id4&		
sformat		
/dev/disk/by-id/%1	udev_id,	
y2milestone	
+Device name: %1 is converted to udev id: %2-.(&&uuiduuid4&		
sformat		
/dev/disk/by-uuid/%1	uuid,	
y2milestone	
(Device name: %1 is converted to uuid: %2-(&&uuiduuid4&		
sformat		
/dev/disk/by-uuid/%1	uuid,	
y2milestone	
(Device name: %1 is converted to uuid: %2-.
(&&	udev_path	udev_path4&		
sformat		
/dev/disk/by-path/%1		udev_path,	
y2milestone	
-Device name: %1 is converted to udev path: %2-(&&	udev_path	udev_path4&		
sformat		
/dev/disk/by-path/%1		udev_path,	
y2milestone	
-Device name: %1 is converted to udev path: %2-.(!&&labellabel4"&#		
sformat		
/dev/disk/by-label/%1	label,$	
y2milestone	
)Device name: %1 is converted to label: %2-%,(	
y2milestone	
@Disk doesn't support labels - name: %1 is converted to label: %2-).*,.	
	y2warning	
0Convert %1 to `device or unknwn type, result: %2-/.0-3%@"ret		tm	num_of_real_disk$B
$C$D,E		foreachdisk		disk_info(GtypeCT_DMMULTIPATH4Hdevices	$I	devices	(Jsize	4K,L		foreachd		'N(TtypeCT_DISK&U+(Vbios_id&W(Y&Z-[%j#ret$l(p&&!4q&r,s	
y2milestone	
(Init storage library in yast2-bootloader,t(v||size4x&z,{	
y2milestone	
4disk was changed by storage or partinfo is empty: %1size,|	
y2milestone	
=generate partinfo, md_info, mountpoints and multipath_mapping&}4~&,	
y2milestone	
DSkip genarating partinfo, md_info, mountpoints and multipath_mapping-%$(#4tm	pipartinfo_mountby&
&
&	&
$&"&				mapmapk	v	device$	(	raid1'			-	&			filterk	vtmpdir	tmp_sz$			SCR::Read.target.tmpdir$		size		-&&				substring				,	
y2milestone	
Detected mountpoints: %1$		maplistdisk	info
partitionsparts(
type
CT_UNKNOWNCT_LVM-	(
type
CT_UNKNOWNCT_EVMS-	$	
partitions	$			maplistp
	raid	device	nrnr_str	$(

used_by_typeUB_NONEUB_MD&	
used_by_device$	
device(4(haskey4members	$
		&
			add
'
$
nr(&$		
sformat		
%1-	tostring	
fsid	
fstypeunknown	tostring	
type	tostring	
region	tostring	
region-	&flatten&filterp&&	$	,foreach	partitiontmpmount_by	$		$	!	tostring		(		tostring		4&	add	4&	&add	&%%devices	ret$,		foreachvalue	(	hd04&-%&value	mapping		ret	$,				foreachkey	val	(4&	-
-%''bad_devices	cur_idkeysvalue	tmp	tmp2	$)$*	$+$,$-,1				foreachkey	value	&1add,4		foreachkey		&6	(9&&			substring		hd!		contains4:&<&+			hd	tostring	'?'@+			hd	tostring	&B+%O(devices	tm	ret$Q,R		foreachkey	(S&&4T(U&V&X-[%e)disk	devices	ret$g,h		foreachdev	(j4k&l.m-p%y*disk	tm	ret${,|		foreachdev	d_info(~type	CT_MDPART&)devices	(.-%+	usb_disks		targetMap	ids$	&
&
$
(,	
y2milestone	
,Skipping device map proposing in Config mode&&			filterk	v||||||
type
CT_UNKNOWN	CT_DMRAID
type
CT_UNKNOWNCT_DISK
type
CT_UNKNOWNCT_DMMULTIPATH&&
type
CT_UNKNOWN	CT_MDPART(devices	&			filterk	v&&&&used_by_type	UB_DMRAIDused_by_typeUB_DMMULTIPATHused_by_type	UB_MDPART!*,	
y2milestone	
Target map: %1$
,		foreach
target_dev	targetbios_id	$	bios_id(4indexgrub_dev	$	-	tointeger	tointeger0x80$			
sformat		
hd%1	(!	4'	'	,		foreach
target_dev	targetbios_id	$	bios_id(4indexgrub_dev	$	)	&	+	$			
sformat		
hd%1	'	'	,		foreach
target_dev	targetdriver	$	driver(usb-storage4&			add,	
y2milestone	
Found usb discs: %1(&&%&hd04,	
y2milestone	
Detected device mapping: %1,	
y2milestone	
*Changing order in device mapping needed...,'(size&('fd0,	
y2milestone	
Detected device mapping: %1&",	
y2milestone	
Detected multipath mapping: %1%,
devmap_rev		order	(||size4,+$								mapmapk	v	&
						filterk	v				substring		hd$
						maplistk	v	-%-by_mount
ret		$(&id&!($label-%$'
&)								mapmapk	v	-.%5.(748floppies$9	SCR::Read
.probe.floppy&:filterf	modelFloppy DiskFloppy Disk&<		maplistf	dev_name&>			filterf	-@%L/devices	
partitions	mountby
ret		,N	
y2milestone	
getHintedPartitionList: %1$O$R
,S		foreachk	v,Tforeachp

partitions	'U	
device
,X	
y2milestone	
%getHintedPartitionList: partitions %1$Zdevice$[				maplistdev	&\
mountby(]uuid4^-_		
sformat		
%1 (mount by UUID: %2)uuid	uuid(<UUID to be created later during format>(clabel4d-e		
sformat		
%1 (mount by LABEL: %2)	label(fid4g-h		
sformat		
%1 (mount by ID: %2)	udev_id(ipath4j-k		
sformat		
%1 (mount by PATH: %2)		udev_path(l||device4m-n,r	
y2milestone	
getHintedPartitionList: ret %1-s%0devices	
partitionsfloppies		all_disks	ret	partition_names	,	
y2milestone	
getPartitionList: %1$$	,		foreachk	v(&&bootgrub4(||haskeyhaskey!&merge
partitions	4&merge
partitions	$.&			filterk	v
type
CT_UNKNOWNCT_LVM(||boot
boot_other4&			filterk	v		(||
	type
CT_UNKNOWNCT_DISK
	type
CT_UNKNOWN	CT_DMRAID--$				maplistk	v(deleted-		maplistxfilterp		delete	device(	destroyed4-		maplistx	filterp
||||
delete
format
create		device&filterp!delete(&&grubboot&			filterk	(||haskeyhaskey!--$(||||||
boot_otherroot	parts_oldkept&	(boot4&filterp	||||||
	typeprimaryprimary
	typeprimaryextended
	typeprimarylogical
	typeprimarysw_raid&filterp	fs
$

	used_fs	detected_fs(
xfs--(root4&filterp	
	typeprimaryextended(	parts_old4&filterp	!	create(kept4&filterp	!||	create	format(&&&&all	parts_oldkept4&filterp			fstype
Linux swap(boot4&filterp	||||||||		fstypeLinux native		fstypeExtended		fstype
Linux RAID		tolower				fstypemd raid		fstypeDM RAID$		maplistp	device&			filterp	&	merge&	union&		toset-%1devices	retdisks	no_partition	$$	$,			foreachdev	p_devno_p	$	(!		contains		disk&
			add		disk4,	
y2milestone	
7Same disk for md array -> disable synchronize md arrays.(!		contains		disk&			add		disk$			nr(	4,	
y2error	
@Wrong number of partition: %1 from Storage::GetDiskPartition: %2	.(&	( 	&!,#	
y2milestone	
?Different number of partitions -> disable synchronize md arrays,'	
y2milestone	
.checkDifferentDisks for devices: %1 return: %2-)%32tm	device	rettm_dm	$5$6	/dev/md
&8	,:foreachp
partitions	(<	device4=(>		raid_typeraid14?	p_devices	$@devices	(Asize&B1,D	
y2milestone	
+Device: %1 doesn't contain 2 partitions: %24F,G	
y2milestone	
Device: %1 is not on raid1: %2		raid_type(L||size		contains,M	
y2milestone	
Odevice: %1 is based on md_physical_disks: %2 is not valid for enable redundancy(P,Q	
y2milestone	
Kdevice: %1 is based on md_physical_disks: %2 is valid for enable redundancy-T%b3rettm	boot_devices	
$d$e(g!haskey/dev/md4h,i	
y2milestone	
Doesn't include md raid-j$l	(m&&&n			add(o&&&&&q			add(r&&&s			add,u	
y2milestone	
-Devices for analyse of redundacy md array: %1,v		foreachdev	&x2(y!4z,{	
y2milestone	
#Skip enable redundancy of md arrays.|-%4ret	$(3&			mergestring			,-

ACC SHELL 2018