[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