nspawn: use automatic cleanup for umask
This commit is contained in:
@@ -191,5 +191,6 @@ static inline size_t IOVEC_INCREMENT(struct iovec *i, unsigned n, size_t k) {
|
||||
#define _cleanup_fclose_ __attribute__((cleanup(fclosep)))
|
||||
#define _cleanup_close_ __attribute__((cleanup(closep)))
|
||||
#define _cleanup_closedir_ __attribute__((cleanup(closedirp)))
|
||||
#define _cleanup_umask_ __attribute__((cleanup(umaskp)))
|
||||
|
||||
#include "log.h"
|
||||
|
||||
@@ -5827,3 +5827,7 @@ void closedirp(DIR **d) {
|
||||
if (*d)
|
||||
closedir(*d);
|
||||
}
|
||||
|
||||
void umaskp(mode_t *u) {
|
||||
umask(*u);
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
#include <signal.h>
|
||||
#include <sched.h>
|
||||
#include <limits.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <dirent.h>
|
||||
#include <sys/resource.h>
|
||||
@@ -533,3 +534,4 @@ void freep(void *p);
|
||||
void fclosep(FILE **f);
|
||||
void closep(int *fd);
|
||||
void closedirp(DIR **d);
|
||||
void umaskp(mode_t *u);
|
||||
|
||||
Reference in New Issue
Block a user