mirror of https://github.com/containers/podman.git
Revert "add kubernetes pause"
This reverts commit 9d2b8d2791
since
catatonit's new pause functionality can replace the `pause` binary
entirely.
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
This commit is contained in:
parent
cca6df428c
commit
58cf0d4622
23
Makefile
23
Makefile
|
@ -186,10 +186,6 @@ ifdef HOMEBREW_PREFIX
|
|||
endif
|
||||
endif
|
||||
|
||||
# For building pause/pause.c
|
||||
GCC ?= gcc
|
||||
PAUSE_CFLAGS = -Os -static -Wall -Werror -DVERSION=v$(RELEASE_VERSION)
|
||||
|
||||
###
|
||||
### Primary entry-point targets
|
||||
###
|
||||
|
@ -201,7 +197,7 @@ default: all
|
|||
all: binaries docs
|
||||
|
||||
.PHONY: binaries
|
||||
binaries: podman podman-remote rootlessport pause
|
||||
binaries: podman podman-remote rootlessport ## Build podman, podman-remote and rootlessport binaries
|
||||
|
||||
# Extract text following double-# for targets, as their description for
|
||||
# the `help` target. Otherwise These simple-substitutions are resolved
|
||||
|
@ -379,12 +375,6 @@ bin/rootlessport: .gopathok $(SOURCES) go.mod go.sum
|
|||
.PHONY: rootlessport
|
||||
rootlessport: bin/rootlessport
|
||||
|
||||
bin/pause: pause/pause.c
|
||||
$(GCC) $(PAUSE_CFLAGS) pause/pause.c -o bin/pause
|
||||
|
||||
.PHONY: pause
|
||||
pause: bin/pause
|
||||
|
||||
###
|
||||
### Secondary binary-build targets
|
||||
###
|
||||
|
@ -744,7 +734,7 @@ install.remote-nobuild:
|
|||
install.remote: podman-remote install.remote-nobuild
|
||||
|
||||
.PHONY: install.bin-nobuild
|
||||
install.bin-nobuild: install.pause
|
||||
install.bin-nobuild:
|
||||
install ${SELINUXOPT} -d -m 755 $(DESTDIR)$(BINDIR)
|
||||
install ${SELINUXOPT} -m 755 bin/podman $(DESTDIR)$(BINDIR)/podman
|
||||
test -z "${SELINUXOPT}" || chcon --verbose --reference=$(DESTDIR)$(BINDIR)/podman bin/podman
|
||||
|
@ -798,10 +788,8 @@ install.docker-docs-nobuild:
|
|||
.PHONY: install.docker-docs
|
||||
install.docker-docs: docker-docs install.docker-docs-nobuild
|
||||
|
||||
.PHONY: install.pause
|
||||
install.pause: pause
|
||||
install ${SELINUXOPT} -m 755 -d $(DESTDIR)$(LIBEXECPODMAN)/pause
|
||||
install ${SELINUXOPT} -m 755 bin/pause $(DESTDIR)$(LIBEXECPODMAN)/pause/pause
|
||||
.PHONY: install.docker-full
|
||||
install.docker-full: install.docker install.docker-docs
|
||||
|
||||
.PHONY: install.systemd
|
||||
ifneq (,$(findstring systemd,$(BUILDTAGS)))
|
||||
|
@ -832,9 +820,6 @@ else
|
|||
install.systemd:
|
||||
endif
|
||||
|
||||
.PHONY: install.pause
|
||||
install.pause: pause
|
||||
|
||||
.PHONY: install.tools
|
||||
install.tools: .install.goimports .install.gitvalidation .install.md2man .install.ginkgo .install.golangci-lint .install.bats ## Install needed tools
|
||||
|
||||
|
|
|
@ -529,7 +529,6 @@ export GOPATH=%{buildroot}/%{gopath}:$(pwd)/vendor:%{gopath}
|
|||
%{_usr}/lib/tmpfiles.d/podman.conf
|
||||
%dir %{_libexecdir}/%{name}
|
||||
%{_libexecdir}/%{name}/rootlessport
|
||||
%{_libexecdir}/%{name}/pause/pause
|
||||
|
||||
%if 0%{?with_devel}
|
||||
%files -n libpod-devel -f devel.file-list
|
||||
|
|
|
@ -1,69 +0,0 @@
|
|||
/*
|
||||
Copyright 2016 The Kubernetes Authors.
|
||||
Copyright 2021 The Podman Authors.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#define STRINGIFY(x) #x
|
||||
#define VERSION_STRING(x) STRINGIFY(x)
|
||||
|
||||
#ifndef VERSION
|
||||
#define VERSION HEAD
|
||||
#endif
|
||||
|
||||
static void sigdown(int signo) {
|
||||
psignal(signo, "Shutting down, got signal");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
static void sigreap(int signo) {
|
||||
while (waitpid(-1, NULL, WNOHANG) > 0)
|
||||
;
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
int i;
|
||||
for (i = 1; i < argc; ++i) {
|
||||
if (!strcasecmp(argv[i], "-v")) {
|
||||
printf("pause.c %s\n", VERSION_STRING(VERSION));
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (getpid() != 1)
|
||||
/* Not an error because pause sees use outside of infra containers. */
|
||||
fprintf(stderr, "Warning: pause should be the first process\n");
|
||||
|
||||
if (sigaction(SIGINT, &(struct sigaction){.sa_handler = sigdown}, NULL) < 0)
|
||||
return 1;
|
||||
if (sigaction(SIGTERM, &(struct sigaction){.sa_handler = sigdown}, NULL) < 0)
|
||||
return 2;
|
||||
if (sigaction(SIGCHLD, &(struct sigaction){.sa_handler = sigreap,
|
||||
.sa_flags = SA_NOCLDSTOP},
|
||||
NULL) < 0)
|
||||
return 3;
|
||||
|
||||
for (;;)
|
||||
pause();
|
||||
fprintf(stderr, "Error: infinite loop terminated\n");
|
||||
return 42;
|
||||
}
|
Loading…
Reference in New Issue