Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
KazukiPrzyborowski authored Mar 15, 2024
1 parent 67f5748 commit 188f3f0
Showing 1 changed file with 21 additions and 12 deletions.
33 changes: 21 additions & 12 deletions pycatfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -5092,7 +5092,7 @@ def UnPackArchiveFile(infile, outdir=None, followlink=False, seekstart=0, seeken
if(hasattr(os, "chown") and funame==listcatfiles['ffilelist'][lcfi]['funame'] and fgname==listcatfiles['ffilelist'][lcfi]['fgname'] and preservepermissions):
os.chown(listcatfiles['ffilelist'][lcfi]['fname'], listcatfiles['ffilelist'][lcfi]['fuid'], listcatfiles['ffilelist'][lcfi]['fgid']);
if(preservepermissions):
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], int(listcatfiles['ffilelist'][lcfi]['fchmode'], 8));
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], listcatfiles['ffilelist'][lcfi]['fchmode']);
if(preservetime):
os.utime(listcatfiles['ffilelist'][lcfi]['fname'], (listcatfiles['ffilelist'][lcfi]['fatime'], listcatfiles['ffilelist'][lcfi]['fmtime']));
if(listcatfiles['ffilelist'][lcfi]['ftype']==1):
Expand Down Expand Up @@ -5133,23 +5133,26 @@ def UnPackArchiveFile(infile, outdir=None, followlink=False, seekstart=0, seeken
if(hasattr(os, "chown") and funame==flinkinfo['funame'] and fgname==flinkinfo['fgname'] and preservepermissions):
os.chown(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fuid'], flinkinfo['fgid']);
if(preservepermissions):
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
if(preservetime):
os.utime(listcatfiles['ffilelist'][lcfi]['fname'], (flinkinfo['fatime'], flinkinfo['fmtime']));
if(flinkinfo['ftype']==1):
os.link(flinkinfo['flinkname'], listcatfiles['ffilelist'][lcfi]['fname']);
if(flinkinfo['ftype']==2):
os.symlink(flinkinfo['flinkname'], listcatfiles['ffilelist'][lcfi]['fname']);
if(flinkinfo['ftype']==5):
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
if(preservepermissions):
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
else:
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname']);
if(hasattr(os, "chown") and funame==flinkinfo['funame'] and fgname==flinkinfo['fgname'] and preservepermissions):
os.chown(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fuid'], flinkinfo['fgid']);
if(preservepermissions):
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
if(preservetime):
os.utime(listcatfiles['ffilelist'][lcfi]['fname'], (flinkinfo['fatime'], flinkinfo['fmtime']));
if(flinkinfo['ftype']==6 and hasattr(os, "mkfifo")):
os.mkfifo(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
os.mkfifo(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
else:
os.link(listcatfiles['ffilelist'][lcfi]['flinkname'], listcatfiles['ffilelist'][lcfi]['fname']);
if(listcatfiles['ffilelist'][lcfi]['ftype']==2):
Expand Down Expand Up @@ -5190,35 +5193,41 @@ def UnPackArchiveFile(infile, outdir=None, followlink=False, seekstart=0, seeken
if(hasattr(os, "chown") and funame==flinkinfo['funame'] and fgname==flinkinfo['fgname'] and preservepermissions):
os.chown(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fuid'], flinkinfo['fgid']);
if(preservepermissions):
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
if(preservetime):
os.utime(listcatfiles['ffilelist'][lcfi]['fname'], (flinkinfo['fatime'], flinkinfo['fmtime']));
if(flinkinfo['ftype']==1):
os.link(flinkinfo['flinkname'], listcatfiles['ffilelist'][lcfi]['fname']);
if(flinkinfo['ftype']==2):
os.symlink(flinkinfo['flinkname'], listcatfiles['ffilelist'][lcfi]['fname']);
if(flinkinfo['ftype']==5):
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
if(preservepermissions):
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
else:
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname']);
if(hasattr(os, "chown") and funame==flinkinfo['funame'] and fgname==flinkinfo['fgname'] and preservepermissions):
os.chown(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fuid'], flinkinfo['fgid']);
if(preservepermissions):
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
if(preservetime):
os.utime(listcatfiles['ffilelist'][lcfi]['fname'], (flinkinfo['fatime'], flinkinfo['fmtime']));
if(flinkinfo['ftype']==6 and hasattr(os, "mkfifo")):
os.mkfifo(listcatfiles['ffilelist'][lcfi]['fname'], int(flinkinfo['fchmode'], 8));
os.mkfifo(listcatfiles['ffilelist'][lcfi]['fname'], flinkinfo['fchmode']);
else:
os.symlink(listcatfiles['ffilelist'][lcfi]['flinkname'], listcatfiles['ffilelist'][lcfi]['fname']);
if(listcatfiles['ffilelist'][lcfi]['ftype']==5):
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname'], int(listcatfiles['ffilelist'][lcfi]['fchmode'], 8));
if(preservepermissions):
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname'], listcatfiles['ffilelist'][lcfi]['fchmode']);
else:
os.mkdir(listcatfiles['ffilelist'][lcfi]['fname']);
if(hasattr(os, "chown") and funame==listcatfiles['ffilelist'][lcfi]['funame'] and fgname==listcatfiles['ffilelist'][lcfi]['fgname'] and preservepermissions):
os.chown(listcatfiles['ffilelist'][lcfi]['fname'], listcatfiles['ffilelist'][lcfi]['fuid'], listcatfiles['ffilelist'][lcfi]['fgid']);
if(preservepermissions):
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], int(listcatfiles['ffilelist'][lcfi]['fchmode'], 8));
os.chmod(listcatfiles['ffilelist'][lcfi]['fname'], listcatfiles['ffilelist'][lcfi]['fchmode']);
if(preservetime):
os.utime(listcatfiles['ffilelist'][lcfi]['fname'], (listcatfiles['ffilelist'][lcfi]['fatime'], listcatfiles['ffilelist'][lcfi]['fmtime']));
if(listcatfiles['ffilelist'][lcfi]['ftype']==6 and hasattr(os, "mkfifo")):
os.mkfifo(listcatfiles['ffilelist'][lcfi]['fname'], int(listcatfiles['ffilelist'][lcfi]['fchmode'], 8));
os.mkfifo(listcatfiles['ffilelist'][lcfi]['fname'], listcatfiles['ffilelist'][lcfi]['fchmode']);
lcfi = lcfi + 1;
if(returnfp):
return listcatfiles['ffilelist']['catfp'];
Expand Down

0 comments on commit 188f3f0

Please sign in to comment.