[kepler-dev] [Bug 4056] New: - svn keywords not properly set, java files have control-m characters and keyword subst is not happening
bugzilla-daemon at ecoinformatics.org
bugzilla-daemon at ecoinformatics.org
Tue May 5 18:00:35 PDT 2009
http://bugzilla.ecoinformatics.org/show_bug.cgi?id=4056
Summary: svn keywords not properly set, java files have control-m
characters and keyword subst is not happening
Product: Kepler
Version: 1.x dev
Platform: Other
OS/Version: All
Status: NEW
Severity: minor
Priority: P3
Component: build system
AssignedTo: berkley at nceas.ucsb.edu
ReportedBy: cxh at eecs.berkeley.edu
QAContact: kepler-dev at kepler-project.org
When svn checks in files, it checks them in using a binary mode.
This is a problem when files are checked in using windows and checked
out under Linux or Mac OS X. Usually, things just work, but
not always. When they don't work, the failure is mysterious because
the file looks the same, but has the wrong end of line characters.
In addition, svn needs to be configured to properly set the svn keywords
such as Id and Version.
For details, see "Keyword Substition and end of line issues"
http://chess.eecs.berkeley.edu/ptexternal/wiki/Main/Subversion#toc22
and
http://chess.eecs.berkeley.edu/ptexternal/nightly/doc/coding/eclipse.htm#Subversive
One quick way to check is:
find . -name "*.java" | grep -v .svn > /tmp/kj
cat /tmp/kj | xargs ptolemy/adm/bin/svnpropcheck
another way is:
cat /tmp/kj | xargs ptolemy/util/testsuite/controlm
which yields:
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java
has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has
controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has
controlms
./util/src/org/camera/service/AverageGenomeSizeParserV2.java has controlms
./util/src/org/camera/service/CAMERARESTService.java has controlms
./util/src/org/camera/service/CAMERAURLProcessor.java has controlms
./util/src/org/camera/service/IdSizeMapForSeqFile.java has controlms
./util/src/org/camera/service/NameValuePair.java has controlms
./util/src/org/camera/service/ServiceUtils.java has controlms
./util/src/org/kepler/ssh/SftpExec.java has controlms
./util/src/org/sdm/spa/actors/transport/BbcpCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/FileCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/FileCopierFactory.java has controlms
./util/src/org/sdm/spa/actors/transport/GenericFileCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/LocalFileCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/ScpCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/SftpCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/SrmliteCopier.java has controlms
./util/src/org/sdm/spa/actors/transport/vo/ConnectionDetails.java has
controlms
./util/tests/src/org/sdm/spa/actors/transport/GenericFileCopierTest.java has
controlms
./util/tests/src/org/sdm/spa/actors/transport/RunGenericFileCopierTests.java
has controlms
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java
has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has
controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has
controlms
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java
has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has
controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has
controlms
./core/src/org/kepler/sms/NamedOntClass.java has controlms
./core/src/org/kepler/sms/NamedOntModel.java has controlms
./core/src/org/kepler/sms/NamedOntProperty.java has controlms
./core/src/org/kepler/sms/OntologyCatalog.java has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/ActuatorOutputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/SensorInputDevice.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/luminary/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java
has controlms
./ptolemy/ptolemy/codegen/c/targets/pret/actor/lib/gui/TimedPlotter.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Acceleration.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Const.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/CurrentTime.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Expression.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/logic/Comparator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/MultiplyDivide.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Scale.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/actor/lib/Source.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtLeafNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/data/expr/ASTPtProductNode.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/DiscreteClock.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Lattice.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Position.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Speed.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Time.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Top.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unitless.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/dimensionSystem/Unknown.java has
controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/EventSource.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/continuous/lib/Integrator.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/logicalAND/domains/modal/kernel/FSMActor.java
has controlms
./ptolemy/ptolemy/data/properties/lattice/PropertyConstraintModalFSMHelper.java
has controlms
./ptolemy/ptolemy/domains/gro/JavaDia.java has controlms
./ptolemy/ptolemy/domains/gro/JavaRenderer.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GRODirector.java has controlms
./ptolemy/ptolemy/domains/gro/kernel/GROScheduler.java has controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDevice.java has
controlms
./ptolemy/ptolemy/domains/ptides/lib/targets/luminary/GPOutputDeviceA.java has
controlms
I also checked the .xml files, and
common/etc/bundle_build.xml has control-ms
To fix these, run:
svn propset svn:eol-style native filename
To set the keywords on an alredy checked in file, run:
svn propset svn:keywords "Author Date Id Revision" filename
Then run:
svn commit
to commit the change.
More information about the Kepler-dev
mailing list