Philipp Hörist pushed to branch master at gajim / gajim
Commits: ee0cf350 by André Apitzsch at 2020-11-06T18:31:56+01:00 Portable: Move config path parameter to application
If a user called bin/Gajim.exe directly config_path parameter was ignored, which could lead to problems with non-portable user settings.
- - - - - 7439bbd9 by André Apitzsch at 2020-11-07T12:38:36+01:00 Init: Fix IS_PORTABLE check
- - - - - 70b6371a by André Apitzsch at 2020-11-07T12:39:04+01:00 Init: Remove os dependency
- - - - -
3 changed files:
- gajim/__init__.py - gajim/common/configpaths.py - win/misc/gajim-portable.nsi
Changes:
===================================== gajim/__init__.py ===================================== @@ -1,16 +1,13 @@ -import os import subprocess +import sys +from pathlib import Path
__version__ = "1.2.91"
-IS_FLATPAK = False -if os.path.exists('/app/share/run-as-flatpak'): - IS_FLATPAK = True +IS_FLATPAK = Path('/app/share/run-as-flatpak').exists()
-IS_PORTABLE = False -portable_path = os.path.join(os.getcwd(), 'is_portable') -if os.path.exists(portable_path): - IS_PORTABLE = True +portable_path = Path(sys.executable).parent / 'is_portable' +IS_PORTABLE = portable_path.exists()
try: p = subprocess.Popen('git rev-parse --short=12 HEAD', shell=True,
===================================== gajim/common/configpaths.py ===================================== @@ -105,13 +105,14 @@ def __init__(self) -> None: self.custom_config_root = None # type: Optional[Path]
if os.name == 'nt': - try: + if gajim.IS_PORTABLE: + application_path = Path(sys.executable).parent + self.config_root = self.cache_root = self.data_root = \ + application_path.parent / 'UserData' + else: # Documents and Settings[User Name]\Application Data\Gajim self.config_root = self.cache_root = self.data_root = \ Path(os.environ['appdata']) / 'Gajim' - except KeyError: - # win9x, in cwd - self.config_root = self.cache_root = self.data_root = Path('.') else: self.config_root = Path(GLib.get_user_config_dir()) / 'gajim' self.cache_root = Path(GLib.get_user_cache_dir()) / 'gajim'
===================================== win/misc/gajim-portable.nsi ===================================== @@ -105,9 +105,9 @@ Section "Gajim" SecGajim
SetOutPath "$INSTDIR\bin" CreateShortCut "$INSTDIR\Gajim-Portable.lnk" "$INSTDIR\bin\Gajim.exe" \ - "-c ..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable" + "" "" "" SW_SHOWNORMAL "" "Gajim Portable" CreateShortCut "$INSTDIR\Gajim-Portable-Debug.lnk" "$INSTDIR\bin\Gajim-Debug.exe" \ - "-c ..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable Debug" + "" "" "" SW_SHOWNORMAL "" "Gajim Portable Debug" FileOpen $0 "is_portable" w FileClose $0
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/d5d99c66b8b6ec014621b620caf1b12c...