author | julian.yuen@oracle.com <julian.yuen@oracle.com> |
Mon, 25 Jan 2016 15:32:12 -0800 | |
changeset 5330 | c36e3195e3e9 |
permissions | -rw-r--r-- |
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 ) ; |