[rtems-libbsd commit] freebsd-to-rtems. py - Revert mode now confirmed to work for source
Joel Sherrill
joel at rtems.org
Fri Mar 9 22:11:09 UTC 2012
Module: rtems-libbsd
Branch: master
Commit: 4d771c5ea62ddb47b34d6fb87acb17cacdbabc32
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=4d771c5ea62ddb47b34d6fb87acb17cacdbabc32
Author: Joel Sherrill <joel.sherrill at oarcorp.com>
Date: Fri Mar 9 16:10:56 2012 -0600
freebsd-to-rtems.py - Revert mode now confirmed to work for source
---
freebsd-to-rtems.py | 22 +++++++++++++++-------
1 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py
index 389d058..1c99d4d 100755
--- a/freebsd-to-rtems.py
+++ b/freebsd-to-rtems.py
@@ -255,8 +255,11 @@ def installSourceFile(org):
# Revert a header file from the RTEMS BSD tree to the FreeBSD tree
def revertHeaderFile(org, target):
+ global tempFile
src = RTEMS_DIR + '/' + PREFIX + '/' + org.replace('rtems/', '')
src = mapContribPath(src)
+ if target != "generic":
+ src = mapCPUDependentPath(src)
dst = FreeBSD_DIR + '/' + org
if isVerbose == True:
print "Revert Header - " + src + " => " + dst
@@ -266,21 +269,23 @@ def revertHeaderFile(org, target):
os.makedirs(os.path.dirname(dst))
except OSError:
pass
- if target != "generic":
- print "Do not yet know how to revert target dependent files"
- sys.exit(1)
data = open(src).read()
- out = open(dst, 'w')
+ out = open(tempFile, 'w')
if org.find('rtems') == -1:
data = revertFixIncludes(data)
out.write(data)
out.close()
+ if copyIfDifferent(tempFile, dst) == True:
+ if isVerbose == True:
+ print "Revert Header - " + src + " => " + dst
# Revert a source file from the RTEMS BSD tree to the FreeBSD tree
-def revertSourceFile(org):
+def revertSourceFile(org, target):
src = RTEMS_DIR + '/' + PREFIX + '/' + org
src = mapContribPath(src)
dst = FreeBSD_DIR + '/' + org
+ if target != "generic":
+ src = mapCPUDependentPath(src)
if isVerbose == True:
print "Revert Source - " + src + " => " + dst
if isDryRun == True:
@@ -290,12 +295,15 @@ def revertSourceFile(org):
except OSError:
pass
data = open(src).read()
- out = open(dst, 'w')
+ out = open(tempFile, 'w')
if org.find('rtems') == -1:
data = re.sub('#include <' + PREFIX + '/machine/rtems-bsd-config.h>\n\n', '', data)
data = revertFixIncludes(data)
out.write(data)
out.close()
+ if copyIfDifferent(tempFile, dst) == True:
+ if isVerbose == True:
+ print "Revert Source - " + src + " => " + dst
# Remove the output directory
def deleteOutputDirectory():
@@ -335,7 +343,7 @@ class ModuleManager:
for f in m.headerFiles:
revertHeaderFile(f, m.target)
for f in m.sourceFiles:
- revertSourceFile(f)
+ revertSourceFile(f, m.target)
def createMakefile(self):
global tempFile
More information about the vc
mailing list