Index: src/main/java/hudson/scm/SubversionSCM.java
===================================================================
RCS file: /cvs/hudson/hudson/main/core/src/main/java/hudson/scm/SubversionSCM.java,v
retrieving revision 1.70
diff -u -r1.70 SubversionSCM.java
--- src/main/java/hudson/scm/SubversionSCM.java	15 Jun 2007 02:10:23 -0000	1.70
+++ src/main/java/hudson/scm/SubversionSCM.java	15 Jun 2007 08:32:13 -0000
@@ -441,8 +441,9 @@
                 SVNWCClient svnWc = createSvnClientManager(authProvider).getWCClient();
                 // invoke the "svn info"
                 for( ModuleLocation module : getLocations() ) {
+                    File moduleFile = new File(ws,module.local).getCanonicalFile(); // canonicalize to remove ".." and ".". See #474
                     try {
-                        SvnInfo info = new SvnInfo(svnWc.doInfo(new File(ws,module.local),SVNRevision.WORKING));
+                        SvnInfo info = new SvnInfo(svnWc.doInfo(moduleFile,SVNRevision.WORKING));
                         revisions.put(info.url,info);
                     } catch (SVNException e) {
                         e.printStackTrace(listener.error("Failed to parse svn info for "+module));