Changeset 72259 in vbox for trunk/src/VBox/ValidationKit/testboxscript/testboxscript_real.py
- Timestamp:
- May 18, 2018 10:22:17 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 122706
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testboxscript/testboxscript_real.py
r70660 r72259 248 248 self._mountShare(self._oOptions.sBuildsPath, self._oOptions.sBuildsServerType, self._oOptions.sBuildsServerName, 249 249 self._oOptions.sBuildsServerShare, 250 self._oOptions.sBuildsServerUser, self._oOptions.sBuildsServerPasswd, 'builds'); 250 self._oOptions.sBuildsServerUser, self._oOptions.sBuildsServerPasswd, 251 self._oOptions.sBuildsServerMountOpt, 'builds'); 251 252 self._mountShare(self._oOptions.sTestRsrcPath, self._oOptions.sTestRsrcServerType, self._oOptions.sTestRsrcServerName, 252 253 self._oOptions.sTestRsrcServerShare, 253 self._oOptions.sTestRsrcServerUser, self._oOptions.sTestRsrcServerPasswd, 'testrsrc'); 254 self._oOptions.sTestRsrcServerUser, self._oOptions.sTestRsrcServerPasswd, 255 self._oOptions.sTestRsrcServerMountOpt, 'testrsrc'); 254 256 return True; 255 257 256 def _mountShare(self, sMountPoint, sType, sServer, sShare, sUser, sPassword, s What):258 def _mountShare(self, sMountPoint, sType, sServer, sShare, sUser, sPassword, sMountOpt, sWhat): 257 259 """ 258 260 Mounts the specified share if needed. … … 273 275 sHostOs = utils.getHostOs() 274 276 if sHostOs in ('darwin', 'freebsd'): 277 if sMountOpt != '': 278 sMountOpt = ',' + sMountOpt 275 279 utils.sudoProcessCall(['/sbin/umount', sMountPoint]); 276 280 utils.sudoProcessCall(['/bin/mkdir', '-p', sMountPoint]); … … 278 282 if sType == 'cifs': 279 283 # Note! no smb://server/share stuff here, 10.6.8 didn't like it. 280 utils.processOutputChecked(['/sbin/mount_smbfs', '-o', 'automounted,nostreams,soft,noowners,noatime,rdonly', 284 utils.processOutputChecked(['/sbin/mount_smbfs', 285 '-o', 286 'automounted,nostreams,soft,noowners,noatime,rdonly' + sMountOpt, 281 287 '-f', '0555', '-d', '0555', 282 288 '//%s:%s@%s/%s' % (sUser, sPassword, sServer, sShare), … … 286 292 287 293 elif sHostOs == 'linux': 294 if sMountOpt != '': 295 sMountOpt = ',' + sMountOpt 288 296 utils.sudoProcessCall(['/bin/umount', sMountPoint]); 289 297 utils.sudoProcessCall(['/bin/mkdir', '-p', sMountPoint]); … … 296 304 + ',uid=' + str(os.getuid()) # pylint: disable=E1101 297 305 + ',gid=' + str(os.getgid()) # pylint: disable=E1101 298 + ',nounix,file_mode=0555,dir_mode=0555,soft,ro', 306 + ',nounix,file_mode=0555,dir_mode=0555,soft,ro' 307 + sMountOpt, 299 308 '//%s/%s' % (sServer, sShare), 300 309 sMountPoint]); 301 310 elif sType == 'nfs': 302 311 utils.sudoProcessOutputChecked(['/bin/mount', '-t', 'nfs', 303 '-o', 'soft,ro' ,312 '-o', 'soft,ro' + sMountOpt, 304 313 '%s:%s' % (sServer, sShare if sShare.find('/') >= 0 else ('/export/' + sShare)), 305 314 sMountPoint]); … … 309 318 310 319 elif sHostOs == 'solaris': 320 if sMountOpt != '': 321 sMountOpt = ',' + sMountOpt 311 322 utils.sudoProcessCall(['/sbin/umount', sMountPoint]); 312 323 utils.sudoProcessCall(['/bin/mkdir', '-p', sMountPoint]); … … 321 332 + ',uid=' + str(os.getuid()) # pylint: disable=E1101 322 333 + ',gid=' + str(os.getgid()) # pylint: disable=E1101 323 + ',fileperms=0555,dirperms=0555,noxattr,ro', 334 + ',fileperms=0555,dirperms=0555,noxattr,ro' 335 + sMountOpt, 324 336 '//%s/%s' % (sServer, sShare), 325 337 sMountPoint], … … 328 340 elif sType == 'nfs': 329 341 utils.sudoProcessOutputChecked(['/sbin/mount', '-F', 'nfs', 330 '-o', 'noxattr,ro' ,342 '-o', 'noxattr,ro' + sMountOpt, 331 343 '%s:%s' % (sServer, sShare if sShare.find('/') >= 0 else ('/export/' + sShare)), 332 344 sMountPoint]); … … 950 962 dest=sPrefix + 'ServerPasswd', metavar='<password>', default='guestr', 951 963 help='The password to use when accessing the ' + sDesc + ' share.'); 964 parser.add_option('--' + sLower + '-server-mountopt', 965 dest=sPrefix + 'ServerMountOpt', metavar='<mountopt>', default='', 966 help='The mount options to use when accessing the ' + sDesc + ' share.'); 952 967 953 968 parser.add_option("--test-manager", metavar="<url>",
Note:
See TracChangeset
for help on using the changeset viewer.