mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 09:02:15 -06:00
avoid macos tmpfiles-cleaner
This commit is contained in:
parent
20eeacaac3
commit
6da2f53aad
|
@ -235,22 +235,24 @@ def unpack():
|
||||||
try:
|
try:
|
||||||
name += str(os.geteuid())
|
name += str(os.geteuid())
|
||||||
except:
|
except:
|
||||||
pass
|
name += "0"
|
||||||
|
|
||||||
tag = "v" + str(STAMP)
|
tag = "v" + str(STAMP)
|
||||||
top = tempfile.gettempdir()
|
top = tempfile.gettempdir()
|
||||||
opj = os.path.join
|
opj = os.path.join
|
||||||
|
ofe = os.path.exists
|
||||||
final = opj(top, name)
|
final = opj(top, name)
|
||||||
|
san = opj(final, "copyparty/up2k.py")
|
||||||
for suf in range(0, 9001):
|
for suf in range(0, 9001):
|
||||||
withpid = "{}.{}.{}".format(name, os.getpid(), suf)
|
withpid = "{}.{}.{}".format(name, os.getpid(), suf)
|
||||||
mine = opj(top, withpid)
|
mine = opj(top, withpid)
|
||||||
if not os.path.exists(mine):
|
if not ofe(mine):
|
||||||
break
|
break
|
||||||
|
|
||||||
tar = opj(mine, "tar")
|
tar = opj(mine, "tar")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if tag in os.listdir(final):
|
if tag in os.listdir(final) and ofe(san):
|
||||||
msg("found early")
|
msg("found early")
|
||||||
return final
|
return final
|
||||||
except:
|
except:
|
||||||
|
@ -283,7 +285,7 @@ def unpack():
|
||||||
f.write(b"h\n")
|
f.write(b"h\n")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if tag in os.listdir(final):
|
if tag in os.listdir(final) and ofe(san):
|
||||||
msg("found late")
|
msg("found late")
|
||||||
return final
|
return final
|
||||||
except:
|
except:
|
||||||
|
@ -367,17 +369,12 @@ def get_payload():
|
||||||
|
|
||||||
def utime(top):
|
def utime(top):
|
||||||
# avoid cleaners
|
# avoid cleaners
|
||||||
i = 0
|
|
||||||
files = [os.path.join(dp, p) for dp, dd, df in os.walk(top) for p in dd + df]
|
files = [os.path.join(dp, p) for dp, dd, df in os.walk(top) for p in dd + df]
|
||||||
while WINDOWS or os.path.exists("/etc/systemd"):
|
while True:
|
||||||
t = int(time.time())
|
t = int(time.time())
|
||||||
if i:
|
|
||||||
msg("utime {}, {}".format(i, t))
|
|
||||||
|
|
||||||
for f in [top] + files:
|
for f in [top] + files:
|
||||||
os.utime(f, (t, t))
|
os.utime(f, (t, t))
|
||||||
|
|
||||||
i += 1
|
|
||||||
time.sleep(78123)
|
time.sleep(78123)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue