mirror of https://github.com/acidanthera/audk.git
BaseTools: remove the not used PyUtility file
the PyUtility is not used, so we remove it. (re-add this patch since it be reverted in Python3 migration patches, but this check is not related with Python3) Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
parent
0e982cf03d
commit
6974c784cb
|
@ -1,25 +0,0 @@
|
||||||
## @file
|
|
||||||
# Makefile
|
|
||||||
#
|
|
||||||
# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
|
|
||||||
# This program and the accompanying materials
|
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
|
||||||
# http://opensource.org/licenses/bsd-license.php
|
|
||||||
#
|
|
||||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
#
|
|
||||||
|
|
||||||
!INCLUDE ..\Makefiles\ms.common
|
|
||||||
|
|
||||||
APPNAME = GenSec
|
|
||||||
|
|
||||||
LIBS = $(LIB_PATH)\Common.lib
|
|
||||||
|
|
||||||
OBJECTS = PyUtility.obj
|
|
||||||
|
|
||||||
#CFLAGS = $(CFLAGS) /nodefaultlib:libc.lib
|
|
||||||
|
|
||||||
!INCLUDE ..\Makefiles\ms.app
|
|
||||||
|
|
|
@ -1,106 +0,0 @@
|
||||||
/** @file
|
|
||||||
Python Utility
|
|
||||||
|
|
||||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
||||||
This program and the accompanying materials are licensed and made available
|
|
||||||
under the terms and conditions of the BSD License which accompanies this
|
|
||||||
distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
#include <Python.h>
|
|
||||||
#include <Windows.h>
|
|
||||||
#include <Common/UefiBaseTypes.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
SaveFileToDisk(FilePath, Content)
|
|
||||||
*/
|
|
||||||
STATIC
|
|
||||||
PyObject*
|
|
||||||
SaveFileToDisk (
|
|
||||||
PyObject *Self,
|
|
||||||
PyObject *Args
|
|
||||||
)
|
|
||||||
{
|
|
||||||
CHAR8 *File;
|
|
||||||
UINT8 *Data;
|
|
||||||
UINTN DataLength;
|
|
||||||
UINTN WriteBytes;
|
|
||||||
UINTN Status;
|
|
||||||
HANDLE FileHandle;
|
|
||||||
PyObject *ReturnValue = Py_False;
|
|
||||||
|
|
||||||
Status = PyArg_ParseTuple(
|
|
||||||
Args,
|
|
||||||
"ss#",
|
|
||||||
&File,
|
|
||||||
&Data,
|
|
||||||
&DataLength
|
|
||||||
);
|
|
||||||
if (Status == 0) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
FileHandle = CreateFile(
|
|
||||||
File,
|
|
||||||
GENERIC_WRITE,
|
|
||||||
FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_SHARE_DELETE,
|
|
||||||
NULL,
|
|
||||||
CREATE_ALWAYS,
|
|
||||||
FILE_ATTRIBUTE_NORMAL,
|
|
||||||
NULL
|
|
||||||
);
|
|
||||||
if (FileHandle == INVALID_HANDLE_VALUE) {
|
|
||||||
PyErr_SetString(PyExc_Exception, "File creation failure");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (WriteFile(FileHandle, Data, DataLength, &WriteBytes, NULL)) {
|
|
||||||
if (DataLength <= WriteBytes) {
|
|
||||||
DataLength = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
Data += WriteBytes;
|
|
||||||
DataLength -= WriteBytes;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (DataLength != 0) {
|
|
||||||
// file saved unsuccessfully
|
|
||||||
PyErr_SetString(PyExc_Exception, "File write failure");
|
|
||||||
goto Done;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Flush buffer may slow down the whole build performance (average 10s slower)
|
|
||||||
//
|
|
||||||
//if (!FlushFileBuffers(FileHandle)) {
|
|
||||||
// PyErr_SetString(PyExc_Exception, "File flush failure");
|
|
||||||
// goto Done;
|
|
||||||
//}
|
|
||||||
|
|
||||||
// success!
|
|
||||||
ReturnValue = Py_True;
|
|
||||||
|
|
||||||
Done:
|
|
||||||
CloseHandle(FileHandle);
|
|
||||||
return ReturnValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
STATIC INT8 SaveFileToDiskDocs[] = "SaveFileToDisk(): Make sure the file is saved to disk\n";
|
|
||||||
|
|
||||||
STATIC PyMethodDef PyUtility_Funcs[] = {
|
|
||||||
{"SaveFileToDisk", (PyCFunction)SaveFileToDisk, METH_VARARGS, SaveFileToDiskDocs},
|
|
||||||
{NULL, NULL, 0, NULL}
|
|
||||||
};
|
|
||||||
|
|
||||||
PyMODINIT_FUNC
|
|
||||||
initPyUtility(VOID) {
|
|
||||||
Py_InitModule3("PyUtility", PyUtility_Funcs, "Utilties Module Implemented C Language");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
## @file
|
|
||||||
# package and install PyEfiCompressor extension
|
|
||||||
#
|
|
||||||
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
|
||||||
#
|
|
||||||
# This program and the accompanying materials
|
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
|
||||||
# http://opensource.org/licenses/bsd-license.php
|
|
||||||
#
|
|
||||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
#
|
|
||||||
|
|
||||||
##
|
|
||||||
# Import Modules
|
|
||||||
#
|
|
||||||
from distutils.core import setup, Extension
|
|
||||||
import os
|
|
||||||
|
|
||||||
if 'BASE_TOOLS_PATH' not in os.environ:
|
|
||||||
raise "Please define BASE_TOOLS_PATH to the root of base tools tree"
|
|
||||||
|
|
||||||
BaseToolsDir = os.environ['BASE_TOOLS_PATH']
|
|
||||||
setup(
|
|
||||||
name="PyUtility",
|
|
||||||
version="0.01",
|
|
||||||
ext_modules=[
|
|
||||||
Extension(
|
|
||||||
'PyUtility',
|
|
||||||
sources=[
|
|
||||||
'PyUtility.c'
|
|
||||||
],
|
|
||||||
include_dirs=[
|
|
||||||
os.path.join(BaseToolsDir, 'Source', 'C', 'Include'),
|
|
||||||
os.path.join(BaseToolsDir, 'Source', 'C', 'Include', 'Ia32'),
|
|
||||||
os.path.join(BaseToolsDir, 'Source', 'C', 'Common')
|
|
||||||
],
|
|
||||||
)
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
|
@ -475,19 +475,9 @@ def SaveFileOnChange(File, Content, IsBinaryFile=True):
|
||||||
EdkLogger.error(None, PERMISSION_FAILURE, "Do not have write permission on directory %s" % DirName)
|
EdkLogger.error(None, PERMISSION_FAILURE, "Do not have write permission on directory %s" % DirName)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if GlobalData.gIsWindows:
|
Fd = open(File, "wb")
|
||||||
try:
|
Fd.write(Content)
|
||||||
from .PyUtility import SaveFileToDisk
|
Fd.close()
|
||||||
if not SaveFileToDisk(File, Content):
|
|
||||||
EdkLogger.error(None, FILE_CREATE_FAILURE, ExtraData=File)
|
|
||||||
except:
|
|
||||||
Fd = open(File, "wb")
|
|
||||||
Fd.write(Content)
|
|
||||||
Fd.close()
|
|
||||||
else:
|
|
||||||
Fd = open(File, "wb")
|
|
||||||
Fd.write(Content)
|
|
||||||
Fd.close()
|
|
||||||
except IOError as X:
|
except IOError as X:
|
||||||
EdkLogger.error(None, FILE_CREATE_FAILURE, ExtraData='IOError %s' % X)
|
EdkLogger.error(None, FILE_CREATE_FAILURE, ExtraData='IOError %s' % X)
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue