Mercurial > octave
changeset 28062:4563c23597dd
mkdir.m: Don't return status when no output requested (bug #57799).
* mkdir.m: Call subfunction mkdir_recur, but store the status result in
temporary variable "sts". If no outputs are requested (nargout == 0)
then check "sts" and issue an error if operation failed. If output
requested then assign output "status" the value of "sts".
author | Rik <rik@octave.org> |
---|---|
date | Fri, 14 Feb 2020 07:31:16 -0800 |
parents | 8f5e625062f3 |
children | 60e4a9909fac |
files | scripts/miscellaneous/mkdir.m |
diffstat | 1 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/miscellaneous/mkdir.m Thu Feb 13 11:33:27 2020 -0500 +++ b/scripts/miscellaneous/mkdir.m Fri Feb 14 07:31:16 2020 -0800 @@ -69,7 +69,15 @@ ## Move leading directory names from dirname to parent [parent, dirname, ext] = fileparts ([parent, dirname]); - [status, msg, msgid] = mkdir_recur (parent, [dirname, ext]); + [sts, msg, msgid] = mkdir_recur (parent, [dirname, ext]); + + if (nargout == 0) + if (! sts) + error ("mkdir: failed to create directory"); + endif + else + status = sts; + endif endfunction