[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

auto-props on import use local temp file name instead of remote destination file name

From: Justin Johnson <justin_at_honesthacker.com>
Date: Fri, 25 Jun 2010 09:09:39 -0500

Hi,

I am attempting to import a file and set svn:eol-style in one command using
the --auto-props and --config-option options to svn import. When I do the
import I explicitly specify the file name in the import URL. The reason I
do this is because I want to import from a randomly generated temp file name
but I want the file to be named config.ini in the repository. After some
 testing I have determined that svn uses the temp file name when evaluating
if an auto-prop should be applied instead of using the remote file name
specified on the import URL. The test script below reproduces the problem.

It seems to me that when a path to a file is specified as the import URL,
svn should use that file name in evaluating the auto-props, but perhaps
there is some other reason it works this way. If anyone can clarify or
confirm that this is a bug I would appreciate it.

Thanks.
Justin

# Create repo
svnadmin create testrepo
repourl=file://`pwd`/testrepo

# Import config.ini from tmp file named config.ini
touch config.ini
svn import --auto-props -m "add config file" --config-option
"config:auto-props:
config.ini=svn:eol-style=LF" config.ini $repourl/config.ini

# See if svn:eol-style was set
echo "1. config.ini properties: "
svn pl -v $repourl/config.ini

# Try again with a temp file named something other than config.ini
rm -rf testrepo
svnadmin create testrepo
touch tmpconfig.ini
svn import --auto-props -m "add config file" --config-option
"config:auto-props:
config.ini=svn:eol-style=LF" tmpconfig.ini $repourl/config.ini

# See if svn:eol-style was set
echo "2. config.ini properties: "
svn pl -v $repourl/config.ini

$ ./test.sh
Adding config.ini

Committed revision 1.
1. config.ini properties:
Properties on 'file:///svn/data/test/testrepo/config.ini':
  svn:eol-style
    LF
Adding tmpconfig.ini

Committed revision 1.
2. config.ini properties:
Received on 2010-06-25 16:10:22 CEST

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.