diff -aur subversion-1.0.9/subversion/bindings/java/javahl/native/SVNClient.cpp subversion-1.0.9-mod/subversion/bindings/java/javahl/native/SVNClient.cpp
--- subversion-1.0.9/subversion/bindings/java/javahl/native/SVNClient.cpp	2004-09-17 22:41:27.000000000 +0200
+++ subversion-1.0.9-mod/subversion/bindings/java/javahl/native/SVNClient.cpp	2005-06-06 13:39:46.916033792 +0200
@@ -1200,7 +1200,7 @@
 	apr_file_t *outfile = NULL;
 	apr_status_t rv;
 	rv = apr_file_open(&outfile, svn_path_internal_style (outfileName, pool.pool()),
-                       APR_CREATE|APR_WRITE|APR_TRUNCATE , APR_OS_DEFAULT,
+                       APR_CREATE|APR_WRITE|APR_TRUNCATE|APR_LARGEFILE , APR_OS_DEFAULT,
                        pool.pool());
 	if (rv != APR_SUCCESS) 
 	{
@@ -1746,7 +1746,7 @@
 			JNIUtil::handleAPRError(apr_err, "open file");
 			return NULL;
 		}
-		apr_err = apr_file_open(&file, base_path, APR_READ, 0, pool.pool());
+		apr_err = apr_file_open(&file, base_path, APR_READ|APR_LARGEFILE, 0, pool.pool());
 		if(apr_err)
 		{
 			JNIUtil::handleAPRError(apr_err, "open file");
@@ -1769,7 +1769,7 @@
 			JNIUtil::handleAPRError(apr_err, "open file");
 			return NULL;
 		}
-		apr_err = apr_file_open(&file, ori_path, APR_READ, 0, pool.pool());
+		apr_err = apr_file_open(&file, ori_path, APR_READ|APR_LARGEFILE, 0, pool.pool());
 		if(apr_err)
 		{
 			JNIUtil::handleAPRError(apr_err, "open file");
diff -aur subversion-1.0.9/subversion/bindings/swig/swigutil_pl.c subversion-1.0.9-mod/subversion/bindings/swig/swigutil_pl.c
--- subversion-1.0.9/subversion/bindings/swig/swigutil_pl.c	2004-09-17 22:15:00.000000000 +0200
+++ subversion-1.0.9-mod/subversion/bindings/swig/swigutil_pl.c	2005-06-06 13:39:53.553024816 +0200
@@ -1387,7 +1387,7 @@
 
     if (SvPOKp(file)) {
       apr_file_open(&apr_file, SvPV_nolen(file),
-                    APR_CREATE | APR_READ | APR_WRITE,
+                    APR_CREATE | APR_READ | APR_WRITE | APR_LARGEFILE,
                     APR_OS_DEFAULT,
                     pool);
     } else if (SvROK(file) && SvTYPE(SvRV(file)) == SVt_PVGV) {
diff -aur subversion-1.0.9/subversion/bindings/swig/swigutil_py.c subversion-1.0.9-mod/subversion/bindings/swig/swigutil_py.c
--- subversion-1.0.9/subversion/bindings/swig/swigutil_py.c	2004-02-20 04:20:10.000000000 +0100
+++ subversion-1.0.9-mod/subversion/bindings/swig/swigutil_py.c	2005-06-06 13:39:54.717847736 +0200
@@ -969,7 +969,7 @@
     {
       /* input is a path -- just open an apr_file_t */
       apr_file_open(&apr_file, PyString_AS_STRING(py_file),
-                    APR_CREATE | APR_READ | APR_WRITE,
+                    APR_CREATE | APR_READ | APR_WRITE | APR_LARGEFILE,
                     APR_OS_DEFAULT,
                     pool);
     }
diff -aur subversion-1.0.9/subversion/libsvn_client/blame.c subversion-1.0.9-mod/subversion/libsvn_client/blame.c
--- subversion-1.0.9/subversion/libsvn_client/blame.c	2004-03-03 10:33:52.000000000 +0100
+++ subversion-1.0.9-mod/subversion/libsvn_client/blame.c	2005-06-06 13:40:00.156021008 +0200
@@ -544,7 +544,7 @@
       lastpool = currpool;
     }
 
-  apr_err = apr_file_open (&file, last, APR_READ, APR_OS_DEFAULT, lastpool);
+  apr_err = apr_file_open (&file, last, APR_READ|APR_LARGEFILE, APR_OS_DEFAULT, lastpool);
   if (apr_err != APR_SUCCESS)
     return svn_error_wrap_apr (apr_err, "Can't open '%s'", last);
   apr_pool_cleanup_register (lastpool, file, cleanup_tempfile,
diff -aur subversion-1.0.9/subversion/libsvn_repos/hooks.c subversion-1.0.9-mod/subversion/libsvn_repos/hooks.c
--- subversion-1.0.9/subversion/libsvn_repos/hooks.c	2004-07-14 22:44:45.000000000 +0200
+++ subversion-1.0.9-mod/subversion/libsvn_repos/hooks.c	2005-06-06 13:40:14.412853640 +0200
@@ -64,7 +64,8 @@
       (apr_err, "Can't create pipe for hook '%s'", cmd);
 
   /* Redirect stdout to the null device */
-  apr_err = apr_file_open (&null_handle, SVN_NULL_DEVICE_NAME, APR_WRITE,
+  apr_err = apr_file_open (&null_handle, SVN_NULL_DEVICE_NAME,
+                           APR_WRITE|APR_LARGEFILE,
                            APR_OS_DEFAULT, pool);
   if (apr_err)
     return svn_error_wrap_apr
diff -aur subversion-1.0.9/subversion/libsvn_subr/io.c subversion-1.0.9-mod/subversion/libsvn_subr/io.c
--- subversion-1.0.9/subversion/libsvn_subr/io.c	2004-09-17 22:32:59.000000000 +0200
+++ subversion-1.0.9-mod/subversion/libsvn_subr/io.c	2005-06-06 13:40:20.279961704 +0200
@@ -182,7 +182,7 @@
       SVN_ERR (svn_path_cstring_from_utf8 (&unique_name_apr, unique_name,
                                            pool));
 
-      apr_err = apr_file_open (f, unique_name_apr, flag,
+      apr_err = apr_file_open (f, unique_name_apr, flag|APR_LARGEFILE,
                                APR_OS_DEFAULT, pool);
 
       if (APR_STATUS_IS_EEXIST (apr_err))
@@ -1605,7 +1605,7 @@
   apr_status_t status;
 
   SVN_ERR (svn_path_cstring_from_utf8 (&fname_apr, fname, pool));
-  status = apr_file_open (new_file, fname_apr, flag, perm, pool);
+  status = apr_file_open (new_file, fname_apr, flag|APR_LARGEFILE, perm, pool);
 
   if (status)
     return svn_error_wrap_apr (status, "Can't open file '%s'", fname);
diff -aur subversion-1.0.9/subversion/tests/libsvn_delta/svndiff-test.c subversion-1.0.9-mod/subversion/tests/libsvn_delta/svndiff-test.c
--- subversion-1.0.9/subversion/tests/libsvn_delta/svndiff-test.c	2004-01-09 23:07:57.000000000 +0100
+++ subversion-1.0.9-mod/subversion/tests/libsvn_delta/svndiff-test.c	2005-06-06 13:40:43.185479536 +0200
@@ -46,7 +46,7 @@
       exit (0);
     }
 
-  apr_err = apr_file_open (&source_file, argv[1], (APR_READ | APR_BINARY),
+  apr_err = apr_file_open (&source_file, argv[1], (APR_READ | APR_BINARY | APR_LARGEFILE),
                            APR_OS_DEFAULT, pool);
   if (! APR_STATUS_IS_SUCCESS (apr_err))
     {
@@ -54,7 +54,7 @@
       exit (1);
     }
 
-  apr_err = apr_file_open (&target_file, argv[2], (APR_READ | APR_BINARY),
+  apr_err = apr_file_open (&target_file, argv[2], (APR_READ | APR_BINARY | APR_LARGEFILE),
                            APR_OS_DEFAULT, pool);
   if (! APR_STATUS_IS_SUCCESS (apr_err))
     {
diff -aur subversion-1.0.9/subversion/tests/libsvn_delta/vdelta-test.c subversion-1.0.9-mod/subversion/tests/libsvn_delta/vdelta-test.c
--- subversion-1.0.9/subversion/tests/libsvn_delta/vdelta-test.c	2004-01-09 23:07:57.000000000 +0100
+++ subversion-1.0.9-mod/subversion/tests/libsvn_delta/vdelta-test.c	2005-06-06 13:40:44.593265520 +0200
@@ -78,7 +78,7 @@
   apr_status_t apr_err;
   apr_file_t *fp;
 
-  apr_err = apr_file_open (&fp, path, (APR_READ | APR_BINARY),
+  apr_err = apr_file_open (&fp, path, (APR_READ | APR_BINARY | APR_LARGEFILE),
                            APR_OS_DEFAULT, pool);
 
   if (! APR_STATUS_IS_SUCCESS (apr_err))
diff -aur subversion-1.0.9/subversion/tests/libsvn_diff/diff-diff3-test.c subversion-1.0.9-mod/subversion/tests/libsvn_diff/diff-diff3-test.c
--- subversion-1.0.9/subversion/tests/libsvn_diff/diff-diff3-test.c	2004-01-09 23:07:57.000000000 +0100
+++ subversion-1.0.9-mod/subversion/tests/libsvn_diff/diff-diff3-test.c	2005-06-06 13:40:26.783972944 +0200
@@ -72,7 +72,7 @@
   num_lines = range_rand (min_lines, max_lines);
 
   status = apr_file_open (&file, filename,
-                          APR_WRITE | APR_CREATE | APR_TRUNCATE, APR_OS_DEFAULT,
+                          APR_WRITE | APR_CREATE | APR_TRUNCATE | APR_LARGEFILE, APR_OS_DEFAULT,
                           pool);
   if (status)
     return svn_error_createf (status, NULL, "failed to open '%s'", filename);
@@ -108,7 +108,7 @@
   apr_status_t status;
 
   status = apr_file_open (&file, filename,
-                          APR_WRITE | APR_CREATE | APR_TRUNCATE, APR_OS_DEFAULT,
+                          APR_WRITE | APR_CREATE | APR_TRUNCATE | APR_LARGEFILE, APR_OS_DEFAULT,
                           pool);
   if (status)
     return svn_error_createf (status, NULL, "failed to open '%s'", filename);
@@ -156,7 +156,7 @@
 
   SVN_ERR (svn_diff_file_diff3 (&diff, filename1, filename2, filename3, pool));
   status = apr_file_open (&output, merge_name,
-                          APR_WRITE | APR_CREATE | APR_TRUNCATE, APR_OS_DEFAULT,
+                          APR_WRITE | APR_CREATE | APR_TRUNCATE | APR_LARGEFILE, APR_OS_DEFAULT,
                           pool);
   if (status)
     return svn_error_createf (status, NULL, "failed to open '%s'", merge_name);
@@ -218,7 +218,7 @@
      expected output. */
   SVN_ERR (svn_diff_file_diff (&diff, filename1, filename2, pool));
   status = apr_file_open (&output, diff_name,
-                          APR_WRITE | APR_CREATE | APR_TRUNCATE, APR_OS_DEFAULT,
+                          APR_WRITE | APR_CREATE | APR_TRUNCATE | APR_LARGEFILE, APR_OS_DEFAULT,
                           pool);
   if (status)
     return svn_error_createf (status, NULL, "failed to open '%s'", diff_name);
@@ -305,7 +305,7 @@
   int i;
 
   status = apr_file_open (&file, filename,
-                          APR_WRITE | APR_CREATE | APR_TRUNCATE, APR_OS_DEFAULT,
+                          APR_WRITE | APR_CREATE | APR_TRUNCATE | APR_LARGEFILE, APR_OS_DEFAULT,
                           pool);
   if (status)
     return svn_error_createf (status, NULL, "failed to open '%s'", filename);
diff -aur subversion-1.0.9/subversion/tests/libsvn_subr/hashdump-test.c subversion-1.0.9-mod/subversion/tests/libsvn_subr/hashdump-test.c
--- subversion-1.0.9/subversion/tests/libsvn_subr/hashdump-test.c	2004-01-09 23:07:57.000000000 +0100
+++ subversion-1.0.9-mod/subversion/tests/libsvn_subr/hashdump-test.c	2005-06-06 13:40:27.839812432 +0200
@@ -82,7 +82,7 @@
 
   /* Dump the hash to a file. */
   apr_file_open (&f, "hashdump.out",
-            (APR_WRITE | APR_CREATE),
+            (APR_WRITE | APR_CREATE | APR_LARGEFILE),
             APR_OS_DEFAULT, pool);
 
   result = svn_hash_write (proplist, f, pool);
diff -aur subversion-1.0.9/subversion/tests/libsvn_subr/string-test.c subversion-1.0.9-mod/subversion/tests/libsvn_subr/string-test.c
--- subversion-1.0.9/subversion/tests/libsvn_subr/string-test.c	2004-01-09 23:07:57.000000000 +0100
+++ subversion-1.0.9-mod/subversion/tests/libsvn_subr/string-test.c	2005-06-06 13:40:30.081471648 +0200
@@ -393,7 +393,7 @@
   if (msg_only)
     return SVN_NO_ERROR;
 
-  status = apr_file_open (&file, fname, APR_WRITE | APR_TRUNCATE | APR_CREATE,
+  status = apr_file_open (&file, fname, APR_WRITE | APR_TRUNCATE | APR_CREATE | APR_LARGEFILE,
                           APR_OS_DEFAULT, pool);
   if (status)
     return fail (pool, "opening file");
@@ -431,7 +431,7 @@
   /* Reset to avoid false positives */
   s = NULL;
 
-  status = apr_file_open (&file, fname, APR_READ, APR_OS_DEFAULT, pool);
+  status = apr_file_open (&file, fname, APR_READ | APR_LARGEFILE, APR_OS_DEFAULT, pool);
   if (status)
     return fail (pool, "opening file");
 
diff -aur subversion-1.0.9/subversion/tests/libsvn_wc/translate-test.c subversion-1.0.9-mod/subversion/tests/libsvn_wc/translate-test.c
--- subversion-1.0.9/subversion/tests/libsvn_wc/translate-test.c	2004-01-09 23:07:57.000000000 +0100
+++ subversion-1.0.9-mod/subversion/tests/libsvn_wc/translate-test.c	2005-06-06 13:40:21.832725648 +0200
@@ -171,7 +171,7 @@
   apr_size_t i, j;
 
   apr_err = apr_file_open (&f, fname,
-                           (APR_WRITE | APR_CREATE | APR_EXCL | APR_BINARY),
+                           (APR_WRITE | APR_CREATE | APR_EXCL | APR_BINARY | APR_LARGEFILE),
                            APR_OS_DEFAULT, pool);
   if (apr_err)
     return svn_error_create (apr_err, NULL, fname);

