]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - BaseTools/Source/Python/Common/LongFilePathOs.py
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / Python / Common / LongFilePathOs.py
... / ...
CommitLineData
1## @file\r
2# Override built in module os to provide support for long file path\r
3#\r
4# Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>\r
5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
6#\r
7\r
8from __future__ import absolute_import\r
9import os\r
10from . import LongFilePathOsPath\r
11from Common.LongFilePathSupport import LongFilePath\r
12import time\r
13\r
14path = LongFilePathOsPath\r
15\r
16def access(path, mode):\r
17 return os.access(LongFilePath(path), mode)\r
18\r
19def remove(path):\r
20 Timeout = 0.0\r
21 while Timeout < 5.0:\r
22 try:\r
23 return os.remove(LongFilePath(path))\r
24 except:\r
25 time.sleep(0.1)\r
26 Timeout = Timeout + 0.1\r
27 return os.remove(LongFilePath(path))\r
28\r
29def removedirs(name):\r
30 return os.removedirs(LongFilePath(name))\r
31\r
32def rmdir(path):\r
33 return os.rmdir(LongFilePath(path))\r
34\r
35def mkdir(path):\r
36 return os.mkdir(LongFilePath(path))\r
37\r
38def makedirs(name, mode=0o777):\r
39 return os.makedirs(LongFilePath(name), mode)\r
40\r
41def rename(old, new):\r
42 return os.rename(LongFilePath(old), LongFilePath(new))\r
43\r
44def chdir(path):\r
45 return os.chdir(LongFilePath(path))\r
46\r
47def chmod(path, mode):\r
48 return os.chmod(LongFilePath(path), mode)\r
49\r
50def stat(path):\r
51 return os.stat(LongFilePath(path))\r
52\r
53def utime(path, times):\r
54 return os.utime(LongFilePath(path), times)\r
55\r
56def listdir(path):\r
57 List = []\r
58 uList = os.listdir(u"%s" % LongFilePath(path))\r
59 for Item in uList:\r
60 List.append(Item)\r
61 return List\r
62\r
63if hasattr(os, 'replace'):\r
64 def replace(src, dst):\r
65 return os.replace(LongFilePath(src), LongFilePath(dst))\r
66\r
67environ = os.environ\r
68getcwd = os.getcwd\r
69chdir = os.chdir\r
70walk = os.walk\r
71W_OK = os.W_OK\r
72F_OK = os.F_OK\r
73sep = os.sep\r
74linesep = os.linesep\r
75getenv = os.getenv\r
76pathsep = os.pathsep\r
77name = os.name\r
78SEEK_SET = os.SEEK_SET\r
79SEEK_END = os.SEEK_END\r