# HG changeset patch # User Rik # Date 1581694276 28800 # Node ID 4563c23597dd33bf5904148b9f65428a5614e976 # Parent 8f5e625062f31b3052854bc1b06fb3fececdf314 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". diff -r 8f5e625062f3 -r 4563c23597dd scripts/miscellaneous/mkdir.m --- 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