;ņ œ*YBc@sfdklZlZdkZdkZdklZdkZdkZd„Zdd„Zd„Z dS((sgssavingN(s processescCs |iddƒiddƒSdS(s Return text with \ and ' escapeds\s\\s's\'N(stextsreplace(stext((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/support.pys shell_escapessw+bcCsØdk}y|i|ddƒSWnnXdk}|i|iddƒ dƒ}ti|ti ti Bti Bdƒ}|i ti||ƒ|ƒ}||_|SdS(sNCreate a seekable, randomly named temp file (deleted automatically after use).Nssuffixs-archiveii@BiĄ(stempfilesNamedTemporaryFilesmodesrandomsmktempsrandintsnamesossopensO_RDWRsO_CREATsO_EXCLsfdsTemporaryFileWrappersfdopenstmp(smodestmpsnamestempfilesrandomsfd((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/support.pysTmp s   & cCsti|tidƒdS(Ni(sfcntlsfdsF_SETFD(sfd((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/support.pys keep_on_execs( sroxsgssavingsfcntls processesssyssoss shell_escapesTmps keep_on_exec( sfcntlssyss processesssavingsgsTmpsroxs keep_on_execs shell_escapesos((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/support.pys?s