<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coreutils/m4, branch v8.4</title>
<subtitle>Mirror of https://https.git.savannah.gnu.org/git/coreutils.git/
</subtitle>
<id>https://git.shady.money/coreutils/atom?h=v8.4</id>
<link rel='self' href='https://git.shady.money/coreutils/atom?h=v8.4'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/'/>
<updated>2010-01-12T07:06:47Z</updated>
<entry>
<title>build: fix build failure due to missing libxattr</title>
<updated>2010-01-12T07:06:47Z</updated>
<author>
<name>Jim Meyering</name>
<email>meyering@redhat.com</email>
</author>
<published>2010-01-12T06:58:44Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=6beca4248f572c2503657fb16341bd43cfa7d254'/>
<id>urn:sha1:6beca4248f572c2503657fb16341bd43cfa7d254</id>
<content type='text'>
Configure is supposed to detect insufficient XATTR support.
However, if a system has the required headers, but no library,
the configure script would mistakenly enable USE_XATTR.
* m4/xattr.m4 (gl_FUNC_XATTR): If the attr_copy_file function
is not found, don't set USE_XATTR.
Nelson Beebe reported a link failure on RHEL 5.3.
Also, do not let the combination of --disable-xattr and
a stray LIB_XATTR environment setting perturb the build.
* NEWS (Build-related): Mention it.
</content>
</entry>
<entry>
<title>maint: update all FSF copyright year lists to include 2010</title>
<updated>2010-01-01T13:06:47Z</updated>
<author>
<name>Jim Meyering</name>
<email>meyering@redhat.com</email>
</author>
<published>2010-01-01T09:56:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=1aa17dc89b3f313697661541adca0aa0defbdc09'/>
<id>urn:sha1:1aa17dc89b3f313697661541adca0aa0defbdc09</id>
<content type='text'>
Use this command:
git ls-files | grep -v COPYING \
  | xargs env UPDATE_COPYRIGHT_USE_INTERVALS=1 \
      build-aux/update-copyright
</content>
</entry>
<entry>
<title>maint: issue warnings for more missing optional libraries</title>
<updated>2009-10-20T16:11:00Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2009-10-19T10:12:40Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=71adb516deee94274669f968636194bf261b1207'/>
<id>urn:sha1:71adb516deee94274669f968636194bf261b1207</id>
<content type='text'>
* README-hacking: Suggest to use ./configure --quiet so that
any warnings are easily noticed.
* m4/gmp.m4 (cu_GMP): Warn if libgmp is not available.
* m4/jm-macros.m4 (coreutils_MACROS): Normalize the libcap warning.
* m4/xattr.m4 (gl_FUNC_XATTR): Warn if libattr is not available.
</content>
</entry>
<entry>
<title>build: use gnulib's isblank module</title>
<updated>2009-10-19T05:57:15Z</updated>
<author>
<name>Jim Meyering</name>
<email>meyering@redhat.com</email>
</author>
<published>2009-10-19T05:55:42Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=6ac6c7e4b77898d6d82d5565b5d8b053ecacbc64'/>
<id>urn:sha1:6ac6c7e4b77898d6d82d5565b5d8b053ecacbc64</id>
<content type='text'>
* bootstrap.conf (gnulib_modules): Add isblank.
* src/system.h (isblank): Don't define.
* m4/check-decl.m4: Don't check for isblank declaration.
* gnulib: Update submodule to latest.
</content>
</entry>
<entry>
<title>build: don't let environment settings perturb build</title>
<updated>2009-10-15T19:03:40Z</updated>
<author>
<name>Jim Meyering</name>
<email>meyering@vm.meyering.net.localdomain</email>
</author>
<published>2009-10-15T18:54:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=2fa407885c5fbcbcf92ef640859440b896d3c6b1'/>
<id>urn:sha1:2fa407885c5fbcbcf92ef640859440b896d3c6b1</id>
<content type='text'>
Setting the envvars, LIB_FDATASYNC, LIB_XATTR or LIB_CRYPT
could cause a configure-time and/or build-time malfunction.
Typically, a configure-time function-in-library test is performed
via code like this:

  LIB_VAR=
  AC_SUBST([LIB_VAR])
  prefix_saved_LIBS=$LIBS
    AC_SEARCH_LIBS([FUNC], [LIB_NAME],
                   [test "$ac_cv_search_FUNC" = "none required" ||
                    LIB_VAR=$ac_cv_search_FUNC])
  LIBS=$prefix_saved_LIBS

However, in each of the files affected by this change, the LIB_VAR=
initialization was omitted.  Thus, when set in the environment, its
value would propagate into generated Makefiles when FUNC is not found
in LIB_NAME.
* m4/jm-macros.m4 (coreutils_MACROS): Initialize AC_SUBST'd var
* m4/lib-check.m4 (cu_LIB_CHECK): Likewise.
* m4/xattr.m4 (gl_FUNC_XATTR): Likewise.
</content>
</entry>
<entry>
<title>copy: allow symlink timestamp preservation on more systems</title>
<updated>2009-10-10T21:16:52Z</updated>
<author>
<name>Eric Blake</name>
<email>ebb9@byu.net</email>
</author>
<published>2009-10-08T21:57:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=7280a913a12ebfe33e8cad1b217b84944bbd3681'/>
<id>urn:sha1:7280a913a12ebfe33e8cad1b217b84944bbd3681</id>
<content type='text'>
* src/copy.c (utimens_symlink): Simplify by using lutimens.
* m4/jm-macros.m4 (coreutils_MACROS): Drop utimensat; gnulib does
this for us.
* tests/cp/preserve-slink-time: Recognize lutimes support.
</content>
</entry>
<entry>
<title>maint: remove unused macros and declarations</title>
<updated>2009-10-09T02:30:06Z</updated>
<author>
<name>Eric Blake</name>
<email>ebb9@byu.net</email>
</author>
<published>2009-10-08T15:35:51Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=aa092ccf6ab48f7e0c154a6c12b40c5a120500be'/>
<id>urn:sha1:aa092ccf6ab48f7e0c154a6c12b40c5a120500be</id>
<content type='text'>
* src/system.h (EDQUOT, EISDIR, ENOSYS, EOVERFLOW, F_OK, X_OK)
(W_OK, R_OK): Delete; macros provided by gnulib.
(includes): Gnulib guarantees both &lt;time.h&gt; and &lt;sys/time.h&gt;, in
either order.
(free, malloc, memchr, realloc, getenv, lseek): Delete, gnulib
guarantees these declarations.
* m4/check-decl.m4 (gl_CHECK_DECLS): Delete checks now done by
gnulib.
</content>
</entry>
<entry>
<title>rm: use gnulib faccessat</title>
<updated>2009-09-11T12:08:58Z</updated>
<author>
<name>Eric Blake</name>
<email>ebb9@byu.net</email>
</author>
<published>2009-09-04T03:59:54Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=c7563435034fe72cb7fa4f8129062f18eef2906d'/>
<id>urn:sha1:c7563435034fe72cb7fa4f8129062f18eef2906d</id>
<content type='text'>
* bootstrap.conf (gnulib_modules): Add faccessat.  Replace strdup
with strdup-posix.
* m4/jm-macros.m4 (coreutils_MACROS): Revert previous change, now
that gnulib does it for us.
* src/remove.c (write_protected_non_symlink): Use faccessat in
more situations.
</content>
</entry>
<entry>
<title>rm: improve efficiency of rm -r (without -f) from O(N^2) to O(N)</title>
<updated>2009-09-11T12:08:58Z</updated>
<author>
<name>Jim Meyering</name>
<email>meyering@redhat.com</email>
</author>
<published>2009-09-03T13:15:09Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=722287e443c93e04e724e2812857a395cfab0b60'/>
<id>urn:sha1:722287e443c93e04e724e2812857a395cfab0b60</id>
<content type='text'>
where N is the depth of the deepest hierarchy rm is processing.
* src/remove.c (write_protected_non_symlink): Use faccessat to
avoid O(N)-per-entry cost of calling euidaccess.
* m4/jm-macros.m4 (coreutils_MACROS): Check for faccessat.
* NEWS (Improvements): Mention it.
</content>
</entry>
<entry>
<title>build: fix libcap configure flag handling</title>
<updated>2009-09-04T06:48:03Z</updated>
<author>
<name>Mike Frysinger</name>
<email>vapier@gentoo.org</email>
</author>
<published>2009-09-03T19:31:01Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=370fa0fa4241d2c9f1319412d381138d53a5f4fd'/>
<id>urn:sha1:370fa0fa4241d2c9f1319412d381138d53a5f4fd</id>
<content type='text'>
* m4/jm-macros.m4 (coreutils_MACROS): The code to handle configure-time
enabling or disabling of libcap support was broken.  It would treat any
libcap configure option as --disable-libcap because it doesn't check
$enableval at all.  This change makes sure we do the sane thing:
  --disable-libcap -&gt; disable and don't run any tests
  --enable-libcap -&gt; run tests and fail if not found
  default -&gt; run tests and warn if not found
</content>
</entry>
</feed>
