Skip to content

Commit

Permalink
Update.
Browse files Browse the repository at this point in the history
	* io/test-lfs.c (do_prepare): Rewrite so it doesn't fail on systems
	without LFS support.
  • Loading branch information
Ulrich Drepper committed Oct 26, 2000
1 parent 1065998 commit 8547128
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 15 deletions.
3 changes: 3 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
2000-10-25 Ulrich Drepper <drepper@redhat.com>

* io/test-lfs.c (do_prepare): Rewrite so it doesn't fail on systems
without LFS support.

* sysdeps/ieee754/dbl-64/e_jn.c: Use __ieee754_sqrt instead of __sqrt.
* sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
* sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
Expand Down
40 changes: 25 additions & 15 deletions io/test-lfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ void
do_prepare (int argc, char *argv[])
{
char name_len;
struct rlimit64 rlim;

name_len = strlen (test_dir);
name = malloc (name_len + sizeof ("/lfsXXXXXX"));
Expand All @@ -58,24 +59,33 @@ do_prepare (int argc, char *argv[])
add_temp_file (name);

/* Open our test file. */
if (mktemp (name) == NULL)
error (EXIT_FAILURE, errno, "cannot create temporary file name");

fd = open64 (name, O_CREAT|O_TRUNC|O_RDWR, 0666);
if (fd == -1 && errno == ENOSYS)
fd = mkstemp64 (name);
if (fd == -1)
{
/* Fail silently. */
error (0, errno, "open64 is not supported");
exit (EXIT_SUCCESS);
if (errno == ENOSYS)
{
/* Fail silently. */
error (0, errno, "open64 is not supported");
exit (EXIT_SUCCESS);
}
else
error (EXIT_FAILURE, errno, "cannot create temporary file");
}

if (fd == -1)
error (EXIT_FAILURE, errno, "cannot open test file `%s'", name);

if (setrlimit64 (RLIMIT_FSIZE, &((const struct rlimit64)
{ RLIM_INFINITY, RLIM_INFINITY }))
== -1)
error (EXIT_FAILURE, errno, "cannot reset file size limits");
if (getrlimit64 (RLIMIT_FSIZE, &rlim) != 0)
{
error (0, errno, "cannot get resource limit");
exit (0);
}
if (rlim.rlim_cur < TWO_GB + 200)
{
rlim.rlim_cur = TWO_GB + 200;
if (setrlimit64 (RLIMIT_FSIZE, &rlim) != 0)
{
error (0, errno, "cannot reset file size limits");
exit (0);
}
}
}

int
Expand Down

0 comments on commit 8547128

Please sign in to comment.