mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 09:02:15 -06:00
support msys2-python
This commit is contained in:
parent
04f1b2cf3a
commit
e4801d9b06
|
@ -16,6 +16,8 @@ if platform.system() == "Windows":
|
|||
VT100 = not WINDOWS or WINDOWS >= [10, 0, 14393]
|
||||
# introduced in anniversary update
|
||||
|
||||
ANYWIN = WINDOWS or sys.platform in ["msys"]
|
||||
|
||||
MACOS = platform.system() == "Darwin"
|
||||
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import ctypes
|
|||
from datetime import datetime
|
||||
import calendar
|
||||
|
||||
from .__init__ import E, PY2, WINDOWS
|
||||
from .__init__ import E, PY2, WINDOWS, ANYWIN
|
||||
from .util import * # noqa # pylint: disable=unused-wildcard-import
|
||||
from .szip import StreamZip
|
||||
from .star import StreamTar
|
||||
|
@ -626,7 +626,7 @@ class HttpCli(object):
|
|||
self.loud_reply(x, status=500)
|
||||
return False
|
||||
|
||||
if not WINDOWS and num_left == 0:
|
||||
if not ANYWIN and num_left == 0:
|
||||
times = (int(time.time()), int(lastmod))
|
||||
self.log("no more chunks, setting times {}".format(times))
|
||||
try:
|
||||
|
|
|
@ -16,7 +16,7 @@ import traceback
|
|||
import subprocess as sp
|
||||
from copy import deepcopy
|
||||
|
||||
from .__init__ import WINDOWS
|
||||
from .__init__ import WINDOWS, ANYWIN
|
||||
from .util import (
|
||||
Pebkac,
|
||||
Queue,
|
||||
|
@ -79,7 +79,7 @@ class Up2k(object):
|
|||
if self.sqlite_ver < (3, 9):
|
||||
self.no_expr_idx = True
|
||||
|
||||
if WINDOWS:
|
||||
if ANYWIN:
|
||||
# usually fails to set lastmod too quickly
|
||||
self.lastmod_q = Queue()
|
||||
thr = threading.Thread(target=self._lastmodder)
|
||||
|
@ -1110,7 +1110,7 @@ class Up2k(object):
|
|||
|
||||
atomic_move(src, dst)
|
||||
|
||||
if WINDOWS:
|
||||
if ANYWIN:
|
||||
self.lastmod_q.put([dst, (int(time.time()), int(job["lmod"]))])
|
||||
|
||||
# legit api sware 2 me mum
|
||||
|
|
|
@ -16,7 +16,7 @@ import mimetypes
|
|||
import contextlib
|
||||
import subprocess as sp # nosec
|
||||
|
||||
from .__init__ import PY2, WINDOWS
|
||||
from .__init__ import PY2, WINDOWS, ANYWIN
|
||||
from .stolen import surrogateescape
|
||||
|
||||
FAKE_MP = False
|
||||
|
@ -580,8 +580,8 @@ def sanitize_fn(fn, ok=""):
|
|||
if "/" not in ok:
|
||||
fn = fn.replace("\\", "/").split("/")[-1]
|
||||
|
||||
if WINDOWS:
|
||||
for bad, good in [x for x in [
|
||||
if ANYWIN:
|
||||
remap = [
|
||||
["<", "<"],
|
||||
[">", ">"],
|
||||
[":", ":"],
|
||||
|
@ -591,7 +591,8 @@ def sanitize_fn(fn, ok=""):
|
|||
["|", "|"],
|
||||
["?", "?"],
|
||||
["*", "*"],
|
||||
] if x[0] not in ok]:
|
||||
]
|
||||
for bad, good in [x for x in remap if x[0] not in ok]:
|
||||
fn = fn.replace(bad, good)
|
||||
|
||||
bad = ["con", "prn", "aux", "nul"]
|
||||
|
|
|
@ -26,7 +26,7 @@ CKSUM = None
|
|||
STAMP = None
|
||||
|
||||
PY2 = sys.version_info[0] == 2
|
||||
WINDOWS = sys.platform == "win32"
|
||||
WINDOWS = sys.platform in ["win32", "msys"]
|
||||
sys.dont_write_bytecode = True
|
||||
me = os.path.abspath(os.path.realpath(__file__))
|
||||
cpp = None
|
||||
|
|
Loading…
Reference in a new issue