Bugzilla – Bug 1045
beadm create fails with a traceback when run as user
Last modified: 2008-07-14 15:52:05 UTC
You need to log in before you can comment on or make changes to this bug.
equach@opensolaris:~$ beadm create newBE Traceback (most recent call last): File "/usr/sbin/beadm", line 1296, in ? ret = main() File "/usr/sbin/beadm", line 557, in main return(parseCLI(sys.argv[1:])) File "/usr/sbin/beadm", line 532, in parseCLI rc = create(optsArgs) File "/usr/sbin/beadm", line 146, in create if initBELog("create", be) != 0: File "/usr/sbin/beadm", line 1244, in initBELog os.makedirs(os.path.dirname(be.log), 0644) File "/usr/lib/python2.4/os.py", line 156, in makedirs makedirs(head, mode) File "/usr/lib/python2.4/os.py", line 159, in makedirs mkdir(name, mode) OSError: [Errno 13] Permission denied: '/var/log/beadm'
The attempt to create the log directory should be wrapped in a try: except OSError, e: block and return a valid message
After the fix, when invoking 'beadm create ...' as a normal user, the output will be something similar to this: line1-x2100% beadm create BE4 beadm: [Errno 13] Permission denied: '/var/log/beadm/BE4' beadm: Unable to create log file
*** This bug has been marked as a duplicate of bug 2080 ***