The fix code gets run based on the response the exception handler gives.
The exception handler returns the default answer for all exceptions when
in script mode, and the default for that one is not to fix it.  Thus, to
get it to say yes, fix it, you need the exception handler to recognize
the specific exception and return the fix it response.

There is another way of accomplishing what you want though and that is
to fake interactive mode.  If you pass, I believe it was ---pretend-
input-tty, you can run parted in interactive mode even though you have
redirected it from a file.  You can then script the commands to do the
resize, and then answer fix it.  Of course, this relies on knowing in
advance the exact responses you will get from parted, and they must not
deviate from that.

I suppose the other option is to change the default for that error to
fix.  I didn't do that originally because there are times when that
might be the wrong thing to do and it could cause data loss, so didn't
seem appropriate to do without user consent.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1490608

Title:
  parted allows to fix broken GPT only interactively

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/parted/+bug/1490608/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to