SHA256
1
0
forked from pool/tcsh
Dr. Werner Fink 2013-08-06 12:39:42 +00:00 committed by Git OBS Bridge
parent 3f1eb5fe07
commit bd58d939a1
6 changed files with 25 additions and 434 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f258075c2cb0f33bf1311ac8a005e91af0d153dae6a1e2da5dd464c3a60d7899
size 926642

View File

@ -0,0 +1,11 @@
--- ed.inputl.c
+++ ed.inputl.c 2012-05-25 16:31:24.130065248 +0000
@@ -683,7 +683,7 @@ GetNextCommand(KEYCMD *cmdnum, Char *ch)
#ifdef DSPMBYTE
_enable_mbdisp &&
#else
- MB_CUR_MAX == 1 &&
+ MB_LEN_MAX == 1 &&
#endif
!adrof(STRnokanji) && (*ch & META)) {
MetaNext = 0;

View File

@ -1,426 +0,0 @@
Index: Fixes
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/Fixes,v
retrieving revision 1.448
retrieving revision 1.451
diff -u -r1.448 -r1.451
--- Fixes 14 Jan 2012 16:25:09 -0000 1.448
+++ Fixes 13 Feb 2012 16:33:50 -0000 1.451
@@ -1,3 +1,10 @@
+ 6. V6.18.01 - 20120214
+ 5. fix interruptible wait again
+ 4. ignore bogus compiler overflow message
+ 3. cleanup ifdefs in utmp code, and provide default array entries
+ 2. Ignore #machine entries in host.defs
+ 1. Detect missing ) in gethost.c (Corinna Vinschen)
+
104. V6.18.00 - 20120114
103. remove unused variables.
102. Make gethost use definitions for x __x__ and __x automatically.
Index: README
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/README,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- README 14 Jan 2012 16:25:09 -0000 1.57
+++ README 13 Feb 2012 16:33:50 -0000 1.58
@@ -1,4 +1,4 @@
-This is tcsh version 6.18.00. Tcsh is a version of the Berkeley
+This is tcsh version 6.18.01. Tcsh is a version of the Berkeley
C-Shell, with the addition of: a command line editor, command and file
name completion, listing, etc. and a bunch of small additions to the
shell itself.
Index: configure
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/configure,v
retrieving revision 3.77
retrieving revision 3.78
diff -u -r3.77 -r3.78
--- configure 14 Jan 2012 16:25:37 -0000 3.77
+++ configure 13 Feb 2012 16:34:09 -0000 3.78
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for tcsh 6.18.00.
+# Generated by GNU Autoconf 2.68 for tcsh 6.18.01.
#
# Report bugs to <http://bugs.gw.com/>.
#
@@ -560,8 +560,8 @@
# Identity of this package.
PACKAGE_NAME='tcsh'
PACKAGE_TARNAME='tcsh'
-PACKAGE_VERSION='6.18.00'
-PACKAGE_STRING='tcsh 6.18.00'
+PACKAGE_VERSION='6.18.01'
+PACKAGE_STRING='tcsh 6.18.01'
PACKAGE_BUGREPORT='http://bugs.gw.com/'
PACKAGE_URL=''
@@ -1232,7 +1232,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures tcsh 6.18.00 to adapt to many kinds of systems.
+\`configure' configures tcsh 6.18.01 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1297,7 +1297,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of tcsh 6.18.00:";;
+ short | recursive ) echo "Configuration of tcsh 6.18.01:";;
esac
cat <<\_ACEOF
@@ -1393,7 +1393,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-tcsh configure 6.18.00
+tcsh configure 6.18.01
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2150,7 +2150,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by tcsh $as_me 6.18.00, which was
+It was created by tcsh $as_me 6.18.01, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -7272,7 +7272,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by tcsh $as_me 6.18.00, which was
+This file was extended by tcsh $as_me 6.18.01, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -7338,7 +7338,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-tcsh config.status 6.18.00
+tcsh config.status 6.18.01
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
Index: configure.in
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/configure.in,v
retrieving revision 3.98
retrieving revision 3.99
diff -u -r3.98 -r3.99
--- configure.in 14 Jan 2012 16:25:09 -0000 3.98
+++ configure.in 13 Feb 2012 16:33:50 -0000 3.99
@@ -7,10 +7,10 @@
dnl
dnl Written by Kaveh Ghazi (ghazi@caip.rutgers.edu) 5/11/96.
dnl
-dnl $tcsh: configure.in,v 3.98 2012/01/14 16:25:09 christos Exp $
+dnl $tcsh: configure.in,v 3.99 2012/02/13 16:33:50 christos Exp $
AC_PREREQ([2.59])dnl Minimum Autoconf version required.
-AC_INIT([tcsh], [6.18.00], [http://bugs.gw.com/])
+AC_INIT([tcsh], [6.18.01], [http://bugs.gw.com/])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([tc.vers.c])
AC_CONFIG_HEADERS([config.h])
Index: gethost.c
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/gethost.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- gethost.c 11 Jan 2012 20:20:15 -0000 1.14
+++ gethost.c 15 Jan 2012 17:14:54 -0000 1.15
@@ -1,4 +1,4 @@
-/* $Header: /p/tcsh/cvsroot/tcsh/gethost.c,v 1.14 2012/01/11 20:20:15 christos Exp $ */
+/* $Header: /p/tcsh/cvsroot/tcsh/gethost.c,v 1.15 2012/01/15 17:14:54 christos Exp $ */
/*
* gethost.c: Create version file from prototype
*/
@@ -32,7 +32,7 @@
*/
#include "sh.h"
-RCSID("$tcsh: gethost.c,v 1.14 2012/01/11 20:20:15 christos Exp $")
+RCSID("$tcsh: gethost.c,v 1.15 2012/01/15 17:14:54 christos Exp $")
#ifdef SCO
# define perror __perror
@@ -161,14 +161,17 @@
static const char *
explode(const char *defs)
{
- static const char def[] = "defined(";
+ static const char def[] = "defined("; /* ) */
static char *buf;
size_t len;
- const char *ptr, *bptr, *eptr, *name;
+ const char *ptr, *bptr, *eptr = NULL, *name;
size_t buflen = 0;
+ if (strstr(defs, "#machine(" /* ) */))
+ return defs;
+
free(buf);
- buf = strdup("(");
+ buf = strdup("("); /* ) */
for (ptr = defs; (bptr = strstr(ptr, def)) != NULL; ptr = eptr + 1) {
if (ptr != bptr)
buf = cat(buf, ptr, bptr - ptr);
@@ -197,6 +200,10 @@
buf = cat(buf, undername, len + 3);
}
}
+ if (!eptr) {
+ (void) fprintf(stderr, "%s: invalid input `%s'\n", pname, defs);
+ return defs;
+ }
buf = cat(buf, eptr + 1, 0);
buf = cat(buf, ")", 0);
return buf;
Index: patchlevel.h
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/patchlevel.h,v
retrieving revision 3.179
retrieving revision 3.180
diff -u -r3.179 -r3.180
--- patchlevel.h 14 Jan 2012 16:25:09 -0000 3.179
+++ patchlevel.h 13 Feb 2012 16:33:50 -0000 3.180
@@ -1,4 +1,4 @@
-/* $Header: /p/tcsh/cvsroot/tcsh/patchlevel.h,v 3.179 2012/01/14 16:25:09 christos Exp $ */
+/* $Header: /p/tcsh/cvsroot/tcsh/patchlevel.h,v 3.180 2012/02/13 16:33:50 christos Exp $ */
/*
* patchlevel.h: Our life story.
*/
@@ -8,7 +8,7 @@
#define ORIGIN "Astron"
#define REV 6
#define VERS 18
-#define PATCHLEVEL 0
-#define DATE "2012-01-14"
+#define PATCHLEVEL 1
+#define DATE "2012-02-14"
#endif /* _h_patchlevel */
Index: sh.proc.c
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/sh.proc.c,v
retrieving revision 3.120
retrieving revision 3.121
diff -u -r3.120 -r3.121
--- sh.proc.c 21 Apr 2011 20:28:28 -0000 3.120
+++ sh.proc.c 25 Jan 2012 15:34:41 -0000 3.121
@@ -1,4 +1,4 @@
-/* $Header: /p/tcsh/cvsroot/tcsh/sh.proc.c,v 3.120 2011/04/21 20:28:28 christos Exp $ */
+/* $Header: /p/tcsh/cvsroot/tcsh/sh.proc.c,v 3.121 2012/01/25 15:34:41 christos Exp $ */
/*
* sh.proc.c: Job manipulations
*/
@@ -32,7 +32,7 @@
*/
#include "sh.h"
-RCSID("$tcsh: sh.proc.c,v 3.120 2011/04/21 20:28:28 christos Exp $")
+RCSID("$tcsh: sh.proc.c,v 3.121 2012/01/25 15:34:41 christos Exp $")
#include "ed.h"
#include "tc.h"
@@ -594,6 +594,7 @@
{
struct process *pp;
sigset_t pause_mask;
+ int opintr_disabled, gotsig;
USE(c);
USE(v);
@@ -608,7 +609,11 @@
pp->p_flags & PRUNNING) {
(void)handle_pending_signals();
sigsuspend(&pause_mask);
- if (handle_pending_signals())
+ opintr_disabled = pintr_disabled;
+ pintr_disabled = 0;
+ gotsig = handle_pending_signals();
+ pintr_disabled = opintr_disabled;
+ if (gotsig)
break;
goto loop;
}
Index: sh.set.c
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/sh.set.c,v
retrieving revision 3.82
retrieving revision 3.83
diff -u -r3.82 -r3.83
--- sh.set.c 14 Apr 2011 18:25:25 -0000 3.82
+++ sh.set.c 15 Jan 2012 17:15:28 -0000 3.83
@@ -1,4 +1,4 @@
-/* $Header: /p/tcsh/cvsroot/tcsh/sh.set.c,v 3.82 2011/04/14 18:25:25 christos Exp $ */
+/* $Header: /p/tcsh/cvsroot/tcsh/sh.set.c,v 3.83 2012/01/15 17:15:28 christos Exp $ */
/*
* sh.set.c: Setting and Clearing of variables
*/
@@ -32,7 +32,7 @@
*/
#include "sh.h"
-RCSID("$tcsh: sh.set.c,v 3.82 2011/04/14 18:25:25 christos Exp $")
+RCSID("$tcsh: sh.set.c,v 3.83 2012/01/15 17:15:28 christos Exp $")
#include "ed.h"
#include "tw.h"
@@ -528,7 +528,7 @@
{
if (n > 9)
putn1(n / 10);
- *putp++ = n % 10 + '0';
+ *putp++ = (Char)(n % 10 + '0');
}
tcsh_number_t
Index: tc.sig.c
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/tc.sig.c,v
retrieving revision 3.38
retrieving revision 3.40
diff -u -r3.38 -r3.40
--- tc.sig.c 24 Jan 2011 18:10:26 -0000 3.38
+++ tc.sig.c 25 Jan 2012 15:34:41 -0000 3.40
@@ -1,4 +1,4 @@
-/* $Header: /p/tcsh/cvsroot/tcsh/tc.sig.c,v 3.38 2011/01/24 18:10:26 christos Exp $ */
+/* $Header: /p/tcsh/cvsroot/tcsh/tc.sig.c,v 3.40 2012/01/25 15:34:41 christos Exp $ */
/*
* tc.sig.c: Signal routine emulations
*/
@@ -32,7 +32,7 @@
*/
#include "sh.h"
-RCSID("$tcsh: tc.sig.c,v 3.38 2011/01/24 18:10:26 christos Exp $")
+RCSID("$tcsh: tc.sig.c,v 3.40 2012/01/25 15:34:41 christos Exp $")
#include "tc.wait.h"
Index: tc.who.c
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/tc.who.c,v
retrieving revision 3.55
retrieving revision 3.57
diff -u -r3.55 -r3.57
--- tc.who.c 10 Jan 2012 17:07:51 -0000 3.55
+++ tc.who.c 17 Jan 2012 20:53:38 -0000 3.57
@@ -1,4 +1,4 @@
-/* $Header: /p/tcsh/cvsroot/tcsh/tc.who.c,v 3.55 2012/01/10 17:07:51 christos Exp $ */
+/* $Header: /p/tcsh/cvsroot/tcsh/tc.who.c,v 3.57 2012/01/17 20:53:38 christos Exp $ */
/*
* tc.who.c: Watch logins and logouts...
*/
@@ -32,7 +32,7 @@
*/
#include "sh.h"
-RCSID("$tcsh: tc.who.c,v 3.55 2012/01/10 17:07:51 christos Exp $")
+RCSID("$tcsh: tc.who.c,v 3.57 2012/01/17 20:53:38 christos Exp $")
#include "tc.h"
@@ -85,7 +85,7 @@
# endif /* TCSH_PATH_UTMP || !HAVE_UTMP_H */
#endif /* HAVE_UTMPX_H */
-#if !defined(TCSH_USE_UTMPX) && defined(HAVE_UTMP_X)
+#if !defined(TCSH_USE_UTMPX) && defined(HAVE_UTMP_H)
# include <utmp.h>
# if defined(HAVE_STRUCT_UTMP_UT_TV)
# define ut_time ut_tv.tv_sec
@@ -95,9 +95,6 @@
# if defined(HAVE_STRUCT_UTMP_UT_USER)
# define ut_name ut_user
# endif
-#endif /* !TCSH_USE_UTMPX && HAVE_UTMP_H */
-
-#if defined(HAVE_UTMP_H) && !defined(HAVE_UTMPX_H)
# ifndef BROKEN_CC
# define UTNAMLEN sizeof(((struct utmp *) 0)->ut_name)
# define UTLINLEN sizeof(((struct utmp *) 0)->ut_line)
@@ -111,7 +108,6 @@
# else
/* give poor cc a little help if it needs it */
struct utmp __ut;
-
# define UTNAMLEN sizeof(__ut.ut_name)
# define UTLINLEN sizeof(__ut.ut_line)
# ifdef HAVE_STRUCT_UTMP_UT_HOST
@@ -121,19 +117,24 @@
# define UTHOSTLEN sizeof(__ut.ut_host)
# endif
# endif /* HAVE_STRUCT_UTMP_UT_HOST */
-#endif /* BROKEN_CC */
-#endif /* HAVE_UTMP_H */
-
-#ifndef TCSH_PATH_UTMP
-# ifdef UTMP_FILE
-# define TCSH_PATH_UTMP UTMP_FILE
-# elif defined(_PATH_UTMP)
-# define TCSH_PATH_UTMP _PATH_UTMP
-# else
-# define TCSH_PATH_UTMP "/etc/utmp"
-# endif /* UTMP_FILE */
-#endif /* TCSH_PATH_UTMP */
+# endif /* BROKEN_CC */
+# ifndef TCSH_PATH_UTMP
+# ifdef UTMP_FILE
+# define TCSH_PATH_UTMP UTMP_FILE
+# elif defined(_PATH_UTMP)
+# define TCSH_PATH_UTMP _PATH_UTMP
+# else
+# define TCSH_PATH_UTMP "/etc/utmp"
+# endif /* UTMP_FILE */
+# endif /* TCSH_PATH_UTMP */
+#endif /* !TCSH_USE_UTMPX && HAVE_UTMP_H */
+#ifndef UTNAMLEN
+#define UTNAMLEN 64
+#endif
+#ifndef UTLINLEN
+#define UTLINLEN 64
+#endif
struct who {
struct who *who_next;
Index: tcsh.man
===================================================================
RCS file: /p/tcsh/cvsroot/tcsh/tcsh.man,v
retrieving revision 3.237
retrieving revision 3.238
diff -u -r3.237 -r3.238
--- tcsh.man 14 Jan 2012 16:25:09 -0000 3.237
+++ tcsh.man 13 Feb 2012 16:33:50 -0000 3.238
@@ -72,7 +72,7 @@
.\" used here if you can. In particular, please don't use nroff commands
.\" which aren't already used herein.
.\"
-.TH TCSH 1 "14 January 2012" "Astron 6.18.00"
+.TH TCSH 1 "14 February 2012" "Astron 6.18.01"
.SH NAME
tcsh \- C shell with file name completion and command line editing
.SH SYNOPSIS
@@ -5201,7 +5201,7 @@
malloc(3), setlocale(3), tty(4), a.out(5), termcap(5), environ(7),
termio(7), Introduction to the C Shell
.SH VERSION
-This manual documents tcsh 6.18.00 (Astron) 2012-01-14.
+This manual documents tcsh 6.18.01 (Astron) 2012-02-14.
.SH AUTHORS
.PD 0
.TP 2

3
tcsh-6.18.01.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d81ca27851f3e8545666399b4bcf25433e602a195113b3f7c73886fef84c9fa8
size 926872

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue Aug 6 12:37:27 UTC 2013 - werner@suse.de
- Update to tcsh bug fix version V6.18.01
- Remove patch tcsh-6.18.01.patch as not required anymore
-------------------------------------------------------------------
Thu May 10 08:00:39 UTC 2012 - werner@suse.de

View File

@ -1,7 +1,7 @@
#
# spec file for package tcsh
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -24,12 +24,12 @@ Requires: textutils
%if %suse_version > 1020
Recommends: tcsh-lang = 6.18.00
%endif
Version: 6.18.00
Version: 6.18.01
Release: 0
Summary: The C SHell
License: BSD-3-Clause
Group: System/Shells
Source: ftp.astron.com:/pub/tcsh/tcsh-6.18.00.tar.gz
Source: ftp.astron.com:/pub/tcsh/tcsh-6.18.01.tar.gz
Source2: bindkey.tcsh
Source3: complete.tcsh
Patch: tcsh-6.18.00.dif
@ -40,7 +40,7 @@ Patch4: tcsh-6.17.03-colorls.dif
Patch5: tcsh-6.17.06-dspmbyte.dif
Patch6: tcsh-6.17.10-catalogs.dif
Patch7: tcsh-6.18.01-blk_buf.patch
Patch42: tcsh-6.18.01.patch
Patch8: tcsh-6.18.01-metakey.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@ -68,7 +68,6 @@ Provides translations to the package tcsh
%prep
%setup
%patch42 -p0
%patch1 -p0 -b .pipe
%patch2 -p0 -b .normcmd
### disabled for know, should work on os11.1 without
@ -77,6 +76,7 @@ Provides translations to the package tcsh
%patch5 -p0 -b .dspmbyte
%patch6 -p0 -b .catalogs
%patch7 -p0 -b .blk_buf
%patch8 -p0 -b .metakey
%patch -b .0
%build