Index: build/ac-macros/neon.m4
===================================================================
--- build/ac-macros/neon.m4	(revision 27006)
+++ build/ac-macros/neon.m4	(working copy)
@@ -50,11 +50,16 @@
       NEON_VERSION=`cat $abs_srcdir/neon/.version`
       AC_MSG_RESULT([$NEON_VERSION])
 
-      if test -n "`echo \"$NEON_VERSION\" | grep '^0\.2[6-7]\.'`" ; then
+      if test -n ["`echo "$NEON_VERSION" | grep '^0\.2[6-8]\.'`"] ; then
         AC_DEFINE_UNQUOTED([SVN_NEON_0_26], [1],
                            [Define to 1 if you have Neon 0.26 or later.])
       fi
 
+      if test -n ["`echo "$NEON_VERSION" | grep '^0\.2[7-8]\.'`"] ; then
+        AC_DEFINE_UNQUOTED([SVN_NEON_0_27], [1],
+                           [Define to 1 if you have Neon 0.27 or later.])
+      fi
+
       for svn_allowed_neon in $NEON_ALLOWED_LIST; do
         if test "$NEON_VERSION" = "$svn_allowed_neon" ||
            test "$svn_allowed_neon" = "any"; then
@@ -123,11 +128,16 @@
       NEON_VERSION=`$neon_config --version | sed -e 's/^neon //'`
       AC_MSG_RESULT([$NEON_VERSION])
 
-      if test -n "`echo \"$NEON_VERSION\" | grep '^0\.2[6-7]\.'`" ; then
+      if test -n ["`echo "$NEON_VERSION" | grep '^0\.2[6-8]\.'`"] ; then
         AC_DEFINE_UNQUOTED([SVN_NEON_0_26], [1],
                            [Define to 1 if you have Neon 0.26 or later.])
       fi
 
+      if test -n ["`echo "$NEON_VERSION" | grep '^0\.2[7-8]\.'`"] ; then
+        AC_DEFINE_UNQUOTED([SVN_NEON_0_27], [1],
+                           [Define to 1 if you have Neon 0.27 or later.])
+      fi
+
       for svn_allowed_neon in $NEON_ALLOWED_LIST; do
         if test "$NEON_VERSION" = "$svn_allowed_neon" ||
            test "$svn_allowed_neon" = "any"; then
Index: subversion/libsvn_ra_neon/session.c
===================================================================
--- subversion/libsvn_ra_neon/session.c	(revision 27006)
+++ subversion/libsvn_ra_neon/session.c	(working copy)
@@ -600,7 +600,11 @@
 } neonprogress_baton_t;
 
 static void
+#ifdef SVN_NEON_0_27
+ra_neon_neonprogress(void *baton, ne_off_t progress, ne_off_t total)
+#else
 ra_neon_neonprogress(void *baton, off_t progress, off_t total)
+#endif /* SVN_NEON_0_27 */
 {
   const neonprogress_baton_t *neonprogress_baton = baton;
   if (neonprogress_baton->progress_func)

