mirror of
https://github.com/vim/vim.git
synced 2025-10-05 05:34:07 -04:00
patch 8.0.0750: OpenPTY missing in non-GUI build
Problem: OpenPTY missing in non-GUI build. Solution: Always include pty.c, add an #ifdef to skip over the contents.
This commit is contained in:
36
src/Makefile
36
src/Makefile
@@ -1249,10 +1249,10 @@ LINKIT = @echo >/dev/null
|
|||||||
NONE_INSTALL = install_normal
|
NONE_INSTALL = install_normal
|
||||||
|
|
||||||
### GTK GUI
|
### GTK GUI
|
||||||
GTK_SRC = gui.c gui_gtk.c gui_gtk_x11.c pty.c gui_gtk_f.c \
|
GTK_SRC = gui.c gui_gtk.c gui_gtk_x11.c gui_gtk_f.c \
|
||||||
gui_beval.c $(GRESOURCE_SRC)
|
gui_beval.c $(GRESOURCE_SRC)
|
||||||
GTK_OBJ = objects/gui.o objects/gui_gtk.o objects/gui_gtk_x11.o \
|
GTK_OBJ = objects/gui.o objects/gui_gtk.o objects/gui_gtk_x11.o \
|
||||||
objects/pty.o objects/gui_gtk_f.o \
|
objects/gui_gtk_f.o \
|
||||||
objects/gui_beval.o $(GRESOURCE_OBJ)
|
objects/gui_beval.o $(GRESOURCE_OBJ)
|
||||||
GTK_DEFS = -DFEAT_GUI_GTK $(NARROW_PROTO)
|
GTK_DEFS = -DFEAT_GUI_GTK $(NARROW_PROTO)
|
||||||
GTK_IPATH = $(GUI_INC_LOC)
|
GTK_IPATH = $(GUI_INC_LOC)
|
||||||
@@ -1266,10 +1266,10 @@ GTK_TESTTARGET = gui
|
|||||||
GTK_BUNDLE =
|
GTK_BUNDLE =
|
||||||
|
|
||||||
### Motif GUI
|
### Motif GUI
|
||||||
MOTIF_SRC = gui.c gui_motif.c gui_x11.c pty.c gui_beval.c \
|
MOTIF_SRC = gui.c gui_motif.c gui_x11.c gui_beval.c \
|
||||||
gui_xmdlg.c gui_xmebw.c
|
gui_xmdlg.c gui_xmebw.c
|
||||||
MOTIF_OBJ = objects/gui.o objects/gui_motif.o objects/gui_x11.o \
|
MOTIF_OBJ = objects/gui.o objects/gui_motif.o objects/gui_x11.o \
|
||||||
objects/pty.o objects/gui_beval.o \
|
objects/gui_beval.o \
|
||||||
objects/gui_xmdlg.o objects/gui_xmebw.o
|
objects/gui_xmdlg.o objects/gui_xmebw.o
|
||||||
MOTIF_DEFS = -DFEAT_GUI_MOTIF $(NARROW_PROTO)
|
MOTIF_DEFS = -DFEAT_GUI_MOTIF $(NARROW_PROTO)
|
||||||
MOTIF_IPATH = $(GUI_INC_LOC)
|
MOTIF_IPATH = $(GUI_INC_LOC)
|
||||||
@@ -1289,16 +1289,16 @@ XAW_LIB = -lXaw
|
|||||||
|
|
||||||
### When using Xaw3d, uncomment/comment the following lines to also get the
|
### When using Xaw3d, uncomment/comment the following lines to also get the
|
||||||
### scrollbars from Xaw3d.
|
### scrollbars from Xaw3d.
|
||||||
#ATHENA_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c gui_at_fs.c
|
#ATHENA_SRC = gui.c gui_athena.c gui_x11.c gui_beval.c gui_at_fs.c
|
||||||
#ATHENA_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
|
#ATHENA_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
|
||||||
# objects/pty.o objects/gui_beval.o objects/gui_at_fs.o
|
# objects/gui_beval.o objects/gui_at_fs.o
|
||||||
#ATHENA_DEFS = -DFEAT_GUI_ATHENA $(NARROW_PROTO) \
|
#ATHENA_DEFS = -DFEAT_GUI_ATHENA $(NARROW_PROTO) \
|
||||||
# -Dvim_scrollbarWidgetClass=scrollbarWidgetClass \
|
# -Dvim_scrollbarWidgetClass=scrollbarWidgetClass \
|
||||||
# -Dvim_XawScrollbarSetThumb=XawScrollbarSetThumb
|
# -Dvim_XawScrollbarSetThumb=XawScrollbarSetThumb
|
||||||
ATHENA_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c \
|
ATHENA_SRC = gui.c gui_athena.c gui_x11.c gui_beval.c \
|
||||||
gui_at_sb.c gui_at_fs.c
|
gui_at_sb.c gui_at_fs.c
|
||||||
ATHENA_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
|
ATHENA_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
|
||||||
objects/pty.o objects/gui_beval.o \
|
objects/gui_beval.o \
|
||||||
objects/gui_at_sb.o objects/gui_at_fs.o
|
objects/gui_at_sb.o objects/gui_at_fs.o
|
||||||
ATHENA_DEFS = -DFEAT_GUI_ATHENA $(NARROW_PROTO)
|
ATHENA_DEFS = -DFEAT_GUI_ATHENA $(NARROW_PROTO)
|
||||||
|
|
||||||
@@ -1315,9 +1315,9 @@ ATHENA_BUNDLE =
|
|||||||
### neXtaw GUI
|
### neXtaw GUI
|
||||||
NEXTAW_LIB = -lneXtaw
|
NEXTAW_LIB = -lneXtaw
|
||||||
|
|
||||||
NEXTAW_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c gui_at_fs.c
|
NEXTAW_SRC = gui.c gui_athena.c gui_x11.c gui_beval.c gui_at_fs.c
|
||||||
NEXTAW_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
|
NEXTAW_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
|
||||||
objects/pty.o objects/gui_beval.o objects/gui_at_fs.o
|
objects/gui_beval.o objects/gui_at_fs.o
|
||||||
NEXTAW_DEFS = -DFEAT_GUI_ATHENA -DFEAT_GUI_NEXTAW $(NARROW_PROTO)
|
NEXTAW_DEFS = -DFEAT_GUI_ATHENA -DFEAT_GUI_NEXTAW $(NARROW_PROTO)
|
||||||
|
|
||||||
NEXTAW_IPATH = $(GUI_INC_LOC)
|
NEXTAW_IPATH = $(GUI_INC_LOC)
|
||||||
@@ -1342,8 +1342,8 @@ NEXTAW_BUNDLE =
|
|||||||
#EXTRA_LIBS = /usr/openwin/lib/libXmu.sa -lm
|
#EXTRA_LIBS = /usr/openwin/lib/libXmu.sa -lm
|
||||||
|
|
||||||
# PHOTON GUI
|
# PHOTON GUI
|
||||||
PHOTONGUI_SRC = gui.c gui_photon.c pty.c
|
PHOTONGUI_SRC = gui.c gui_photon.c
|
||||||
PHOTONGUI_OBJ = objects/gui.o objects/gui_photon.o objects/pty.o
|
PHOTONGUI_OBJ = objects/gui.o objects/gui_photon.o
|
||||||
PHOTONGUI_DEFS = -DFEAT_GUI_PHOTON
|
PHOTONGUI_DEFS = -DFEAT_GUI_PHOTON
|
||||||
PHOTONGUI_IPATH =
|
PHOTONGUI_IPATH =
|
||||||
PHOTONGUI_LIBS_DIR =
|
PHOTONGUI_LIBS_DIR =
|
||||||
@@ -1357,7 +1357,7 @@ PHOTONGUI_BUNDLE =
|
|||||||
|
|
||||||
# CARBON GUI
|
# CARBON GUI
|
||||||
CARBONGUI_SRC = gui.c gui_mac.c
|
CARBONGUI_SRC = gui.c gui_mac.c
|
||||||
CARBONGUI_OBJ = objects/gui.o objects/gui_mac.o objects/pty.o
|
CARBONGUI_OBJ = objects/gui.o objects/gui_mac.o
|
||||||
CARBONGUI_DEFS = -DFEAT_GUI_MAC -fno-common -fpascal-strings \
|
CARBONGUI_DEFS = -DFEAT_GUI_MAC -fno-common -fpascal-strings \
|
||||||
-Wall -Wno-unknown-pragmas \
|
-Wall -Wno-unknown-pragmas \
|
||||||
-mdynamic-no-pic -pipe
|
-mdynamic-no-pic -pipe
|
||||||
@@ -1374,7 +1374,7 @@ APPDIR = $(VIMNAME).app
|
|||||||
CARBONGUI_TESTARG = VIMPROG=../$(APPDIR)/Contents/MacOS/$(VIMTARGET)
|
CARBONGUI_TESTARG = VIMPROG=../$(APPDIR)/Contents/MacOS/$(VIMTARGET)
|
||||||
|
|
||||||
# All GUI files
|
# All GUI files
|
||||||
ALL_GUI_SRC = gui.c gui_gtk.c gui_gtk_f.c gui_motif.c gui_xmdlg.c gui_xmebw.c gui_athena.c gui_gtk_x11.c gui_x11.c gui_at_sb.c gui_at_fs.c pty.c
|
ALL_GUI_SRC = gui.c gui_gtk.c gui_gtk_f.c gui_motif.c gui_xmdlg.c gui_xmebw.c gui_athena.c gui_gtk_x11.c gui_x11.c gui_at_sb.c gui_at_fs.c
|
||||||
ALL_GUI_PRO = gui.pro gui_gtk.pro gui_motif.pro gui_xmdlg.pro gui_athena.pro gui_gtk_x11.pro gui_x11.pro gui_w32.pro gui_photon.pro
|
ALL_GUI_PRO = gui.pro gui_gtk.pro gui_motif.pro gui_xmdlg.pro gui_athena.pro gui_gtk_x11.pro gui_x11.pro gui_w32.pro gui_photon.pro
|
||||||
|
|
||||||
# }}}
|
# }}}
|
||||||
@@ -1565,6 +1565,7 @@ BASIC_SRC = \
|
|||||||
os_unix.c \
|
os_unix.c \
|
||||||
auto/pathdef.c \
|
auto/pathdef.c \
|
||||||
popupmnu.c \
|
popupmnu.c \
|
||||||
|
pty.c \
|
||||||
quickfix.c \
|
quickfix.c \
|
||||||
regexp.c \
|
regexp.c \
|
||||||
screen.c \
|
screen.c \
|
||||||
@@ -1672,6 +1673,7 @@ OBJ_COMMON = \
|
|||||||
objects/os_unix.o \
|
objects/os_unix.o \
|
||||||
objects/pathdef.o \
|
objects/pathdef.o \
|
||||||
objects/popupmnu.o \
|
objects/popupmnu.o \
|
||||||
|
objects/pty.o \
|
||||||
objects/quickfix.o \
|
objects/quickfix.o \
|
||||||
objects/regexp.o \
|
objects/regexp.o \
|
||||||
objects/screen.o \
|
objects/screen.o \
|
||||||
@@ -3218,12 +3220,12 @@ objects/winclip.o: winclip.c
|
|||||||
objects/pathdef.o: auto/pathdef.c
|
objects/pathdef.o: auto/pathdef.c
|
||||||
$(CCC) -o $@ auto/pathdef.c
|
$(CCC) -o $@ auto/pathdef.c
|
||||||
|
|
||||||
objects/pty.o: pty.c
|
|
||||||
$(CCC) -o $@ pty.c
|
|
||||||
|
|
||||||
objects/popupmnu.o: popupmnu.c
|
objects/popupmnu.o: popupmnu.c
|
||||||
$(CCC) -o $@ popupmnu.c
|
$(CCC) -o $@ popupmnu.c
|
||||||
|
|
||||||
|
objects/pty.o: pty.c
|
||||||
|
$(CCC) -o $@ pty.c
|
||||||
|
|
||||||
objects/quickfix.o: quickfix.c
|
objects/quickfix.o: quickfix.c
|
||||||
$(CCC) -o $@ quickfix.c
|
$(CCC) -o $@ quickfix.c
|
||||||
|
|
||||||
|
@@ -43,6 +43,8 @@
|
|||||||
|
|
||||||
#include "vim.h"
|
#include "vim.h"
|
||||||
|
|
||||||
|
#if defined(FEAT_GUI) || defined(FEAT_TERMINAL)
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
#ifdef __CYGWIN32__
|
#ifdef __CYGWIN32__
|
||||||
@@ -414,3 +416,5 @@ OpenPTY(char **ttyn)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#endif /* FEAT_GUI || FEAT_TERMINAL */
|
||||||
|
@@ -769,6 +769,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
750,
|
||||||
/**/
|
/**/
|
||||||
749,
|
749,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user