Skip to content

Commit 6b5fe89

Browse files
committed
[py] fix bug introduced in 9a6df49
1 parent 66f77a0 commit 6b5fe89

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

py/selenium/webdriver/firefox/firefox_profile.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ def __init__(self, profile_directory=None):
8080
os.chmod(self.profile_dir, 0o755)
8181
self._read_existing_userjs(os.path.join(self.profile_dir, "user.js"))
8282
self.extensionsDir = os.path.join(self.profile_dir, "extensions")
83-
os.chmod(self.extensionsDir, 0o755)
8483
self.userPrefs = os.path.join(self.profile_dir, "user.js")
85-
os.chmod(self.userPrefs, 0o644)
84+
if os.path.isfile(self.userPrefs):
85+
os.chmod(self.userPrefs, 0o644)
8686

8787
# Public Methods
8888
def set_preference(self, key, value):
@@ -276,11 +276,11 @@ def _install_extension(self, addon, unpack=True):
276276
assert addon_id, 'The addon id could not be found: %s' % addon
277277

278278
# copy the addon to the profile
279-
extensions_path = os.path.join(self.profile_dir, 'extensions')
280-
addon_path = os.path.join(extensions_path, addon_id)
279+
addon_path = os.path.join(self.extensionsDir, addon_id)
281280
if not unpack and not addon_details['unpack'] and xpifile:
282-
if not os.path.exists(extensions_path):
283-
os.makedirs(extensions_path)
281+
if not os.path.exists(self.extensionsDir):
282+
os.makedirs(self.extensionsDir)
283+
os.chmod(self.extensionsDir, 0o755)
284284
shutil.copy(xpifile, addon_path + '.xpi')
285285
else:
286286
if not os.path.exists(addon_path):

0 commit comments

Comments
 (0)