summaryrefslogtreecommitdiff
path: root/gptcl.cc
diff options
context:
space:
mode:
authorRoderick W. Smith <rodsmith@rodsbooks.com>2015-10-17 18:37:07 -0400
committerRoderick W. Smith <rodsmith@rodsbooks.com>2015-10-17 18:37:07 -0400
commitbdae07073456eeddbedb99c8a2c1f9ec7862a9c5 (patch)
tree57105802c13d2933dc890a65e273eed13222e10f /gptcl.cc
parentc14a28426f3520f2e7d54a68b415347e70e0a660 (diff)
downloadsgdisk-bdae07073456eeddbedb99c8a2c1f9ec7862a9c5.tar.gz
Fixed bug that caused sgdisk to not return an appropriate error code
(4) when it encountered write errors under some circumstances.
Diffstat (limited to 'gptcl.cc')
-rw-r--r--gptcl.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gptcl.cc b/gptcl.cc
index 94709ec..2044244 100644
--- a/gptcl.cc
+++ b/gptcl.cc
@@ -463,7 +463,8 @@ int GPTDataCL::DoOptions(int argc, char* argv[]) {
retval = 2;
} // if/else loaded OK
if ((saveData) && (!neverSaveData) && (saveNonGPT) && (!pretend)) {
- SaveGPTData(1);
+ if (!SaveGPTData(1))
+ retval = 4;
}
if (saveData && (!saveNonGPT)) {
cout << "Non-GPT disk; not saving changes. Use -g to override.\n";