svn commit: samba r6825 - in branches/SAMBA_4_0/source: build/m4 lib

jelmer at samba.org jelmer at samba.org
Mon May 16 18:57:57 GMT 2005


Author: jelmer
Date: 2005-05-16 18:57:56 +0000 (Mon, 16 May 2005)
New Revision: 6825

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=6825

Log:
Fall back to chsize if ftruncate is not available
patch from Steven Edwards

Modified:
   branches/SAMBA_4_0/source/build/m4/rewrite.m4
   branches/SAMBA_4_0/source/lib/replace.c


Changeset:
Modified: branches/SAMBA_4_0/source/build/m4/rewrite.m4
===================================================================
--- branches/SAMBA_4_0/source/build/m4/rewrite.m4	2005-05-16 18:53:17 UTC (rev 6824)
+++ branches/SAMBA_4_0/source/build/m4/rewrite.m4	2005-05-16 18:57:56 UTC (rev 6825)
@@ -192,7 +192,7 @@
 AC_CHECK_FUNCS(memmove vsnprintf snprintf asprintf vasprintf setsid glob strpbrk pipe crypt16 getauthuid)
 AC_CHECK_FUNCS(strftime sigprocmask sigblock sigaction sigset innetgr setnetgrent getnetgrent endnetgrent)
 AC_CHECK_FUNCS(initgroups select rdchk getgrnam getgrent pathconf realpath)
-AC_CHECK_FUNCS(setpriv setgidx setuidx setgroups sysconf mktime rename ftruncate)
+AC_CHECK_FUNCS(setpriv setgidx setuidx setgroups sysconf mktime rename ftruncate chsize)
 AC_CHECK_FUNCS(setluid getpwanam setlinebuf)
 AC_CHECK_FUNCS(srandom random srand rand setenv usleep strcasecmp fcvt fcvtl symlink readlink)
 AC_CHECK_FUNCS(syslog vsyslog getgrouplist timegm backtrace)

Modified: branches/SAMBA_4_0/source/lib/replace.c
===================================================================
--- branches/SAMBA_4_0/source/lib/replace.c	2005-05-16 18:53:17 UTC (rev 6824)
+++ branches/SAMBA_4_0/source/lib/replace.c	2005-05-16 18:57:56 UTC (rev 6825)
@@ -32,6 +32,9 @@
 ********************************************************************/
  int ftruncate(int f,off_t l)
 {
+#ifdef HAVE_CHSIZE
+      return chsize(f,l);
+#else
       struct  flock   fl;
 
       fl.l_whence = 0;
@@ -39,6 +42,7 @@
       fl.l_start = l;
       fl.l_type = F_WRLCK;
       return fcntl(f, F_FREESP, &fl);
+#endif
 }
 #endif /* HAVE_FTRUNCATE */
 



More information about the samba-cvs mailing list