Hi Daniel,

thanks for the reply.
You're right that it seems to work when I do "svn add" and with that config 
file, but when I do the same with svn_apply_autoprops.py, it acts badly. I 
simply forgot to check the regular add :)
So I get the problem when I do:
  ./svn_apply_autoprops.py --config myconfig /path/to/workspace

Then it will set charset and mime-type as two separate properties.
(and yes, it sets 3 properties overall, I just meant that the mime-type got 
split into two)

I guess there's something in the parser in svn_apply_autoprops that is 
misbehaving rather than svn itself. A quick look in that file shows this line:
    for prop in props.split(';'):
Which I suspect is the root cause of the issue, although I haven't verified it 
yet. I guess I need to figure out some python basics and see if I can ugly-hack 
that to work for double semicolons.

/Chris

--------------------------------------------
On Tue, 1/9/18, Daniel Shahaf <d...@daniel.shahaf.name> wrote:

 Subject: Re: auto-props syntax in file vs. property
 To: users@subversion.apache.org
 Date: Tuesday, January 9, 2018, 5:05 PM
 
 Chris wrote on Tue, 09 Jan 2018
 15:15 +0000:
 > When setting
 svn:auto-props, it seems I can do this:
 >
 
 >  *.java =
 svn:mime-type=text/java;;charset=iso-8859-1;svn:eol-style=LF
 > 
 > That is, use ;; as
 an escape between the "parameters" for file type
 and 
 > charset. Adding a java-file and
 doing propget gives this:
 >
 text/java;charset=iso-8859-1
 > Which
 seems to be correct. Right?
 
 Yes.
 
 >
 Using the exact same line in ~/.subversion/config seems to
 see "charset" 
 > as a separate
 property from "mime-type" and set two different
 properties 
 > on the file with
 "charset" having no meaning.
 
 I can't reproduce this.  With that line in
 ~/.subversion/config I get:
 
 [[[
 % svn add foo.java 
 A         foo.java
 % svn pl
 -v foo.java
 Properties on
 'foo.java':
   svn:eol-style
     native
   svn:mime-type
     text/java;charset=iso-8859-1
 ]]]
 
 (The value
 'native' was inherited from svn:auto-props in the
 working
 copy I was testing in.)
 
 Also, does it really set *two*
 properties on the file?  Not three? 
 "svn:mime-type",
 "charset",
 "svn:eol-style"?
 
 What client and version do you use?
 
 Cheers,
 
 Daniel
 

Reply via email to