Tweaked refind-mkdefault return values for some error conditions.
authorsrs5694 <srs5694@users.sourceforge.net>
Sat, 23 Apr 2016 23:11:08 +0000 (19:11 -0400)
committersrs5694 <srs5694@users.sourceforge.net>
Sat, 23 Apr 2016 23:11:08 +0000 (19:11 -0400)
docs/man/refind-mkdefault.8
refind-mkdefault

index e8ae0c5..3ac2dde 100644 (file)
@@ -99,6 +99,12 @@ a buggy EFI or badly damaged NVRAM contents.
 No rEFInd entry could be found in the list of boot options, and so
 no changes were made to the boot order list.
 
 No rEFInd entry could be found in the list of boot options, and so
 no changes were made to the boot order list.
 
+.TP
+.B 4
+The script could not run because of OS issues -- the OS was not Linux,
+the \fIefibootmgr\fR utility was not available, or the script was not run
+as \fIroot\fR.
+
 .SH "LIMITATIONS"
 
 .TP
 .SH "LIMITATIONS"
 
 .TP
index 39d7ef7..a48ac5d 100755 (executable)
@@ -172,13 +172,13 @@ def main():
 
     if sys.platform != "linux":
         print("This program is useful only under Linux; exiting!")
 
     if sys.platform != "linux":
         print("This program is useful only under Linux; exiting!")
-        return(1)
+        return(4)
     if shutil.which("efibootmgr") is None:
         print("The efibootmgr utility is not installed; exiting!")
     if shutil.which("efibootmgr") is None:
         print("The efibootmgr utility is not installed; exiting!")
-        return(1)
+        return(4)
     if not os.geteuid() == 0:
         print("This program must be run as root (or via sudo); exiting!")
     if not os.geteuid() == 0:
         print("This program must be run as root (or via sudo); exiting!")
-        return(1)
+        return(4)
 
     retval = 0
     boot_entries, boot_order = discover_data()
 
     retval = 0
     boot_entries, boot_order = discover_data()