Skip to content

Commit 6ed8069

Browse files
committed
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.
1 parent 816e766 commit 6ed8069

3 files changed

Lines changed: 25 additions & 17 deletions

File tree

src/Makefile

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,10 +1249,10 @@ LINKIT = @echo >/dev/null
12491249
NONE_INSTALL = install_normal
12501250

12511251
### GTK GUI
1252-
GTK_SRC = gui.c gui_gtk.c gui_gtk_x11.c pty.c gui_gtk_f.c \
1252+
GTK_SRC = gui.c gui_gtk.c gui_gtk_x11.c gui_gtk_f.c \
12531253
gui_beval.c $(GRESOURCE_SRC)
12541254
GTK_OBJ = objects/gui.o objects/gui_gtk.o objects/gui_gtk_x11.o \
1255-
objects/pty.o objects/gui_gtk_f.o \
1255+
objects/gui_gtk_f.o \
12561256
objects/gui_beval.o $(GRESOURCE_OBJ)
12571257
GTK_DEFS = -DFEAT_GUI_GTK $(NARROW_PROTO)
12581258
GTK_IPATH = $(GUI_INC_LOC)
@@ -1266,10 +1266,10 @@ GTK_TESTTARGET = gui
12661266
GTK_BUNDLE =
12671267

12681268
### Motif GUI
1269-
MOTIF_SRC = gui.c gui_motif.c gui_x11.c pty.c gui_beval.c \
1269+
MOTIF_SRC = gui.c gui_motif.c gui_x11.c gui_beval.c \
12701270
gui_xmdlg.c gui_xmebw.c
12711271
MOTIF_OBJ = objects/gui.o objects/gui_motif.o objects/gui_x11.o \
1272-
objects/pty.o objects/gui_beval.o \
1272+
objects/gui_beval.o \
12731273
objects/gui_xmdlg.o objects/gui_xmebw.o
12741274
MOTIF_DEFS = -DFEAT_GUI_MOTIF $(NARROW_PROTO)
12751275
MOTIF_IPATH = $(GUI_INC_LOC)
@@ -1289,16 +1289,16 @@ XAW_LIB = -lXaw
12891289

12901290
### When using Xaw3d, uncomment/comment the following lines to also get the
12911291
### scrollbars from Xaw3d.
1292-
#ATHENA_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c gui_at_fs.c
1292+
#ATHENA_SRC = gui.c gui_athena.c gui_x11.c gui_beval.c gui_at_fs.c
12931293
#ATHENA_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
1294-
# objects/pty.o objects/gui_beval.o objects/gui_at_fs.o
1294+
# objects/gui_beval.o objects/gui_at_fs.o
12951295
#ATHENA_DEFS = -DFEAT_GUI_ATHENA $(NARROW_PROTO) \
12961296
# -Dvim_scrollbarWidgetClass=scrollbarWidgetClass \
12971297
# -Dvim_XawScrollbarSetThumb=XawScrollbarSetThumb
1298-
ATHENA_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c \
1298+
ATHENA_SRC = gui.c gui_athena.c gui_x11.c gui_beval.c \
12991299
gui_at_sb.c gui_at_fs.c
13001300
ATHENA_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
1301-
objects/pty.o objects/gui_beval.o \
1301+
objects/gui_beval.o \
13021302
objects/gui_at_sb.o objects/gui_at_fs.o
13031303
ATHENA_DEFS = -DFEAT_GUI_ATHENA $(NARROW_PROTO)
13041304

@@ -1315,9 +1315,9 @@ ATHENA_BUNDLE =
13151315
### neXtaw GUI
13161316
NEXTAW_LIB = -lneXtaw
13171317

1318-
NEXTAW_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c gui_at_fs.c
1318+
NEXTAW_SRC = gui.c gui_athena.c gui_x11.c gui_beval.c gui_at_fs.c
13191319
NEXTAW_OBJ = objects/gui.o objects/gui_athena.o objects/gui_x11.o \
1320-
objects/pty.o objects/gui_beval.o objects/gui_at_fs.o
1320+
objects/gui_beval.o objects/gui_at_fs.o
13211321
NEXTAW_DEFS = -DFEAT_GUI_ATHENA -DFEAT_GUI_NEXTAW $(NARROW_PROTO)
13221322

13231323
NEXTAW_IPATH = $(GUI_INC_LOC)
@@ -1342,8 +1342,8 @@ NEXTAW_BUNDLE =
13421342
#EXTRA_LIBS = /usr/openwin/lib/libXmu.sa -lm
13431343

13441344
# PHOTON GUI
1345-
PHOTONGUI_SRC = gui.c gui_photon.c pty.c
1346-
PHOTONGUI_OBJ = objects/gui.o objects/gui_photon.o objects/pty.o
1345+
PHOTONGUI_SRC = gui.c gui_photon.c
1346+
PHOTONGUI_OBJ = objects/gui.o objects/gui_photon.o
13471347
PHOTONGUI_DEFS = -DFEAT_GUI_PHOTON
13481348
PHOTONGUI_IPATH =
13491349
PHOTONGUI_LIBS_DIR =
@@ -1357,7 +1357,7 @@ PHOTONGUI_BUNDLE =
13571357

13581358
# CARBON GUI
13591359
CARBONGUI_SRC = gui.c gui_mac.c
1360-
CARBONGUI_OBJ = objects/gui.o objects/gui_mac.o objects/pty.o
1360+
CARBONGUI_OBJ = objects/gui.o objects/gui_mac.o
13611361
CARBONGUI_DEFS = -DFEAT_GUI_MAC -fno-common -fpascal-strings \
13621362
-Wall -Wno-unknown-pragmas \
13631363
-mdynamic-no-pic -pipe
@@ -1374,7 +1374,7 @@ APPDIR = $(VIMNAME).app
13741374
CARBONGUI_TESTARG = VIMPROG=../$(APPDIR)/Contents/MacOS/$(VIMTARGET)
13751375

13761376
# All GUI files
1377-
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
1377+
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
13781378
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
13791379

13801380
# }}}
@@ -1565,6 +1565,7 @@ BASIC_SRC = \
15651565
os_unix.c \
15661566
auto/pathdef.c \
15671567
popupmnu.c \
1568+
pty.c \
15681569
quickfix.c \
15691570
regexp.c \
15701571
screen.c \
@@ -1672,6 +1673,7 @@ OBJ_COMMON = \
16721673
objects/os_unix.o \
16731674
objects/pathdef.o \
16741675
objects/popupmnu.o \
1676+
objects/pty.o \
16751677
objects/quickfix.o \
16761678
objects/regexp.o \
16771679
objects/screen.o \
@@ -3218,12 +3220,12 @@ objects/winclip.o: winclip.c
32183220
objects/pathdef.o: auto/pathdef.c
32193221
$(CCC) -o $@ auto/pathdef.c
32203222

3221-
objects/pty.o: pty.c
3222-
$(CCC) -o $@ pty.c
3223-
32243223
objects/popupmnu.o: popupmnu.c
32253224
$(CCC) -o $@ popupmnu.c
32263225

3226+
objects/pty.o: pty.c
3227+
$(CCC) -o $@ pty.c
3228+
32273229
objects/quickfix.o: quickfix.c
32283230
$(CCC) -o $@ quickfix.c
32293231

src/pty.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343

4444
#include "vim.h"
4545

46+
#if defined(FEAT_GUI) || defined(FEAT_TERMINAL)
47+
4648
#include <signal.h>
4749

4850
#ifdef __CYGWIN32__
@@ -414,3 +416,5 @@ OpenPTY(char **ttyn)
414416
return -1;
415417
}
416418
#endif
419+
420+
#endif /* FEAT_GUI || FEAT_TERMINAL */

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -769,6 +769,8 @@ static char *(features[]) =
769769

770770
static int included_patches[] =
771771
{ /* Add new patch number below this line */
772+
/**/
773+
750,
772774
/**/
773775
749,
774776
/**/

0 commit comments

Comments
 (0)