ACC SHELL

Path : /usr/share/YaST2/clients/
File Upload :
Current File : //usr/share/YaST2/clients/inst_disk.ycp

/**
 * File:
 *   inst_disk.ycp
 *
 * Module:
 *   Configuration of disk
 *   - schedular for partitioning lvm and raid modules
 *
 * Summary:
 *   Main file
 *
 * Authors:
 *   Michael Hager <mike@suse.de>
 *
 * $Id: inst_disk.ycp 49839 2008-08-07 18:23:07Z aschnell $
 *
 * Main file for disk configuration. Uses all other files.
 *
 */
{
    textdomain "storage";


    import "Wizard";
    import "Mode";
    import "Storage";
    import "StorageClients";


    y2milestone("start inst_disk");

    y2milestone( "PartMode %1 ProposalActive %2 ", Storage::GetPartMode(),
                 Storage::GetPartProposalActive() );


    if( !Storage::GetCustomDisplay() && Storage::GetPartMode() != "CUSTOM" &&
	Storage::GetPartMode() != "PROP_MODIFY" )
    {
	symbol ret = Storage::GetExitKey();
	y2milestone("end inst_disk ret:%1", ret);
	return ret;
    }


    if (!Storage::CheckBackupState("disk"))
	Storage::CreateTargetBackup("disk");


    boolean handle_dialog = Mode::normal() || Mode::repair();


    if (handle_dialog)
    {
	Wizard::CreateDialog();
	Wizard::SetDesktopIcon("disk");
	StorageClients::EnablePopup();
    }

    /*************************************************/
    /*   Let's do the work ...                       */
    /*************************************************/
    symbol ret = (symbol) WFM::CallFunction("inst_custom_part", [true, true]);

    if (handle_dialog)
    {
	Wizard::CloseDialog();
    }
    else
    {
	if( ret == `back || ret == `abort )
	{
	    Storage::RestoreTargetBackup("disk");
	}
	else if( ret == `next )
	{
	    Storage::DisposeTargetBackup("disk");
	    Storage::SetPartProposalActive(false);
	}
    }

    Storage::SaveExitKey(ret);
    y2milestone("end inst_disk ret:%1", ret);
    return ret;
}

ACC SHELL 2018