components/gparted/patches/gparted-02-bug-20239134.patch
author julian.yuen@oracle.com <julian.yuen@oracle.com>
Mon, 25 Jan 2016 15:32:12 -0800
changeset 5330 c36e3195e3e9
permissions -rw-r--r--
22514272 Move GParted from desktop to userland
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5330
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     1
# Copied over from the desktop consolidation, not for upstream
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     2
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     3
--- gparted-0.4.5/src/reiserfs.cc.foo	2015-01-06 09:41:45.012380140 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     4
+++ gparted-0.4.5/src/reiserfs.cc	2015-01-06 09:50:36.448780833 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     5
@@ -126,7 +126,7 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     6
 				partition_new .get_length(), GParted::UNIT_BYTE ) ) -1, true ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     7
 	}
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     8
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
     9
-	exit_status = execute_command( str_temp, operationdetail ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    10
+	exit_status = execute_command( "sh -c '" + str_temp + "'", operationdetail );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    11
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    12
 	return ( exit_status == 0 || exit_status == 256 ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    13
 }
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    14
--- gparted-0.4.5/src/xfs.cc.foo	2015-01-06 09:41:45.012736632 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    15
+++ gparted-0.4.5/src/xfs.cc	2015-01-06 09:50:36.449091112 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    16
@@ -275,7 +275,7 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    17
 						operationdetail .add_child( OperationDetail( _("copy file system") ) ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    18
 						
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    19
 						if ( ! execute_command( 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    20
-							 "xfsdump -J - " + SRC + " | xfsrestore -J - " + DST,
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    21
+							 "sh -c 'xfsdump -J - " + SRC + " | xfsrestore -J - " + DST + "'",
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    22
 							 operationdetail .get_last_child() ) )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    23
 						{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    24
 							operationdetail .get_last_child() .set_status( STATUS_SUCCES ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    25
--- gparted-0.4.5/src/fat16.cc.foo	2015-01-06 09:41:45.010543338 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    26
+++ gparted-0.4.5/src/fat16.cc	2015-01-06 09:50:36.447906092 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    27
@@ -101,7 +101,8 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    28
 	if( err_msg.length() != 0 )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    29
 		partition .messages .push_back( err_msg );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    30
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    31
-	Glib::ustring cmd = String::ucompose( "export MTOOLSRC=%1 && mlabel -s %2:", fname, dletter ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    32
+	setenv( "MTOOLSRC", fname, 1 );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    33
+	Glib::ustring cmd = String::ucompose( "mlabel -s %1:", dletter );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    34
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    35
 	if ( ! Utils::execute_command( cmd, output, error, true ) )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    36
 	{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    37
@@ -128,11 +129,12 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    38
 	Glib::ustring err_msg = "" ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    39
 	err_msg = Utils::create_mtoolsrc_file( fname, dletter, partition.get_path() ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    40
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    41
+	setenv( "MTOOLSRC", fname, 1 );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    42
 	Glib::ustring cmd = "" ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    43
 	if( partition .label .empty() )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    44
-		cmd = String::ucompose( "export MTOOLSRC=%1 && mlabel -c %2:", fname, dletter ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    45
+		cmd = String::ucompose( "mlabel -c %1:", dletter );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    46
 	else
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    47
-		cmd = String::ucompose( "export MTOOLSRC=%1 && mlabel %2:\"%3\"", fname, dletter, Utils::fat_compliant_label( partition .label ) ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    48
+		cmd = String::ucompose( "mlabel %1:\"%2\"", dletter, Utils::fat_compliant_label( partition.label ) );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    49
 	
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    50
 	operationdetail .add_child( OperationDetail( cmd, STATUS_NONE, FONT_BOLD_ITALIC ) ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    51
 	
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    52
--- gparted-0.4.5/src/Utils.cc.foo	2015-01-06 09:41:45.008378779 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    53
+++ gparted-0.4.5/src/Utils.cc	2015-01-06 09:50:36.447526098 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    54
@@ -263,27 +263,38 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    55
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    56
 	try
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    57
 	{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    58
+		const Glib::ArrayHandle< std::string >& argv = Glib::shell_parse_argv( command );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    59
+
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    60
 		if ( use_C_locale )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    61
 		{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    62
-			std::vector<std::string> envp, argv;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    63
+			//Spawn command using the C language environment
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    64
+			std::vector<std::string> envp ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    65
 			envp .push_back( "LC_ALL=C" ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    66
 			envp .push_back( "PATH=" + Glib::getenv( "PATH" ) ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    67
+			envp .push_back( "MTOOLSRC=" + Glib::getenv( "MTOOLSRC" ) );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    68
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    69
-			argv .push_back( "sh" ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    70
-			argv .push_back( "-c" ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    71
-			argv .push_back( command ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    72
-
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    73
-			Glib::spawn_sync( ".",
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    74
-					  argv,
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    75
-					  envp,
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    76
-					  Glib::SPAWN_SEARCH_PATH,
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    77
-					  sigc::slot<void>(),
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    78
-					  &std_out,
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    79
-					  &std_error,
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    80
-					  &exit_status ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    81
+			Glib::spawn_sync( "."
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    82
+			                , argv
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    83
+			                , envp
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    84
+			                , Glib::SPAWN_SEARCH_PATH
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    85
+			                , sigc::slot<void>()
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    86
+			                , &std_out
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    87
+			                , &std_error
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    88
+			                , &exit_status
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    89
+			                ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    90
 		}
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    91
 		else
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    92
-			Glib::spawn_command_line_sync( "sh -c '" + command + "'", &std_out, &std_error, &exit_status ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    93
+		{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    94
+			//Spawn command inheriting the parent's environment
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    95
+			Glib::spawn_sync( "."
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    96
+			                , argv
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    97
+			                , Glib::SPAWN_SEARCH_PATH
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    98
+			                , sigc::slot<void>()
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
    99
+			                , &std_out
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   100
+			                , &std_error
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   101
+			                , &exit_status
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   102
+			                ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   103
+		}
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   104
 	}
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   105
 	catch ( Glib::Exception & e )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   106
 	{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   107
--- gparted-0.4.5/src/jfs.cc.foo	2015-01-06 09:41:45.011188044 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   108
+++ gparted-0.4.5/src/jfs.cc	2015-01-06 09:50:36.448516738 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   109
@@ -77,7 +77,7 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   110
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   111
 void jfs::set_used_sectors( Partition & partition ) 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   112
 {
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   113
-	if ( ! Utils::execute_command( "echo dm | jfs_debugfs " + partition .get_path(), output, error, true ) )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   114
+	if ( ! Utils::execute_command( "sh -c 'echo dm | jfs_debugfs " + partition.get_path() + "'", output, error, true ) )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   115
 	{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   116
 		//blocksize
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   117
 		index = output .find( "Block Size:" ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   118
--- gparted-0.4.5/src/fat32.cc.foo	2015-01-06 09:41:45.010865773 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   119
+++ gparted-0.4.5/src/fat32.cc	2015-01-06 09:50:36.448219811 -0800
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   120
@@ -101,7 +101,8 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   121
 	if( err_msg.length() != 0 )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   122
 		partition .messages .push_back( err_msg );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   123
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   124
-	Glib::ustring cmd = String::ucompose( "export MTOOLSRC=%1 && mlabel -s %2:", fname, dletter ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   125
+	setenv( "MTOOLSRC", fname, 1 );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   126
+	Glib::ustring cmd = String::ucompose( "mlabel -s %1:", dletter );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   127
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   128
 	if ( ! Utils::execute_command( cmd, output, error, true ) )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   129
 	{
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   130
@@ -128,11 +129,12 @@
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   131
 	Glib::ustring err_msg = "" ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   132
 	err_msg = Utils::create_mtoolsrc_file( fname, dletter, partition.get_path() ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   133
 
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   134
+	setenv( "MTOOLSRC", fname, 1 );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   135
 	Glib::ustring cmd = "" ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   136
 	if( partition .label .empty() )
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   137
-		cmd = String::ucompose( "export MTOOLSRC=%1 && mlabel -c %2:", fname, dletter ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   138
+		cmd = String::ucompose( "mlabel -c %1:", dletter );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   139
 	else
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   140
-		cmd = String::ucompose( "export MTOOLSRC=%1 && mlabel %2:\"%3\"", fname, dletter, Utils::fat_compliant_label( partition .label ) ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   141
+		cmd = String::ucompose( "mlabel %1:\"%2\"", dletter, Utils::fat_compliant_label( partition.label ) );
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   142
 	operationdetail .add_child( OperationDetail( cmd, STATUS_NONE, FONT_BOLD_ITALIC ) ) ;
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   143
 	
c36e3195e3e9 22514272 Move GParted from desktop to userland
julian.yuen@oracle.com <julian.yuen@oracle.com>
parents:
diff changeset
   144
 	int exit_status = Utils::execute_command( cmd, output, error ) ;