Hi,

I have found a bug in all the 3.1 client shell scripts.
e.g. fedora-find.sh synopsis at:

  
http://fedora-commons.org/confluence/display/FCR30/Client+Command-line+Utilities

suggests (with FCREPO-86 applied) this example should work:

  fedora-find localhost 8080 userid password "pid fType title description" 
"fedora" http

It does not work because the code (with FCREPO-86 applied) says:

  (exec $JAVA_HOME/bin/java ... $1 $2 $3 $4 $5 $6 $7)

The exec means that the fieldList ($5) gets expanded as follows
before execution (which is wrong -- it should not be expanded, but
rather be seen by the shell as a single argument):

  pid fType title description

It also means that wild carding with "?" and "*" for the search string
($6) will match files in the current working directory instead of being
passed through to the java application.

The fix is to quote all the shell arguments, thus:

  (exec $JAVA_HOME/bin/java ... "$1" "$2" "$3" "$4" "$5" "$6" "$7")

I expect that this bug is present in all the shell scripts.

Cheers,


-- 
Phil

You can't build a reputation on what you are going to do.
        -- Henry Ford


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Fedora-commons-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to