diff options
author | Ulrich Drepper <drepper@redhat.com> | 2008-10-31 17:29:46 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2008-10-31 17:29:46 +0000 |
commit | dbb6ab3ee03146cbd89cc52d5a18f666953327c6 (patch) | |
tree | 4bd3666f95fe1ed182dcb205a5f2b1646e1d5349 | |
parent | a5ff533ea135b92ddbbe9fc4e9a52c967586b578 (diff) | |
download | glibc-dbb6ab3ee03146cbd89cc52d5a18f666953327c6.tar.gz glibc-dbb6ab3ee03146cbd89cc52d5a18f666953327c6.tar.xz glibc-dbb6ab3ee03146cbd89cc52d5a18f666953327c6.zip |
[BZ #6947]
* sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE return value in case rlimit is RLIM_INFINITY. [BZ #6947] * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value for UL_SETFSIZE.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | localedata/si_LK.in | 101 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/ulimit.c | 11 |
3 files changed, 117 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog index 815a5fe112..af8cabbead 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2008-10-31 Ulrich Drepper <drepper@redhat.com> + * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE + return value in case rlimit is RLIM_INFINITY. + + [BZ #6947] + * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value + for UL_SETFSIZE. + [BZ #6974] * sunrpc/rpc_main.c (mkfile_output): Properly handle filename without dot. Properly terminate the string with a null byte. diff --git a/localedata/si_LK.in b/localedata/si_LK.in new file mode 100644 index 0000000000..dc6b22bcb7 --- /dev/null +++ b/localedata/si_LK.in @@ -0,0 +1,101 @@ +෴ +අ +ආ +ඇ +ඈ +ඉ +ඊ +උ +ඌ +ඍ +ඎ +ඏ +ඐ +එ +ඒ +ඓ +ඔ +ඕ +ඖ +ං +ඃ +ක +කා +කැ +කෑ +කි +කී +කු +කූ +කෘ +කෲ +කෟ +කෳ +කෙ +කේ +කෛ +කො +කෝ +කෞ +ක් +ඛ +ග +ඝ +ඞ +ඟ +ච +ඡ +ජ +ඣ +ඥ +ඤ +ඦ +ට +ඨ +ඩ +ඪ +ණ +ඬ +ත +ථ +ද +ධ +න +ඳ +ප +ඵ +බ +භ +ම +ඹ +ය +ර +ර් +ල +ව +ශ +ෂ +ස +හ +ළ +ෆ +ා +ැ +ෑ +ි +ී +ු +ූ +ෘ +ෲ +ෟ +ෳ +ෙ +ේ +ෛ +ො +ෝ +ෞ +් +්ය +්ර diff --git a/sysdeps/unix/sysv/linux/ulimit.c b/sysdeps/unix/sysv/linux/ulimit.c index 9c309c371d..0b87599fea 100644 --- a/sysdeps/unix/sysv/linux/ulimit.c +++ b/sysdeps/unix/sysv/linux/ulimit.c @@ -1,4 +1,5 @@ -/* Copyright (C) 1991,92,1994-1998,2000,2001 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1994-1998,2000,2001,2008 + Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -47,26 +48,32 @@ __ulimit (int cmd, ...) /* Get limit on file size. */ if (__getrlimit (RLIMIT_FSIZE, &limit) == 0) /* Convert from bytes to 512 byte units. */ - result = limit.rlim_cur / 512; + result = (limit.rlim_cur == RLIM_INFINITY + ? LONG_MAX : limit.rlim_cur / 512); break; case UL_SETFSIZE: /* Set limit on file size. */ { long int newlimit = va_arg (va, long int); + long int newlen; if ((rlim_t) newlimit > RLIM_INFINITY / 512) { limit.rlim_cur = RLIM_INFINITY; limit.rlim_max = RLIM_INFINITY; + newlen = LONG_MAX; } else { limit.rlim_cur = newlimit * 512; limit.rlim_max = newlimit * 512; + newlen = newlimit; } result = __setrlimit (RLIMIT_FSIZE, &limit); + if (result != -1) + result = newlen; } break; |