Alex Colomar
f93361979a
Avoided modifying existing directories at 'make install'.
...
'install -d' has an issue compared to 'mkdir -p': it doesn't
respect existing directories. It will set the ownership, file
mode, and SELinux contexts (and any other property that would be
set by install(1) to a newly-created directory), overwriting any
existing properties of the existing directory.
'mkdir -p' doesn't have this issue: it is a no-op if the
directory exists. However, it's not an ideal solution either,
since it can't be used to set the properties (owner, mode, ...) of
a newly-created directory.
Therefore, the best solution is to use install(1), but only after
making sure that the directory doesn't exist with test(1).
Reported-by: Andrew Clayton <a.clayton@nginx.com >
Reported-by: Alejandro Colomar <alx@nginx.com >
Closes: <https://github.com/nginx/unit/issues/769 >
Signed-off-by: Alejandro Colomar <alx@nginx.com >
Tested-by: Andrew Clayton <a.clayton@nginx.com >
Reviewed-by: Andrew Clayton <a.clayton@nginx.com >
2022-10-20 15:50:05 +02:00
Tiago Natel de Moura
ff6a7053f5
Introduced SCM_CREDENTIALS / SCM_CREDS in the socket control msgs.
2021-11-09 15:48:44 +03:00
Andrei Belov
f11ad5288d
Corrected man page permissions in manpage-install.
...
Found by rpmlint.
2021-03-26 18:28:59 +03:00
Konstantin Pavlov
b33babceda
Added build system support for a man page.
2021-03-24 18:45:45 +03:00
Max Romanov
8340ca0b9c
Libunit: improving logging consistency.
...
Debug logging depends on macros defined in nxt_auto_config.h.
2020-11-18 22:33:53 +03:00
Max Romanov
a82cf4ffb6
Circular queues implementations and a test.
...
- naive circular queue, described in the article "A Scalable, Portable, and
Memory-Efficient Lock-Free FIFO Queue" by Ruslan Nikolaev:
https://drops.dagstuhl.de/opus/volltexte/2019/11335/pdf/LIPIcs-DISC-2019-28.pdf
- circular queue, proposed by Valentin Bartenev in the "Unit router application
IPC" design draft
2020-08-11 19:20:32 +03:00
Valentin Bartenev
cc82547782
Respecting AR environment variable to configure ar binary.
2019-11-07 19:53:25 +03:00
Max Romanov
9b4e45cafc
Fixed "make tests" build without preceding "make".
...
Currently almost all Unit object files depends on generated nxt_version.h.
This patch adds missing dependence and fixes running make with multiple
jobs.
This closes #318 issue on GitHub.
2019-10-02 19:11:10 +03:00
Max Romanov
5d4426ed65
Installing libunit files for websocket support.
2019-08-23 01:19:57 +03:00
Max Romanov
e501c74ddc
Introducing websocket support in router and libunit.
2019-08-20 16:31:53 +03:00
Alexander Borisov
608e09e9de
Improvement and unification of version processing in build scripts.
...
This also eliminates expressions that incompatible with BSD make, thus fixing
installation of Node.js module on FreeBSD (broken by dace60fc4926).
2019-02-22 16:31:44 +03:00
Alexander Borisov
c55f329ecf
libunit: added generation of version header file.
2018-12-19 15:56:54 +03:00
Max Romanov
49ec17b1ef
Installing libunit headers and static library.
2018-10-17 15:52:44 +03:00
Igor Sysoev
96cd68b340
Added SSL/TLS support on connection level.
2018-09-20 15:05:37 +03:00
Valentin Bartenev
4bc7a23ecf
Fixed spelling in a comment.
...
This closes #161 issue on GitHub.
Thanks to 洪志道 (Hong Zhi Dao).
2018-09-10 14:55:15 +03:00
Valentin Bartenev
941616f893
Returning error for "make tests" when "--tests" wasn't configured.
2018-08-08 18:43:46 +03:00
Max Romanov
1bb22d1e92
Unit application library.
...
Library now used in all language modules.
Old 'nxt_app_*' code removed.
See src/test/nxt_unit_app_test.c for usage sample.
2018-08-06 17:27:33 +03:00
Igor Sysoev
61df281464
Added check of "make install" ability.
...
This closes #136 issue on GitHub.
2018-06-28 17:36:42 +03:00
Valentin Bartenev
42e1d8e3b2
Packages: tar building functionality moved into pkg/Makefile.
2018-06-27 18:30:49 +03:00
Sergey Kandaurov
50d4587961
Using portable grep features.
2018-06-20 19:33:49 +03:00
Max Romanov
6157a599f2
Using 'all' as default target in Makefile.
2018-06-19 17:23:01 +03:00
Valentin Bartenev
3e8dbfe5ff
Added SERVER_SOFTWARE request meta-variable.
2018-05-21 16:14:24 +03:00
Igor Sysoev
f7bc2e1560
Using hg archive instead of copying to make distribution tarball.
2018-01-11 09:54:35 +03:00
Max Romanov
630ec3f1ec
Using compiler capability to generate dependencies.
...
This closes #58 issue on GitHub.
2017-12-01 16:28:06 +03:00
Max Romanov
1add36a7ee
Using --ld-opt when linking modules.
2017-11-29 18:49:08 +03:00
Andrey Zelenkov
78a77c3e38
Tests: move existing tests to "src" folder.
2017-11-21 18:55:28 +03:00
Igor Sysoev
9f9a708ed1
Using the single source of Unit version.
2017-10-20 17:52:04 +03:00
Igor Sysoev
2837d520bb
Version bump.
2017-10-20 17:48:38 +03:00
Igor Sysoev
4f4647e187
Fixed "make dist" broken in changeset b18c0fb60032.
2017-09-27 18:34:15 +03:00
Igor Sysoev
5635c259f9
Added state directory creation in install procedure.
2017-09-25 20:15:34 +03:00
Max Romanov
789a101e99
Decalring clean and dist targets as .PHONY.
2017-09-07 16:38:05 -07:00
Igor Sysoev
89df39374c
Added the dist target in Makefile.
2017-09-06 19:23:50 +03:00
Max Romanov
ac7218e335
Introducing install & uninstall Makefile targets.
2017-08-31 11:42:13 -07:00
Igor Sysoev
f0e9e3ace9
nginext has been renamed to unit.
2017-08-31 00:42:16 +03:00
Igor Sysoev
cdc7e4479f
Lib unit tests have been renamed to tests.
2017-08-30 00:31:02 +03:00
Igor Sysoev
949548da29
The new module configuration interface.
...
Configuration and building example:
./configure
./configure python
./configure php
./configure go
make all
or
./configure
make nginext
./configure python
make python
./configure php
make php
./configure go
make go
Modules configuration options and building examples:
./configure python --module=python2 --config=python2.7-config
make python2
./configure php --module=php7 --config=php7.0-config
--lib-path=/usr/local/php7.0
make php7
./configure go --go=go1.6 --go-path=${HOME}/go1.6
make go1.6
2017-08-17 21:47:19 +03:00
Max Romanov
c93d2c7623
Include build/Makefile into main Makefile.
2017-08-02 13:18:04 +03:00
Max Romanov
4a1b59c27a
External Go app request processing.
2017-06-23 19:20:08 +03:00
Max Romanov
5a43bd0bfd
PHP app request processing.
2017-06-23 19:20:08 +03:00
Igor Sysoev
5135fcea93
Adding CFLAGS to link commands to pass flags required by
...
AddressSanitizer.
2017-03-14 19:05:43 +03:00
Igor Sysoev
6f2c9acd18
Processes refactoring.
...
The cycle has been renamed to the runtime.
2017-03-09 18:03:27 +03:00
Igor Sysoev
6886b83c1f
Now CFLAGS variable allows to overwrite configured options.
2017-01-24 19:25:32 +03:00
Igor Sysoev
16cbf3c076
Initial version.
2017-01-17 20:00:00 +03:00