mailing list of musl libc
 help / color / mirror / code / Atom feed
* [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces
@ 2022-05-03 15:56 Jules Maselbas
  2022-05-03 15:56 ` [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide Jules Maselbas
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Jules Maselbas @ 2022-05-03 15:56 UTC (permalink / raw)
  To: musl; +Cc: Jules Maselbas

Add the remove-trailing-space.sh script, it will only consider files
tracked by git. Optionaly accept arguments to select the affected path.

Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
---
 tools/remove-trailing-space.sh | 2 ++
 1 file changed, 2 insertions(+)
 create mode 100755 tools/remove-trailing-space.sh

diff --git a/tools/remove-trailing-space.sh b/tools/remove-trailing-space.sh
new file mode 100755
index 00000000..a8b0056a
--- /dev/null
+++ b/tools/remove-trailing-space.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+git grep  '[[:space:]]$' -- $@ | sed 's/:.*//' | uniq | xargs sed -i 's/[[:space:]]\+$//'
-- 
2.17.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide
  2022-05-03 15:56 [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces Jules Maselbas
@ 2022-05-03 15:56 ` Jules Maselbas
  2022-05-03 16:17   ` Jeffrey Walton
  2022-05-03 16:29   ` Khem Raj
  2022-05-03 16:30 ` [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces Khem Raj
  2022-05-04  6:06 ` Patrick Oppenlander
  2 siblings, 2 replies; 8+ messages in thread
From: Jules Maselbas @ 2022-05-03 15:56 UTC (permalink / raw)
  To: musl; +Cc: Jules Maselbas

Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
---
 Makefile                                  |  2 +-
 WHATSNEW                                  |  6 +++---
 arch/powerpc/pthread_arch.h               |  2 +-
 dist/config.mak                           |  2 +-
 include/fnmatch.h                         |  2 +-
 include/net/if.h                          |  2 +-
 include/scsi/sg.h                         | 12 ++++++------
 include/sys/cachectl.h                    |  2 +-
 ldso/dynlink.c                            |  6 +++---
 src/aio/aio.c                             |  2 +-
 src/conf/legacy.c                         |  4 ++--
 src/dirent/readdir.c                      |  2 +-
 src/dirent/readdir_r.c                    |  2 +-
 src/fenv/i386/fenv.s                      |  4 ++--
 src/internal/floatscan.c                  |  2 +-
 src/internal/vdso.c                       |  4 ++--
 src/ldso/dlerror.c                        |  2 +-
 src/linux/cache.c                         |  2 +-
 src/locale/dcngettext.c                   |  2 +-
 src/locale/langinfo.c                     |  2 +-
 src/malloc/oldmalloc/malloc_usable_size.c |  2 +-
 src/misc/nftw.c                           |  6 +++---
 src/misc/wordexp.c                        |  2 +-
 src/multibyte/mbrtowc.c                   |  2 +-
 src/network/getaddrinfo.c                 |  2 +-
 src/network/getnameinfo.c                 |  4 ++--
 src/process/posix_spawnp.c                |  2 +-
 src/regex/glob.c                          |  6 +++---
 src/signal/sigset.c                       |  2 +-
 src/stdio/fclose.c                        |  2 +-
 src/stdio/fmemopen.c                      |  4 ++--
 src/stdio/fread.c                         |  2 +-
 src/stdio/fseek.c                         |  2 +-
 src/stdio/open_wmemstream.c               |  2 +-
 src/stdio/perror.c                        |  2 +-
 src/stdio/popen.c                         |  2 +-
 src/stdio/vfprintf.c                      |  2 +-
 src/string/arm/memcpy.S                   |  2 +-
 src/string/i386/memset.s                  |  4 ++--
 src/thread/powerpc/clone.s                |  2 +-
 src/thread/powerpc/syscall_cp.s           | 14 +++++++-------
 src/thread/pthread_barrier_wait.c         |  2 +-
 src/thread/pthread_cond_timedwait.c       |  6 +++---
 src/thread/pthread_mutex_timedlock.c      |  2 +-
 src/thread/pthread_rwlock_timedrdlock.c   |  2 +-
 src/thread/pthread_rwlock_timedwrlock.c   |  4 ++--
 src/time/__tz.c                           |  2 +-
 src/unistd/faccessat.c                    |  2 +-
 48 files changed, 76 insertions(+), 76 deletions(-)

diff --git a/Makefile b/Makefile
index e8cc4436..1851ff3b 100644
--- a/Makefile
+++ b/Makefile
@@ -44,7 +44,7 @@ LIBCC = -lgcc
 CPPFLAGS =
 CFLAGS =
 CFLAGS_AUTO = -Os -pipe
-CFLAGS_C99FSE = -std=c99 -ffreestanding -nostdinc 
+CFLAGS_C99FSE = -std=c99 -ffreestanding -nostdinc
 
 CFLAGS_ALL = $(CFLAGS_C99FSE)
 CFLAGS_ALL += -D_XOPEN_SOURCE=700 -I$(srcdir)/arch/$(ARCH) -I$(srcdir)/arch/generic -Iobj/src/internal -I$(srcdir)/src/include -I$(srcdir)/src/internal -Iobj/include -I$(srcdir)/include
diff --git a/WHATSNEW b/WHATSNEW
index f9bb2482..5939f106 100644
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -363,7 +363,7 @@ bug fixes:
 
 0.8.4 release notes
 
-new features: 
+new features:
 - arm dynamic linker support
 - process-shared pthread barriers now work
 - efficient futex-requeue-based cond var broadcast
@@ -825,7 +825,7 @@ optimizations:
 library bugs fixed:
 - calling getenv from shared library ctors was broken
 - invalid read in mmap-serviced aligned_alloc/memalign (possible crash)
-- wrong errno result in fallback path of pipe2 
+- wrong errno result in fallback path of pipe2
 - various math functions raising spurious exceptions
 - mmap errno value on invalid offsets
 - backwards alignment logic in strlcpy
@@ -869,7 +869,7 @@ header compatibility improvements:
 0.9.10 release notes
 
 new features:
-- getifaddrs 
+- getifaddrs
 - pthread_getattr_np (widely used by garbage collectors)
 - mkostemps, mkostemp, mkstemps functions (mkostemp is future-POSIX)
 - strcasestr and strverscmp (previously stubs)
diff --git a/arch/powerpc/pthread_arch.h b/arch/powerpc/pthread_arch.h
index 42e88b07..65e136f6 100644
--- a/arch/powerpc/pthread_arch.h
+++ b/arch/powerpc/pthread_arch.h
@@ -4,7 +4,7 @@ static inline uintptr_t __get_tp()
 	__asm__ ("" : "=r" (tp) );
 	return tp;
 }
-                        
+
 #define TLS_ABOVE_TP
 #define GAP_ABOVE_TP 0
 
diff --git a/dist/config.mak b/dist/config.mak
index 1fc43695..50333696 100644
--- a/dist/config.mak
+++ b/dist/config.mak
@@ -33,4 +33,4 @@ syslibdir = /lib
 #CFLAGS += -Werror -Wall -Wpointer-arith -Wcast-align -Wno-parentheses -Wno-char-subscripts -Wno-uninitialized -Wno-sequence-point -Wno-missing-braces -Wno-unused-value -Wno-overflow -Wno-int-to-pointer-cast
 
 # Uncomment if you want to disable building the shared library.
-#SHARED_LIBS = 
+#SHARED_LIBS =
diff --git a/include/fnmatch.h b/include/fnmatch.h
index f9593217..17456ccc 100644
--- a/include/fnmatch.h
+++ b/include/fnmatch.h
@@ -8,7 +8,7 @@ extern "C" {
 #define	FNM_PATHNAME 0x1
 #define	FNM_NOESCAPE 0x2
 #define	FNM_PERIOD   0x4
-#define	FNM_LEADING_DIR	0x8           
+#define	FNM_LEADING_DIR	0x8
 #define	FNM_CASEFOLD	0x10
 #define	FNM_FILE_NAME	FNM_PATHNAME
 
diff --git a/include/net/if.h b/include/net/if.h
index 774cbff0..e3468416 100644
--- a/include/net/if.h
+++ b/include/net/if.h
@@ -114,7 +114,7 @@ struct ifreq {
 #define _IOT_ifreq_int	_IOT(_IOTS(char),IFNAMSIZ,_IOTS(int),1,0,0)
 
 struct ifconf {
-	int ifc_len;		
+	int ifc_len;
 	union {
 		char *ifcu_buf;
 		struct ifreq *ifcu_req;
diff --git a/include/scsi/sg.h b/include/scsi/sg.h
index a7ac247e..5f8f2867 100644
--- a/include/scsi/sg.h
+++ b/include/scsi/sg.h
@@ -61,9 +61,9 @@ typedef struct sg_iovec {
 	unsigned long iov_len;
 } sg_iovec_t;
 
-typedef struct sg_io_hdr { 
-	int interface_id; 
-	int dxfer_direction; 
+typedef struct sg_io_hdr {
+	int interface_id;
+	int dxfer_direction;
 	unsigned char cmd_len;
 	unsigned char mx_sb_len;
 	unsigned short iovec_count;
@@ -81,7 +81,7 @@ typedef struct sg_io_hdr {
 	unsigned char sb_len_wr;
 	unsigned short host_status;
 	unsigned short driver_status;
-	int resid; 
+	int resid;
 	unsigned int duration;
 	unsigned int info;
 } sg_io_hdr_t;
@@ -104,8 +104,8 @@ typedef struct sg_req_info {
 	char problem;
 	int pack_id;
 	void *usr_ptr;
-	unsigned duration; 
-	int unused; 
+	unsigned duration;
+	int unused;
 } sg_req_info_t;
 
 typedef struct sg_io_hdr Sg_io_hdr;
diff --git a/include/sys/cachectl.h b/include/sys/cachectl.h
index f3b896a8..f675dbe5 100644
--- a/include/sys/cachectl.h
+++ b/include/sys/cachectl.h
@@ -10,7 +10,7 @@ extern "C" {
 #define BCACHE (ICACHE|DCACHE)
 #define CACHEABLE 0
 #define UNCACHEABLE 1
- 
+
 int cachectl(void *, int, int);
 int cacheflush(void *, int, int);
 int _flush_cache(void *, int, int);
diff --git a/ldso/dynlink.c b/ldso/dynlink.c
index 5b9c8be4..3358faf8 100644
--- a/ldso/dynlink.c
+++ b/ldso/dynlink.c
@@ -1264,7 +1264,7 @@ static void extend_bfs_deps(struct dso *p)
 		struct dso *dep = p->deps[i];
 		for (j=cnt=0; j<dep->ndeps_direct; j++)
 			if (!dep->deps[j]->mark) cnt++;
-		tmp = no_realloc ? 
+		tmp = no_realloc ?
 			malloc(sizeof(*tmp) * (ndeps_all+cnt+1)) :
 			realloc(p->deps, sizeof(*tmp) * (ndeps_all+cnt+1));
 		if (!tmp) {
@@ -1521,7 +1521,7 @@ static void do_init_fini(struct dso **queue)
 		if (p->ctor_visitor || p->constructed)
 			continue;
 		p->ctor_visitor = self;
-		
+
 		decode_vec(p->dynv, dyn, DYN_CNT);
 		if (dyn[0] & ((1<<DT_FINI) | (1<<DT_FINI_ARRAY))) {
 			p->fini_next = fini_head;
@@ -1632,7 +1632,7 @@ static void install_new_tls(void)
  * following stage 2 and stage 3 functions via primitive symbolic lookup
  * since it does not have access to their addresses to begin with. */
 
-/* Stage 2 of the dynamic linker is called after relative relocations 
+/* Stage 2 of the dynamic linker is called after relative relocations
  * have been processed. It can make function calls to static functions
  * and access string literals and static data, but cannot use extern
  * symbols. Its job is to perform symbolic relocations on the dynamic
diff --git a/src/aio/aio.c b/src/aio/aio.c
index a1a3e791..d8926d54 100644
--- a/src/aio/aio.c
+++ b/src/aio/aio.c
@@ -267,7 +267,7 @@ static void *io_thread_func(void *ctx)
 	}
 	at.ret = ret;
 	at.err = ret<0 ? errno : 0;
-	
+
 	pthread_cleanup_pop(1);
 
 	return 0;
diff --git a/src/conf/legacy.c b/src/conf/legacy.c
index f1d9e325..891f6dbb 100644
--- a/src/conf/legacy.c
+++ b/src/conf/legacy.c
@@ -13,10 +13,10 @@ int get_nprocs()
 
 long get_phys_pages()
 {
-	return sysconf(_SC_PHYS_PAGES);	
+	return sysconf(_SC_PHYS_PAGES);
 }
 
 long get_avphys_pages()
 {
-	return sysconf(_SC_AVPHYS_PAGES);	
+	return sysconf(_SC_AVPHYS_PAGES);
 }
diff --git a/src/dirent/readdir.c b/src/dirent/readdir.c
index 569fc705..6d60c9ed 100644
--- a/src/dirent/readdir.c
+++ b/src/dirent/readdir.c
@@ -10,7 +10,7 @@ typedef char dirstream_buf_alignment_check[1-2*(int)(
 struct dirent *readdir(DIR *dir)
 {
 	struct dirent *de;
-	
+
 	if (dir->buf_pos >= dir->buf_end) {
 		int len = __syscall(SYS_getdents, dir->fd, dir->buf, sizeof dir->buf);
 		if (len <= 0) {
diff --git a/src/dirent/readdir_r.c b/src/dirent/readdir_r.c
index e2a818f3..b1fa4727 100644
--- a/src/dirent/readdir_r.c
+++ b/src/dirent/readdir_r.c
@@ -9,7 +9,7 @@ int readdir_r(DIR *restrict dir, struct dirent *restrict buf, struct dirent **re
 	struct dirent *de;
 	int errno_save = errno;
 	int ret;
-	
+
 	LOCK(dir->lock);
 	errno = 0;
 	de = readdir(dir);
diff --git a/src/fenv/i386/fenv.s b/src/fenv/i386/fenv.s
index e7f7932a..dfd23235 100644
--- a/src/fenv/i386/fenv.s
+++ b/src/fenv/i386/fenv.s
@@ -2,7 +2,7 @@
 
 .global feclearexcept
 .type feclearexcept,@function
-feclearexcept:	
+feclearexcept:
 	mov 4(%esp),%ecx
 	and $0x3f,%ecx
 	fnstsw %ax
@@ -49,7 +49,7 @@ feclearexcept:
 
 .global feraiseexcept
 .type feraiseexcept,@function
-feraiseexcept:	
+feraiseexcept:
 	mov 4(%esp),%eax
 	and $0x3f,%eax
 	sub $32,%esp
diff --git a/src/internal/floatscan.c b/src/internal/floatscan.c
index 8c0828fc..f84ae807 100644
--- a/src/internal/floatscan.c
+++ b/src/internal/floatscan.c
@@ -39,7 +39,7 @@ static long long scanexp(FILE *f, int pok)
 	int x;
 	long long y;
 	int neg = 0;
-	
+
 	c = shgetc(f);
 	if (c=='+' || c=='-') {
 		neg = (c=='-');
diff --git a/src/internal/vdso.c b/src/internal/vdso.c
index d46d3228..087333d5 100644
--- a/src/internal/vdso.c
+++ b/src/internal/vdso.c
@@ -62,7 +62,7 @@ void *__vdsosym(const char *vername, const char *name)
 	Elf_Symndx *hashtab = 0;
 	uint16_t *versym = 0;
 	Verdef *verdef = 0;
-	
+
 	for (i=0; dynv[i]; i+=2) {
 		void *p = (void *)(base + dynv[i+1]);
 		switch(dynv[i]) {
@@ -72,7 +72,7 @@ void *__vdsosym(const char *vername, const char *name)
 		case DT_VERSYM: versym = p; break;
 		case DT_VERDEF: verdef = p; break;
 		}
-	}	
+	}
 
 	if (!strings || !syms || !hashtab) return 0;
 	if (!verdef) versym = 0;
diff --git a/src/ldso/dlerror.c b/src/ldso/dlerror.c
index afe59253..855ff9a5 100644
--- a/src/ldso/dlerror.c
+++ b/src/ldso/dlerror.c
@@ -64,7 +64,7 @@ hidden void __dl_vseterr(const char *fmt, va_list ap)
 	if (buf) {
 		vsnprintf(buf, len+1, fmt, ap);
 	} else {
-		buf = (void *)-1;	
+		buf = (void *)-1;
 	}
 	self->dlerror_buf = buf;
 	self->dlerror_flag = 1;
diff --git a/src/linux/cache.c b/src/linux/cache.c
index 0eb051c2..12f1575b 100644
--- a/src/linux/cache.c
+++ b/src/linux/cache.c
@@ -36,7 +36,7 @@ static int flush_icache_init(void *start, void *end, unsigned long int flags)
 
 static void *volatile vdso_func = (void *)flush_icache_init;
 
-int __riscv_flush_icache(void *start, void *end, unsigned long int flags) 
+int __riscv_flush_icache(void *start, void *end, unsigned long int flags)
 {
 	int (*f)(void *, void *, unsigned long int) =
 		(int (*)(void *, void *, unsigned long int))vdso_func;
diff --git a/src/locale/dcngettext.c b/src/locale/dcngettext.c
index 0b53286d..5b8576ba 100644
--- a/src/locale/dcngettext.c
+++ b/src/locale/dcngettext.c
@@ -89,7 +89,7 @@ char *bindtextdomain(const char *domainname, const char *dirname)
 	}
 
 	UNLOCK(lock);
-	
+
 	return (char *)p->dirname;
 }
 
diff --git a/src/locale/langinfo.c b/src/locale/langinfo.c
index 14773093..7953c384 100644
--- a/src/locale/langinfo.c
+++ b/src/locale/langinfo.c
@@ -37,7 +37,7 @@ char *__nl_langinfo_l(nl_item item, locale_t loc)
 	/* _NL_LOCALE_NAME extension */
 	if (idx == 65535 && cat < LC_ALL)
 		return loc->cat[cat] ? (char *)loc->cat[cat]->name : "C";
-	
+
 	switch (cat) {
 	case LC_NUMERIC:
 		if (idx > 1) return "";
diff --git a/src/malloc/oldmalloc/malloc_usable_size.c b/src/malloc/oldmalloc/malloc_usable_size.c
index 672b518a..69ad5479 100644
--- a/src/malloc/oldmalloc/malloc_usable_size.c
+++ b/src/malloc/oldmalloc/malloc_usable_size.c
@@ -1,6 +1,6 @@
 #include <malloc.h>
 #include "malloc_impl.h"
- 
+
 hidden void *(*const __realloc_dep)(void *, size_t) = realloc;
 
 size_t malloc_usable_size(void *p)
diff --git a/src/misc/nftw.c b/src/misc/nftw.c
index 8dcff7fe..4412bde7 100644
--- a/src/misc/nftw.c
+++ b/src/misc/nftw.c
@@ -48,13 +48,13 @@ static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int,
 
 	if ((flags & FTW_MOUNT) && h && st.st_dev != h->dev)
 		return 0;
-	
+
 	new.chain = h;
 	new.dev = st.st_dev;
 	new.ino = st.st_ino;
 	new.level = h ? h->level+1 : 0;
 	new.base = j+1;
-	
+
 	lev.level = new.level;
 	if (h) {
 		lev.base = h->base;
@@ -132,7 +132,7 @@ int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, str
 		return -1;
 	}
 	memcpy(pathbuf, path, l+1);
-	
+
 	pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
 	r = do_nftw(pathbuf, fn, fd_limit, flags, NULL);
 	pthread_setcancelstate(cs, 0);
diff --git a/src/misc/wordexp.c b/src/misc/wordexp.c
index db83a69f..95e2bdbf 100644
--- a/src/misc/wordexp.c
+++ b/src/misc/wordexp.c
@@ -114,7 +114,7 @@ static int do_wordexp(const char *s, wordexp_t *we, int flags)
 		_exit(1);
 	}
 	close(p[1]);
-	
+
 	f = fdopen(p[0], "r");
 	if (!f) {
 		close(p[0]);
diff --git a/src/multibyte/mbrtowc.c b/src/multibyte/mbrtowc.c
index c94819e7..3e73b152 100644
--- a/src/multibyte/mbrtowc.c
+++ b/src/multibyte/mbrtowc.c
@@ -13,7 +13,7 @@ size_t mbrtowc(wchar_t *restrict wc, const char *restrict src, size_t n, mbstate
 
 	if (!st) st = (void *)&internal_state;
 	c = *(unsigned *)st;
-	
+
 	if (!s) {
 		if (c) goto ilseq;
 		return 0;
diff --git a/src/network/getaddrinfo.c b/src/network/getaddrinfo.c
index efaab306..4350847f 100644
--- a/src/network/getaddrinfo.c
+++ b/src/network/getaddrinfo.c
@@ -126,7 +126,7 @@ int getaddrinfo(const char *restrict host, const char *restrict serv, const stru
 			out[k].sa.sin6.sin6_port = htons(ports[j].port);
 			out[k].sa.sin6.sin6_scope_id = addrs[i].scopeid;
 			memcpy(&out[k].sa.sin6.sin6_addr, &addrs[i].addr, 16);
-			break;			
+			break;
 		}
 	}
 	out[0].ref = nais;
diff --git a/src/network/getnameinfo.c b/src/network/getnameinfo.c
index 949e1811..684b6eeb 100644
--- a/src/network/getnameinfo.c
+++ b/src/network/getnameinfo.c
@@ -70,7 +70,7 @@ static void reverse_hosts(char *buf, const unsigned char *a, unsigned scopeid, i
 
 		if (memcmp(a, iplit.addr, 16) || iplit.scopeid != scopeid)
 			continue;
-			
+
 		for (; *p && isspace(*p); p++);
 		for (z=p; *z && !isspace(*z); z++);
 		*z = 0;
@@ -115,7 +115,7 @@ static int dns_parse_callback(void *c, int rr, const void *data, int len, const
 	    data, c, 256) <= 0)
 		*(char *)c = 0;
 	return 0;
-	
+
 }
 
 int getnameinfo(const struct sockaddr *restrict sa, socklen_t sl,
diff --git a/src/process/posix_spawnp.c b/src/process/posix_spawnp.c
index aad6133b..995a49d0 100644
--- a/src/process/posix_spawnp.c
+++ b/src/process/posix_spawnp.c
@@ -8,6 +8,6 @@ int posix_spawnp(pid_t *restrict res, const char *restrict file,
 {
 	posix_spawnattr_t spawnp_attr = { 0 };
 	if (attr) spawnp_attr = *attr;
-	spawnp_attr.__fn = (void *)__execvpe;	
+	spawnp_attr.__fn = (void *)__execvpe;
 	return posix_spawn(res, file, fa, &spawnp_attr, argv, envp);
 }
diff --git a/src/regex/glob.c b/src/regex/glob.c
index 9de080ed..0992117d 100644
--- a/src/regex/glob.c
+++ b/src/regex/glob.c
@@ -231,7 +231,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
 	size_t offs = (flags & GLOB_DOOFFS) ? g->gl_offs : 0;
 	int error = 0;
 	char buf[PATH_MAX];
-	
+
 	if (!errfunc) errfunc = ignore_err;
 
 	if (!(flags & GLOB_APPEND)) {
@@ -257,7 +257,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
 		freelist(&head);
 		return error;
 	}
-	
+
 	for (cnt=0, tail=head.next; tail; tail=tail->next, cnt++);
 	if (!cnt) {
 		if (flags & GLOB_NOCHECK) {
@@ -293,7 +293,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
 
 	if (!(flags & GLOB_NOSORT))
 		qsort(g->gl_pathv+offs, cnt, sizeof(char *), sort);
-	
+
 	return error;
 }
 
diff --git a/src/signal/sigset.c b/src/signal/sigset.c
index f3e8c407..6da6074d 100644
--- a/src/signal/sigset.c
+++ b/src/signal/sigset.c
@@ -8,7 +8,7 @@ void (*sigset(int sig, void (*handler)(int)))(int)
 	sigemptyset(&mask);
 	if (sigaddset(&mask, sig) < 0)
 		return SIG_ERR;
-	
+
 	if (handler == SIG_HOLD) {
 		if (sigaction(sig, 0, &sa_old) < 0)
 			return SIG_ERR;
diff --git a/src/stdio/fclose.c b/src/stdio/fclose.c
index d594532b..029e4290 100644
--- a/src/stdio/fclose.c
+++ b/src/stdio/fclose.c
@@ -7,7 +7,7 @@ weak_alias(dummy, __unlist_locked_file);
 int fclose(FILE *f)
 {
 	int r;
-	
+
 	FLOCK(f);
 	r = fflush(f);
 	r |= f->close(f);
diff --git a/src/stdio/fmemopen.c b/src/stdio/fmemopen.c
index 343e3e3f..e567242c 100644
--- a/src/stdio/fmemopen.c
+++ b/src/stdio/fmemopen.c
@@ -83,7 +83,7 @@ FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode)
 {
 	struct mem_FILE *f;
 	int plus = !!strchr(mode, '+');
-	
+
 	if (!strchr("rwa", *mode)) {
 		errno = EINVAL;
 		return 0;
@@ -110,7 +110,7 @@ FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode)
 	f->c.buf = buf;
 	f->c.size = size;
 	f->c.mode = *mode;
-	
+
 	if (!plus) f->f.flags = (*mode == 'r') ? F_NOWR : F_NORD;
 	if (*mode == 'r') f->c.len = size;
 	else if (*mode == 'a') f->c.len = f->c.pos = strnlen(buf, size);
diff --git a/src/stdio/fread.c b/src/stdio/fread.c
index a2116da6..2587268b 100644
--- a/src/stdio/fread.c
+++ b/src/stdio/fread.c
@@ -21,7 +21,7 @@ size_t fread(void *restrict destv, size_t size, size_t nmemb, FILE *restrict f)
 		dest += k;
 		l -= k;
 	}
-	
+
 	/* Read the remainder directly */
 	for (; l; l-=k, dest+=k) {
 		k = __toread(f) ? 0 : f->read(f, dest, l);
diff --git a/src/stdio/fseek.c b/src/stdio/fseek.c
index c07f7e95..1b3a7cce 100644
--- a/src/stdio/fseek.c
+++ b/src/stdio/fseek.c
@@ -27,7 +27,7 @@ int __fseeko_unlocked(FILE *f, off_t off, int whence)
 	/* If seek succeeded, file is seekable and we discard read buffer. */
 	f->rpos = f->rend = 0;
 	f->flags &= ~F_EOF;
-	
+
 	return 0;
 }
 
diff --git a/src/stdio/open_wmemstream.c b/src/stdio/open_wmemstream.c
index ed1b561d..20ae2482 100644
--- a/src/stdio/open_wmemstream.c
+++ b/src/stdio/open_wmemstream.c
@@ -51,7 +51,7 @@ static size_t wms_write(FILE *f, const unsigned char *buf, size_t len)
 		memset(c->buf + c->space, 0, 4*(len2 - c->space));
 		c->space = len2;
 	}
-	
+
 	len2 = mbsnrtowcs(c->buf+c->pos, (void *)&buf, len, c->space-c->pos, &c->mbs);
 	if (len2 == -1) return 0;
 	c->pos += len2;
diff --git a/src/stdio/perror.c b/src/stdio/perror.c
index d0943f26..03ffeab8 100644
--- a/src/stdio/perror.c
+++ b/src/stdio/perror.c
@@ -14,7 +14,7 @@ void perror(const char *msg)
 	 * permitted to change them. */
 	void *old_locale = f->locale;
 	int old_mode = f->mode;
-	
+
 	if (msg && *msg) {
 		fwrite(msg, strlen(msg), 1, f);
 		fputc(':', f);
diff --git a/src/stdio/popen.c b/src/stdio/popen.c
index 3ec83394..27f0d346 100644
--- a/src/stdio/popen.c
+++ b/src/stdio/popen.c
@@ -23,7 +23,7 @@ FILE *popen(const char *cmd, const char *mode)
 		errno = EINVAL;
 		return 0;
 	}
-	
+
 	if (pipe2(p, O_CLOEXEC)) return NULL;
 	f = fdopen(p[op], mode);
 	if (!f) {
diff --git a/src/stdio/vfprintf.c b/src/stdio/vfprintf.c
index 9b961e7f..d44e3fa1 100644
--- a/src/stdio/vfprintf.c
+++ b/src/stdio/vfprintf.c
@@ -341,7 +341,7 @@ static int fmt_fp(FILE *f, long double y, int w, int p, int fl, int t)
 		if (z>d+1) z=d+1;
 	}
 	for (; z>a && !z[-1]; z--);
-	
+
 	if ((t|32)=='g') {
 		if (!p) p++;
 		if (p>e && e>=-4) {
diff --git a/src/string/arm/memcpy.S b/src/string/arm/memcpy.S
index 869e3448..1ff69b9a 100644
--- a/src/string/arm/memcpy.S
+++ b/src/string/arm/memcpy.S
@@ -148,7 +148,7 @@ cached_aligned32:
 1:      ldmia   r1!, { r4-r11 }
 	subs    r2, r2, #32
 
-	/* 
+	/*
 	 * NOTE: if r12 is more than 64 ahead of r1, the following ldrhi
 	 * for ARM9 preload will not be safely guarded by the preceding subs.
 	 * When it is safely guarded the only possibility to have SIGSEGV here
diff --git a/src/string/i386/memset.s b/src/string/i386/memset.s
index d00422c4..b8a38571 100644
--- a/src/string/i386/memset.s
+++ b/src/string/i386/memset.s
@@ -47,7 +47,7 @@ memset:
 	mov %edx,(-1-2-4-8-8)(%eax,%ecx)
 	mov %edx,(-1-2-4-8-4)(%eax,%ecx)
 
-1:	ret 	
+1:	ret
 
 2:	movzbl 8(%esp),%eax
 	mov %edi,12(%esp)
@@ -63,7 +63,7 @@ memset:
 	mov 4(%esp),%eax
 	mov 12(%esp),%edi
 	ret
-	
+
 2:	xor %edx,%edx
 	sub %edi,%edx
 	and $15,%edx
diff --git a/src/thread/powerpc/clone.s b/src/thread/powerpc/clone.s
index da13f446..b5dc3cbe 100644
--- a/src/thread/powerpc/clone.s
+++ b/src/thread/powerpc/clone.s
@@ -35,7 +35,7 @@ mr 5, 7
 mr 6, 8
 mr 7, 9
 
-# move syscall number into r0    
+# move syscall number into r0
 li 0, 120
 
 sc
diff --git a/src/thread/powerpc/syscall_cp.s b/src/thread/powerpc/syscall_cp.s
index 77f8938d..8a74596d 100644
--- a/src/thread/powerpc/syscall_cp.s
+++ b/src/thread/powerpc/syscall_cp.s
@@ -20,7 +20,7 @@
 
 #r1, r14-31: belong to the caller, must be saved and restored
 #r0, r3-r12, ctr, xer: volatile, not preserved
-#r0,r11,r12: may be altered by cross-module call, 
+#r0,r11,r12: may be altered by cross-module call,
 #"a func cannot depend on that these regs have the values placed by the caller"
 
 #the fields CR2,CR2,CR4 of the cond reg must be preserved
@@ -30,14 +30,14 @@
 __syscall_cp_asm:
 	# at enter: r3 = pointer to self->cancel, r4: syscall no, r5: first arg, r6: 2nd, r7: 3rd, r8: 4th, r9: 5th, r10: 6th
 __cp_begin:
-	# r3 holds first argument, its a pointer to self->cancel. 
+	# r3 holds first argument, its a pointer to self->cancel.
 	# we must compare the dereferenced value with 0 and jump to __cancel if its not
-	
+
 	lwz 0, 0(3) #deref pointer into r0
-	
-	cmpwi cr7, 0, 0 #compare r0 with 0, store result in cr7. 
+
+	cmpwi cr7, 0, 0 #compare r0 with 0, store result in cr7.
 	beq+ cr7, 1f #jump to label 1 if r0 was 0
-	
+
 	b __cp_cancel #else call cancel
 1:
 	#ok, the cancel flag was not set
@@ -51,7 +51,7 @@ __cp_begin:
 	mr      8, 10                  # arg6
 	sc
 __cp_end:
-	bnslr+ # return if no summary overflow. 
+	bnslr+ # return if no summary overflow.
 	#else negate result.
 	neg 3, 3
 	blr
diff --git a/src/thread/pthread_barrier_wait.c b/src/thread/pthread_barrier_wait.c
index cc2a8bbf..617445c2 100644
--- a/src/thread/pthread_barrier_wait.c
+++ b/src/thread/pthread_barrier_wait.c
@@ -33,7 +33,7 @@ static int pshared_barrier_wait(pthread_barrier_t *b)
 		while ((v=b->_b_count))
 			__wait(&b->_b_count, &b->_b_waiters2, v, 0);
 	}
-	
+
 	/* Perform a recursive unlock suitable for self-sync'd destruction */
 	do {
 		v = b->_b_lock;
diff --git a/src/thread/pthread_cond_timedwait.c b/src/thread/pthread_cond_timedwait.c
index 6b761455..c5b35a6c 100644
--- a/src/thread/pthread_cond_timedwait.c
+++ b/src/thread/pthread_cond_timedwait.c
@@ -121,12 +121,12 @@ int __pthread_cond_timedwait(pthread_cond_t *restrict c, pthread_mutex_t *restri
 		 * via the futex notify below. */
 
 		lock(&c->_c_lock);
-		
+
 		if (c->_c_head == &node) c->_c_head = node.next;
 		else if (node.prev) node.prev->next = node.next;
 		if (c->_c_tail == &node) c->_c_tail = node.prev;
 		else if (node.next) node.next->prev = node.prev;
-		
+
 		unlock(&c->_c_lock);
 
 		if (node.notify) {
@@ -156,7 +156,7 @@ relock:
 		if (val>0) a_cas(&m->_m_lock, val, val|0x80000000);
 		unlock_requeue(&node.prev->barrier, &m->_m_lock, m->_m_type & (8|128));
 	} else if (!(m->_m_type & 8)) {
-		a_dec(&m->_m_waiters);		
+		a_dec(&m->_m_waiters);
 	}
 
 	/* Since a signal was consumed, cancellation is not permitted. */
diff --git a/src/thread/pthread_mutex_timedlock.c b/src/thread/pthread_mutex_timedlock.c
index 9279fc54..87f89287 100644
--- a/src/thread/pthread_mutex_timedlock.c
+++ b/src/thread/pthread_mutex_timedlock.c
@@ -66,7 +66,7 @@ int __pthread_mutex_timedlock(pthread_mutex_t *restrict m, const struct timespec
 	if (r != EBUSY) return r;
 
 	if (type&8) return pthread_mutex_timedlock_pi(m, at);
-	
+
 	int spins = 100;
 	while (spins-- && m->_m_lock && !m->_m_waiters) a_spin();
 
diff --git a/src/thread/pthread_rwlock_timedrdlock.c b/src/thread/pthread_rwlock_timedrdlock.c
index 8cdd8ecf..3eccdc12 100644
--- a/src/thread/pthread_rwlock_timedrdlock.c
+++ b/src/thread/pthread_rwlock_timedrdlock.c
@@ -6,7 +6,7 @@ int __pthread_rwlock_timedrdlock(pthread_rwlock_t *restrict rw, const struct tim
 
 	r = pthread_rwlock_tryrdlock(rw);
 	if (r != EBUSY) return r;
-	
+
 	int spins = 100;
 	while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin();
 
diff --git a/src/thread/pthread_rwlock_timedwrlock.c b/src/thread/pthread_rwlock_timedwrlock.c
index d77706e6..2a7eebe7 100644
--- a/src/thread/pthread_rwlock_timedwrlock.c
+++ b/src/thread/pthread_rwlock_timedwrlock.c
@@ -3,10 +3,10 @@
 int __pthread_rwlock_timedwrlock(pthread_rwlock_t *restrict rw, const struct timespec *restrict at)
 {
 	int r, t;
-	
+
 	r = pthread_rwlock_trywrlock(rw);
 	if (r != EBUSY) return r;
-	
+
 	int spins = 100;
 	while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin();
 
diff --git a/src/time/__tz.c b/src/time/__tz.c
index c34b3eb7..e9950028 100644
--- a/src/time/__tz.c
+++ b/src/time/__tz.c
@@ -164,7 +164,7 @@ static void do_tzset()
 		             || !strcmp(dummy_name, "UTC")
 		             || !strcmp(dummy_name, "GMT")))
 			posix_form = 1;
-	}	
+	}
 
 	/* Non-suid can use an absolute tzfile pathname or a relative
 	 * pathame beginning with "."; in secure mode, only the
diff --git a/src/unistd/faccessat.c b/src/unistd/faccessat.c
index 557503eb..e330763f 100644
--- a/src/unistd/faccessat.c
+++ b/src/unistd/faccessat.c
@@ -46,7 +46,7 @@ int faccessat(int fd, const char *filename, int amode, int flag)
 	struct ctx c = { .fd = fd, .filename = filename, .amode = amode, .p = p[1] };
 
 	__block_all_sigs(&set);
-	
+
 	pid = __clone(checker, stack+sizeof stack, 0, &c);
 	__syscall(SYS_close, p[1]);
 
-- 
2.17.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide
  2022-05-03 15:56 ` [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide Jules Maselbas
@ 2022-05-03 16:17   ` Jeffrey Walton
  2022-05-03 17:14     ` Rich Felker
  2022-05-03 16:29   ` Khem Raj
  1 sibling, 1 reply; 8+ messages in thread
From: Jeffrey Walton @ 2022-05-03 16:17 UTC (permalink / raw)
  To: musl; +Cc: Jules Maselbas

On Tue, May 3, 2022 at 11:58 AM Jules Maselbas <jmaselbas@kalray.eu> wrote:
>
> Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
> ---
>  Makefile                                  |  2 +-
>  WHATSNEW                                  |  6 +++---
>  arch/powerpc/pthread_arch.h               |  2 +-
>  dist/config.mak                           |  2 +-
>  include/fnmatch.h                         |  2 +-
>  include/net/if.h                          |  2 +-
>  include/scsi/sg.h                         | 12 ++++++------
>  include/sys/cachectl.h                    |  2 +-
>  ldso/dynlink.c                            |  6 +++---
>  src/aio/aio.c                             |  2 +-
>  src/conf/legacy.c                         |  4 ++--
>  src/dirent/readdir.c                      |  2 +-
>  src/dirent/readdir_r.c                    |  2 +-
>  src/fenv/i386/fenv.s                      |  4 ++--
>  src/internal/floatscan.c                  |  2 +-
>  src/internal/vdso.c                       |  4 ++--
>  src/ldso/dlerror.c                        |  2 +-
>  src/linux/cache.c                         |  2 +-
>  src/locale/dcngettext.c                   |  2 +-
>  src/locale/langinfo.c                     |  2 +-
>  src/malloc/oldmalloc/malloc_usable_size.c |  2 +-
>  src/misc/nftw.c                           |  6 +++---
>  src/misc/wordexp.c                        |  2 +-
>  src/multibyte/mbrtowc.c                   |  2 +-
>  src/network/getaddrinfo.c                 |  2 +-
>  src/network/getnameinfo.c                 |  4 ++--
>  src/process/posix_spawnp.c                |  2 +-
>  src/regex/glob.c                          |  6 +++---
>  src/signal/sigset.c                       |  2 +-
>  src/stdio/fclose.c                        |  2 +-
>  src/stdio/fmemopen.c                      |  4 ++--
>  src/stdio/fread.c                         |  2 +-
>  src/stdio/fseek.c                         |  2 +-
>  src/stdio/open_wmemstream.c               |  2 +-
>  src/stdio/perror.c                        |  2 +-
>  src/stdio/popen.c                         |  2 +-
>  src/stdio/vfprintf.c                      |  2 +-
>  src/string/arm/memcpy.S                   |  2 +-
>  src/string/i386/memset.s                  |  4 ++--
>  src/thread/powerpc/clone.s                |  2 +-
>  src/thread/powerpc/syscall_cp.s           | 14 +++++++-------
>  src/thread/pthread_barrier_wait.c         |  2 +-
>  src/thread/pthread_cond_timedwait.c       |  6 +++---
>  src/thread/pthread_mutex_timedlock.c      |  2 +-
>  src/thread/pthread_rwlock_timedrdlock.c   |  2 +-
>  src/thread/pthread_rwlock_timedwrlock.c   |  4 ++--
>  src/time/__tz.c                           |  2 +-
>  src/unistd/faccessat.c                    |  2 +-
>  48 files changed, 76 insertions(+), 76 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index e8cc4436..1851ff3b 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -44,7 +44,7 @@ LIBCC = -lgcc
>  CPPFLAGS =
>  CFLAGS =
>  CFLAGS_AUTO = -Os -pipe
> -CFLAGS_C99FSE = -std=c99 -ffreestanding -nostdinc
> +CFLAGS_C99FSE = -std=c99 -ffreestanding -nostdinc
>
>  CFLAGS_ALL = $(CFLAGS_C99FSE)
>  CFLAGS_ALL += -D_XOPEN_SOURCE=700 -I$(srcdir)/arch/$(ARCH) -I$(srcdir)/arch/generic -Iobj/src/internal -I$(srcdir)/src/include -I$(srcdir)/src/internal -Iobj/include -I$(srcdir)/include
> diff --git a/WHATSNEW b/WHATSNEW
> index f9bb2482..5939f106 100644
> --- a/WHATSNEW
> +++ b/WHATSNEW
> @@ -363,7 +363,7 @@ bug fixes:
>
>  0.8.4 release notes
>
> -new features:
> +new features:
>  - arm dynamic linker support
>  - process-shared pthread barriers now work
>  - efficient futex-requeue-based cond var broadcast
> @@ -825,7 +825,7 @@ optimizations:
>  library bugs fixed:
>  - calling getenv from shared library ctors was broken
>  - invalid read in mmap-serviced aligned_alloc/memalign (possible crash)
> -- wrong errno result in fallback path of pipe2
> +- wrong errno result in fallback path of pipe2
>  - various math functions raising spurious exceptions
>  - mmap errno value on invalid offsets
>  - backwards alignment logic in strlcpy
> @@ -869,7 +869,7 @@ header compatibility improvements:
>  0.9.10 release notes
>
>  new features:
> -- getifaddrs
> +- getifaddrs
>  - pthread_getattr_np (widely used by garbage collectors)
>  - mkostemps, mkostemp, mkstemps functions (mkostemp is future-POSIX)
>  - strcasestr and strverscmp (previously stubs)
> diff --git a/arch/powerpc/pthread_arch.h b/arch/powerpc/pthread_arch.h
> index 42e88b07..65e136f6 100644
> --- a/arch/powerpc/pthread_arch.h
> +++ b/arch/powerpc/pthread_arch.h
> @@ -4,7 +4,7 @@ static inline uintptr_t __get_tp()
>         __asm__ ("" : "=r" (tp) );
>         return tp;
>  }
> -
> +
>  #define TLS_ABOVE_TP
>  #define GAP_ABOVE_TP 0
>
> diff --git a/dist/config.mak b/dist/config.mak
> index 1fc43695..50333696 100644
> --- a/dist/config.mak
> +++ b/dist/config.mak
> @@ -33,4 +33,4 @@ syslibdir = /lib
>  #CFLAGS += -Werror -Wall -Wpointer-arith -Wcast-align -Wno-parentheses -Wno-char-subscripts -Wno-uninitialized -Wno-sequence-point -Wno-missing-braces -Wno-unused-value -Wno-overflow -Wno-int-to-pointer-cast
>
>  # Uncomment if you want to disable building the shared library.
> -#SHARED_LIBS =
> +#SHARED_LIBS =
> diff --git a/include/fnmatch.h b/include/fnmatch.h
> index f9593217..17456ccc 100644
> --- a/include/fnmatch.h
> +++ b/include/fnmatch.h
> @@ -8,7 +8,7 @@ extern "C" {
>  #define        FNM_PATHNAME 0x1
>  #define        FNM_NOESCAPE 0x2
>  #define        FNM_PERIOD   0x4
> -#define        FNM_LEADING_DIR 0x8
> +#define        FNM_LEADING_DIR 0x8
>  #define        FNM_CASEFOLD    0x10
>  #define        FNM_FILE_NAME   FNM_PATHNAME
>
> diff --git a/include/net/if.h b/include/net/if.h
> index 774cbff0..e3468416 100644
> --- a/include/net/if.h
> +++ b/include/net/if.h
> @@ -114,7 +114,7 @@ struct ifreq {
>  #define _IOT_ifreq_int _IOT(_IOTS(char),IFNAMSIZ,_IOTS(int),1,0,0)
>
>  struct ifconf {
> -       int ifc_len;
> +       int ifc_len;
>         union {
>                 char *ifcu_buf;
>                 struct ifreq *ifcu_req;
> diff --git a/include/scsi/sg.h b/include/scsi/sg.h
> index a7ac247e..5f8f2867 100644
> --- a/include/scsi/sg.h
> +++ b/include/scsi/sg.h
> @@ -61,9 +61,9 @@ typedef struct sg_iovec {
>         unsigned long iov_len;
>  } sg_iovec_t;
>
> -typedef struct sg_io_hdr {
> -       int interface_id;
> -       int dxfer_direction;
> +typedef struct sg_io_hdr {
> +       int interface_id;
> +       int dxfer_direction;
>         unsigned char cmd_len;
>         unsigned char mx_sb_len;
>         unsigned short iovec_count;
> @@ -81,7 +81,7 @@ typedef struct sg_io_hdr {
>         unsigned char sb_len_wr;
>         unsigned short host_status;
>         unsigned short driver_status;
> -       int resid;
> +       int resid;
>         unsigned int duration;
>         unsigned int info;
>  } sg_io_hdr_t;
> @@ -104,8 +104,8 @@ typedef struct sg_req_info {
>         char problem;
>         int pack_id;
>         void *usr_ptr;
> -       unsigned duration;
> -       int unused;
> +       unsigned duration;
> +       int unused;
>  } sg_req_info_t;
>
>  typedef struct sg_io_hdr Sg_io_hdr;
> diff --git a/include/sys/cachectl.h b/include/sys/cachectl.h
> index f3b896a8..f675dbe5 100644
> --- a/include/sys/cachectl.h
> +++ b/include/sys/cachectl.h
> @@ -10,7 +10,7 @@ extern "C" {
>  #define BCACHE (ICACHE|DCACHE)
>  #define CACHEABLE 0
>  #define UNCACHEABLE 1
> -
> +
>  int cachectl(void *, int, int);
>  int cacheflush(void *, int, int);
>  int _flush_cache(void *, int, int);
> diff --git a/ldso/dynlink.c b/ldso/dynlink.c
> index 5b9c8be4..3358faf8 100644
> --- a/ldso/dynlink.c
> +++ b/ldso/dynlink.c
> @@ -1264,7 +1264,7 @@ static void extend_bfs_deps(struct dso *p)
>                 struct dso *dep = p->deps[i];
>                 for (j=cnt=0; j<dep->ndeps_direct; j++)
>                         if (!dep->deps[j]->mark) cnt++;
> -               tmp = no_realloc ?
> +               tmp = no_realloc ?
>                         malloc(sizeof(*tmp) * (ndeps_all+cnt+1)) :
>                         realloc(p->deps, sizeof(*tmp) * (ndeps_all+cnt+1));
>                 if (!tmp) {
> @@ -1521,7 +1521,7 @@ static void do_init_fini(struct dso **queue)
>                 if (p->ctor_visitor || p->constructed)
>                         continue;
>                 p->ctor_visitor = self;
> -
> +
>                 decode_vec(p->dynv, dyn, DYN_CNT);
>                 if (dyn[0] & ((1<<DT_FINI) | (1<<DT_FINI_ARRAY))) {
>                         p->fini_next = fini_head;
> @@ -1632,7 +1632,7 @@ static void install_new_tls(void)
>   * following stage 2 and stage 3 functions via primitive symbolic lookup
>   * since it does not have access to their addresses to begin with. */
>
> -/* Stage 2 of the dynamic linker is called after relative relocations
> +/* Stage 2 of the dynamic linker is called after relative relocations
>   * have been processed. It can make function calls to static functions
>   * and access string literals and static data, but cannot use extern
>   * symbols. Its job is to perform symbolic relocations on the dynamic
> diff --git a/src/aio/aio.c b/src/aio/aio.c
> index a1a3e791..d8926d54 100644
> --- a/src/aio/aio.c
> +++ b/src/aio/aio.c
> @@ -267,7 +267,7 @@ static void *io_thread_func(void *ctx)
>         }
>         at.ret = ret;
>         at.err = ret<0 ? errno : 0;
> -
> +
>         pthread_cleanup_pop(1);
>
>         return 0;
> diff --git a/src/conf/legacy.c b/src/conf/legacy.c
> index f1d9e325..891f6dbb 100644
> --- a/src/conf/legacy.c
> +++ b/src/conf/legacy.c
> @@ -13,10 +13,10 @@ int get_nprocs()
>
>  long get_phys_pages()
>  {
> -       return sysconf(_SC_PHYS_PAGES);
> +       return sysconf(_SC_PHYS_PAGES);
>  }
>
>  long get_avphys_pages()
>  {
> -       return sysconf(_SC_AVPHYS_PAGES);
> +       return sysconf(_SC_AVPHYS_PAGES);
>  }
> diff --git a/src/dirent/readdir.c b/src/dirent/readdir.c
> index 569fc705..6d60c9ed 100644
> --- a/src/dirent/readdir.c
> +++ b/src/dirent/readdir.c
> @@ -10,7 +10,7 @@ typedef char dirstream_buf_alignment_check[1-2*(int)(
>  struct dirent *readdir(DIR *dir)
>  {
>         struct dirent *de;
> -
> +
>         if (dir->buf_pos >= dir->buf_end) {
>                 int len = __syscall(SYS_getdents, dir->fd, dir->buf, sizeof dir->buf);
>                 if (len <= 0) {
> diff --git a/src/dirent/readdir_r.c b/src/dirent/readdir_r.c
> index e2a818f3..b1fa4727 100644
> --- a/src/dirent/readdir_r.c
> +++ b/src/dirent/readdir_r.c
> @@ -9,7 +9,7 @@ int readdir_r(DIR *restrict dir, struct dirent *restrict buf, struct dirent **re
>         struct dirent *de;
>         int errno_save = errno;
>         int ret;
> -
> +
>         LOCK(dir->lock);
>         errno = 0;
>         de = readdir(dir);
> diff --git a/src/fenv/i386/fenv.s b/src/fenv/i386/fenv.s
> index e7f7932a..dfd23235 100644
> --- a/src/fenv/i386/fenv.s
> +++ b/src/fenv/i386/fenv.s
> @@ -2,7 +2,7 @@
>
>  .global feclearexcept
>  .type feclearexcept,@function
> -feclearexcept:
> +feclearexcept:
>         mov 4(%esp),%ecx
>         and $0x3f,%ecx
>         fnstsw %ax
> @@ -49,7 +49,7 @@ feclearexcept:
>
>  .global feraiseexcept
>  .type feraiseexcept,@function
> -feraiseexcept:
> +feraiseexcept:
>         mov 4(%esp),%eax
>         and $0x3f,%eax
>         sub $32,%esp
> diff --git a/src/internal/floatscan.c b/src/internal/floatscan.c
> index 8c0828fc..f84ae807 100644
> --- a/src/internal/floatscan.c
> +++ b/src/internal/floatscan.c
> @@ -39,7 +39,7 @@ static long long scanexp(FILE *f, int pok)
>         int x;
>         long long y;
>         int neg = 0;
> -
> +
>         c = shgetc(f);
>         if (c=='+' || c=='-') {
>                 neg = (c=='-');
> diff --git a/src/internal/vdso.c b/src/internal/vdso.c
> index d46d3228..087333d5 100644
> --- a/src/internal/vdso.c
> +++ b/src/internal/vdso.c
> @@ -62,7 +62,7 @@ void *__vdsosym(const char *vername, const char *name)
>         Elf_Symndx *hashtab = 0;
>         uint16_t *versym = 0;
>         Verdef *verdef = 0;
> -
> +
>         for (i=0; dynv[i]; i+=2) {
>                 void *p = (void *)(base + dynv[i+1]);
>                 switch(dynv[i]) {
> @@ -72,7 +72,7 @@ void *__vdsosym(const char *vername, const char *name)
>                 case DT_VERSYM: versym = p; break;
>                 case DT_VERDEF: verdef = p; break;
>                 }
> -       }
> +       }
>
>         if (!strings || !syms || !hashtab) return 0;
>         if (!verdef) versym = 0;
> diff --git a/src/ldso/dlerror.c b/src/ldso/dlerror.c
> index afe59253..855ff9a5 100644
> --- a/src/ldso/dlerror.c
> +++ b/src/ldso/dlerror.c
> @@ -64,7 +64,7 @@ hidden void __dl_vseterr(const char *fmt, va_list ap)
>         if (buf) {
>                 vsnprintf(buf, len+1, fmt, ap);
>         } else {
> -               buf = (void *)-1;
> +               buf = (void *)-1;
>         }
>         self->dlerror_buf = buf;
>         self->dlerror_flag = 1;
> diff --git a/src/linux/cache.c b/src/linux/cache.c
> index 0eb051c2..12f1575b 100644
> --- a/src/linux/cache.c
> +++ b/src/linux/cache.c
> @@ -36,7 +36,7 @@ static int flush_icache_init(void *start, void *end, unsigned long int flags)
>
>  static void *volatile vdso_func = (void *)flush_icache_init;
>
> -int __riscv_flush_icache(void *start, void *end, unsigned long int flags)
> +int __riscv_flush_icache(void *start, void *end, unsigned long int flags)
>  {
>         int (*f)(void *, void *, unsigned long int) =
>                 (int (*)(void *, void *, unsigned long int))vdso_func;
> diff --git a/src/locale/dcngettext.c b/src/locale/dcngettext.c
> index 0b53286d..5b8576ba 100644
> --- a/src/locale/dcngettext.c
> +++ b/src/locale/dcngettext.c
> @@ -89,7 +89,7 @@ char *bindtextdomain(const char *domainname, const char *dirname)
>         }
>
>         UNLOCK(lock);
> -
> +
>         return (char *)p->dirname;
>  }
>
> diff --git a/src/locale/langinfo.c b/src/locale/langinfo.c
> index 14773093..7953c384 100644
> --- a/src/locale/langinfo.c
> +++ b/src/locale/langinfo.c
> @@ -37,7 +37,7 @@ char *__nl_langinfo_l(nl_item item, locale_t loc)
>         /* _NL_LOCALE_NAME extension */
>         if (idx == 65535 && cat < LC_ALL)
>                 return loc->cat[cat] ? (char *)loc->cat[cat]->name : "C";
> -
> +
>         switch (cat) {
>         case LC_NUMERIC:
>                 if (idx > 1) return "";
> diff --git a/src/malloc/oldmalloc/malloc_usable_size.c b/src/malloc/oldmalloc/malloc_usable_size.c
> index 672b518a..69ad5479 100644
> --- a/src/malloc/oldmalloc/malloc_usable_size.c
> +++ b/src/malloc/oldmalloc/malloc_usable_size.c
> @@ -1,6 +1,6 @@
>  #include <malloc.h>
>  #include "malloc_impl.h"
> -
> +
>  hidden void *(*const __realloc_dep)(void *, size_t) = realloc;
>
>  size_t malloc_usable_size(void *p)
> diff --git a/src/misc/nftw.c b/src/misc/nftw.c
> index 8dcff7fe..4412bde7 100644
> --- a/src/misc/nftw.c
> +++ b/src/misc/nftw.c
> @@ -48,13 +48,13 @@ static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int,
>
>         if ((flags & FTW_MOUNT) && h && st.st_dev != h->dev)
>                 return 0;
> -
> +
>         new.chain = h;
>         new.dev = st.st_dev;
>         new.ino = st.st_ino;
>         new.level = h ? h->level+1 : 0;
>         new.base = j+1;
> -
> +
>         lev.level = new.level;
>         if (h) {
>                 lev.base = h->base;
> @@ -132,7 +132,7 @@ int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, str
>                 return -1;
>         }
>         memcpy(pathbuf, path, l+1);
> -
> +
>         pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
>         r = do_nftw(pathbuf, fn, fd_limit, flags, NULL);
>         pthread_setcancelstate(cs, 0);
> diff --git a/src/misc/wordexp.c b/src/misc/wordexp.c
> index db83a69f..95e2bdbf 100644
> --- a/src/misc/wordexp.c
> +++ b/src/misc/wordexp.c
> @@ -114,7 +114,7 @@ static int do_wordexp(const char *s, wordexp_t *we, int flags)
>                 _exit(1);
>         }
>         close(p[1]);
> -
> +
>         f = fdopen(p[0], "r");
>         if (!f) {
>                 close(p[0]);
> diff --git a/src/multibyte/mbrtowc.c b/src/multibyte/mbrtowc.c
> index c94819e7..3e73b152 100644
> --- a/src/multibyte/mbrtowc.c
> +++ b/src/multibyte/mbrtowc.c
> @@ -13,7 +13,7 @@ size_t mbrtowc(wchar_t *restrict wc, const char *restrict src, size_t n, mbstate
>
>         if (!st) st = (void *)&internal_state;
>         c = *(unsigned *)st;
> -
> +
>         if (!s) {
>                 if (c) goto ilseq;
>                 return 0;
> diff --git a/src/network/getaddrinfo.c b/src/network/getaddrinfo.c
> index efaab306..4350847f 100644
> --- a/src/network/getaddrinfo.c
> +++ b/src/network/getaddrinfo.c
> @@ -126,7 +126,7 @@ int getaddrinfo(const char *restrict host, const char *restrict serv, const stru
>                         out[k].sa.sin6.sin6_port = htons(ports[j].port);
>                         out[k].sa.sin6.sin6_scope_id = addrs[i].scopeid;
>                         memcpy(&out[k].sa.sin6.sin6_addr, &addrs[i].addr, 16);
> -                       break;
> +                       break;
>                 }
>         }
>         out[0].ref = nais;
> diff --git a/src/network/getnameinfo.c b/src/network/getnameinfo.c
> index 949e1811..684b6eeb 100644
> --- a/src/network/getnameinfo.c
> +++ b/src/network/getnameinfo.c
> @@ -70,7 +70,7 @@ static void reverse_hosts(char *buf, const unsigned char *a, unsigned scopeid, i
>
>                 if (memcmp(a, iplit.addr, 16) || iplit.scopeid != scopeid)
>                         continue;
> -
> +
>                 for (; *p && isspace(*p); p++);
>                 for (z=p; *z && !isspace(*z); z++);
>                 *z = 0;
> @@ -115,7 +115,7 @@ static int dns_parse_callback(void *c, int rr, const void *data, int len, const
>             data, c, 256) <= 0)
>                 *(char *)c = 0;
>         return 0;
> -
> +
>  }
>
>  int getnameinfo(const struct sockaddr *restrict sa, socklen_t sl,
> diff --git a/src/process/posix_spawnp.c b/src/process/posix_spawnp.c
> index aad6133b..995a49d0 100644
> --- a/src/process/posix_spawnp.c
> +++ b/src/process/posix_spawnp.c
> @@ -8,6 +8,6 @@ int posix_spawnp(pid_t *restrict res, const char *restrict file,
>  {
>         posix_spawnattr_t spawnp_attr = { 0 };
>         if (attr) spawnp_attr = *attr;
> -       spawnp_attr.__fn = (void *)__execvpe;
> +       spawnp_attr.__fn = (void *)__execvpe;
>         return posix_spawn(res, file, fa, &spawnp_attr, argv, envp);
>  }
> diff --git a/src/regex/glob.c b/src/regex/glob.c
> index 9de080ed..0992117d 100644
> --- a/src/regex/glob.c
> +++ b/src/regex/glob.c
> @@ -231,7 +231,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
>         size_t offs = (flags & GLOB_DOOFFS) ? g->gl_offs : 0;
>         int error = 0;
>         char buf[PATH_MAX];
> -
> +
>         if (!errfunc) errfunc = ignore_err;
>
>         if (!(flags & GLOB_APPEND)) {
> @@ -257,7 +257,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
>                 freelist(&head);
>                 return error;
>         }
> -
> +
>         for (cnt=0, tail=head.next; tail; tail=tail->next, cnt++);
>         if (!cnt) {
>                 if (flags & GLOB_NOCHECK) {
> @@ -293,7 +293,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
>
>         if (!(flags & GLOB_NOSORT))
>                 qsort(g->gl_pathv+offs, cnt, sizeof(char *), sort);
> -
> +
>         return error;
>  }
>
> diff --git a/src/signal/sigset.c b/src/signal/sigset.c
> index f3e8c407..6da6074d 100644
> --- a/src/signal/sigset.c
> +++ b/src/signal/sigset.c
> @@ -8,7 +8,7 @@ void (*sigset(int sig, void (*handler)(int)))(int)
>         sigemptyset(&mask);
>         if (sigaddset(&mask, sig) < 0)
>                 return SIG_ERR;
> -
> +
>         if (handler == SIG_HOLD) {
>                 if (sigaction(sig, 0, &sa_old) < 0)
>                         return SIG_ERR;
> diff --git a/src/stdio/fclose.c b/src/stdio/fclose.c
> index d594532b..029e4290 100644
> --- a/src/stdio/fclose.c
> +++ b/src/stdio/fclose.c
> @@ -7,7 +7,7 @@ weak_alias(dummy, __unlist_locked_file);
>  int fclose(FILE *f)
>  {
>         int r;
> -
> +
>         FLOCK(f);
>         r = fflush(f);
>         r |= f->close(f);
> diff --git a/src/stdio/fmemopen.c b/src/stdio/fmemopen.c
> index 343e3e3f..e567242c 100644
> --- a/src/stdio/fmemopen.c
> +++ b/src/stdio/fmemopen.c
> @@ -83,7 +83,7 @@ FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode)
>  {
>         struct mem_FILE *f;
>         int plus = !!strchr(mode, '+');
> -
> +
>         if (!strchr("rwa", *mode)) {
>                 errno = EINVAL;
>                 return 0;
> @@ -110,7 +110,7 @@ FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode)
>         f->c.buf = buf;
>         f->c.size = size;
>         f->c.mode = *mode;
> -
> +
>         if (!plus) f->f.flags = (*mode == 'r') ? F_NOWR : F_NORD;
>         if (*mode == 'r') f->c.len = size;
>         else if (*mode == 'a') f->c.len = f->c.pos = strnlen(buf, size);
> diff --git a/src/stdio/fread.c b/src/stdio/fread.c
> index a2116da6..2587268b 100644
> --- a/src/stdio/fread.c
> +++ b/src/stdio/fread.c
> @@ -21,7 +21,7 @@ size_t fread(void *restrict destv, size_t size, size_t nmemb, FILE *restrict f)
>                 dest += k;
>                 l -= k;
>         }
> -
> +
>         /* Read the remainder directly */
>         for (; l; l-=k, dest+=k) {
>                 k = __toread(f) ? 0 : f->read(f, dest, l);
> diff --git a/src/stdio/fseek.c b/src/stdio/fseek.c
> index c07f7e95..1b3a7cce 100644
> --- a/src/stdio/fseek.c
> +++ b/src/stdio/fseek.c
> @@ -27,7 +27,7 @@ int __fseeko_unlocked(FILE *f, off_t off, int whence)
>         /* If seek succeeded, file is seekable and we discard read buffer. */
>         f->rpos = f->rend = 0;
>         f->flags &= ~F_EOF;
> -
> +
>         return 0;
>  }
>
> diff --git a/src/stdio/open_wmemstream.c b/src/stdio/open_wmemstream.c
> index ed1b561d..20ae2482 100644
> --- a/src/stdio/open_wmemstream.c
> +++ b/src/stdio/open_wmemstream.c
> @@ -51,7 +51,7 @@ static size_t wms_write(FILE *f, const unsigned char *buf, size_t len)
>                 memset(c->buf + c->space, 0, 4*(len2 - c->space));
>                 c->space = len2;
>         }
> -
> +
>         len2 = mbsnrtowcs(c->buf+c->pos, (void *)&buf, len, c->space-c->pos, &c->mbs);
>         if (len2 == -1) return 0;
>         c->pos += len2;
> diff --git a/src/stdio/perror.c b/src/stdio/perror.c
> index d0943f26..03ffeab8 100644
> --- a/src/stdio/perror.c
> +++ b/src/stdio/perror.c
> @@ -14,7 +14,7 @@ void perror(const char *msg)
>          * permitted to change them. */
>         void *old_locale = f->locale;
>         int old_mode = f->mode;
> -
> +
>         if (msg && *msg) {
>                 fwrite(msg, strlen(msg), 1, f);
>                 fputc(':', f);
> diff --git a/src/stdio/popen.c b/src/stdio/popen.c
> index 3ec83394..27f0d346 100644
> --- a/src/stdio/popen.c
> +++ b/src/stdio/popen.c
> @@ -23,7 +23,7 @@ FILE *popen(const char *cmd, const char *mode)
>                 errno = EINVAL;
>                 return 0;
>         }
> -
> +
>         if (pipe2(p, O_CLOEXEC)) return NULL;
>         f = fdopen(p[op], mode);
>         if (!f) {
> diff --git a/src/stdio/vfprintf.c b/src/stdio/vfprintf.c
> index 9b961e7f..d44e3fa1 100644
> --- a/src/stdio/vfprintf.c
> +++ b/src/stdio/vfprintf.c
> @@ -341,7 +341,7 @@ static int fmt_fp(FILE *f, long double y, int w, int p, int fl, int t)
>                 if (z>d+1) z=d+1;
>         }
>         for (; z>a && !z[-1]; z--);
> -
> +
>         if ((t|32)=='g') {
>                 if (!p) p++;
>                 if (p>e && e>=-4) {
> diff --git a/src/string/arm/memcpy.S b/src/string/arm/memcpy.S
> index 869e3448..1ff69b9a 100644
> --- a/src/string/arm/memcpy.S
> +++ b/src/string/arm/memcpy.S
> @@ -148,7 +148,7 @@ cached_aligned32:
>  1:      ldmia   r1!, { r4-r11 }
>         subs    r2, r2, #32
>
> -       /*
> +       /*
>          * NOTE: if r12 is more than 64 ahead of r1, the following ldrhi
>          * for ARM9 preload will not be safely guarded by the preceding subs.
>          * When it is safely guarded the only possibility to have SIGSEGV here
> diff --git a/src/string/i386/memset.s b/src/string/i386/memset.s
> index d00422c4..b8a38571 100644
> --- a/src/string/i386/memset.s
> +++ b/src/string/i386/memset.s
> @@ -47,7 +47,7 @@ memset:
>         mov %edx,(-1-2-4-8-8)(%eax,%ecx)
>         mov %edx,(-1-2-4-8-4)(%eax,%ecx)
>
> -1:     ret
> +1:     ret
>
>  2:     movzbl 8(%esp),%eax
>         mov %edi,12(%esp)
> @@ -63,7 +63,7 @@ memset:
>         mov 4(%esp),%eax
>         mov 12(%esp),%edi
>         ret
> -
> +
>  2:     xor %edx,%edx
>         sub %edi,%edx
>         and $15,%edx
> diff --git a/src/thread/powerpc/clone.s b/src/thread/powerpc/clone.s
> index da13f446..b5dc3cbe 100644
> --- a/src/thread/powerpc/clone.s
> +++ b/src/thread/powerpc/clone.s
> @@ -35,7 +35,7 @@ mr 5, 7
>  mr 6, 8
>  mr 7, 9
>
> -# move syscall number into r0
> +# move syscall number into r0
>  li 0, 120
>
>  sc
> diff --git a/src/thread/powerpc/syscall_cp.s b/src/thread/powerpc/syscall_cp.s
> index 77f8938d..8a74596d 100644
> --- a/src/thread/powerpc/syscall_cp.s
> +++ b/src/thread/powerpc/syscall_cp.s
> @@ -20,7 +20,7 @@
>
>  #r1, r14-31: belong to the caller, must be saved and restored
>  #r0, r3-r12, ctr, xer: volatile, not preserved
> -#r0,r11,r12: may be altered by cross-module call,
> +#r0,r11,r12: may be altered by cross-module call,
>  #"a func cannot depend on that these regs have the values placed by the caller"
>
>  #the fields CR2,CR2,CR4 of the cond reg must be preserved
> @@ -30,14 +30,14 @@
>  __syscall_cp_asm:
>         # at enter: r3 = pointer to self->cancel, r4: syscall no, r5: first arg, r6: 2nd, r7: 3rd, r8: 4th, r9: 5th, r10: 6th
>  __cp_begin:
> -       # r3 holds first argument, its a pointer to self->cancel.
> +       # r3 holds first argument, its a pointer to self->cancel.
>         # we must compare the dereferenced value with 0 and jump to __cancel if its not
> -
> +
>         lwz 0, 0(3) #deref pointer into r0
> -
> -       cmpwi cr7, 0, 0 #compare r0 with 0, store result in cr7.
> +
> +       cmpwi cr7, 0, 0 #compare r0 with 0, store result in cr7.
>         beq+ cr7, 1f #jump to label 1 if r0 was 0
> -
> +
>         b __cp_cancel #else call cancel
>  1:
>         #ok, the cancel flag was not set
> @@ -51,7 +51,7 @@ __cp_begin:
>         mr      8, 10                  # arg6
>         sc
>  __cp_end:
> -       bnslr+ # return if no summary overflow.
> +       bnslr+ # return if no summary overflow.
>         #else negate result.
>         neg 3, 3
>         blr
> diff --git a/src/thread/pthread_barrier_wait.c b/src/thread/pthread_barrier_wait.c
> index cc2a8bbf..617445c2 100644
> --- a/src/thread/pthread_barrier_wait.c
> +++ b/src/thread/pthread_barrier_wait.c
> @@ -33,7 +33,7 @@ static int pshared_barrier_wait(pthread_barrier_t *b)
>                 while ((v=b->_b_count))
>                         __wait(&b->_b_count, &b->_b_waiters2, v, 0);
>         }
> -
> +
>         /* Perform a recursive unlock suitable for self-sync'd destruction */
>         do {
>                 v = b->_b_lock;
> diff --git a/src/thread/pthread_cond_timedwait.c b/src/thread/pthread_cond_timedwait.c
> index 6b761455..c5b35a6c 100644
> --- a/src/thread/pthread_cond_timedwait.c
> +++ b/src/thread/pthread_cond_timedwait.c
> @@ -121,12 +121,12 @@ int __pthread_cond_timedwait(pthread_cond_t *restrict c, pthread_mutex_t *restri
>                  * via the futex notify below. */
>
>                 lock(&c->_c_lock);
> -
> +
>                 if (c->_c_head == &node) c->_c_head = node.next;
>                 else if (node.prev) node.prev->next = node.next;
>                 if (c->_c_tail == &node) c->_c_tail = node.prev;
>                 else if (node.next) node.next->prev = node.prev;
> -
> +
>                 unlock(&c->_c_lock);
>
>                 if (node.notify) {
> @@ -156,7 +156,7 @@ relock:
>                 if (val>0) a_cas(&m->_m_lock, val, val|0x80000000);
>                 unlock_requeue(&node.prev->barrier, &m->_m_lock, m->_m_type & (8|128));
>         } else if (!(m->_m_type & 8)) {
> -               a_dec(&m->_m_waiters);
> +               a_dec(&m->_m_waiters);
>         }
>
>         /* Since a signal was consumed, cancellation is not permitted. */
> diff --git a/src/thread/pthread_mutex_timedlock.c b/src/thread/pthread_mutex_timedlock.c
> index 9279fc54..87f89287 100644
> --- a/src/thread/pthread_mutex_timedlock.c
> +++ b/src/thread/pthread_mutex_timedlock.c
> @@ -66,7 +66,7 @@ int __pthread_mutex_timedlock(pthread_mutex_t *restrict m, const struct timespec
>         if (r != EBUSY) return r;
>
>         if (type&8) return pthread_mutex_timedlock_pi(m, at);
> -
> +
>         int spins = 100;
>         while (spins-- && m->_m_lock && !m->_m_waiters) a_spin();
>
> diff --git a/src/thread/pthread_rwlock_timedrdlock.c b/src/thread/pthread_rwlock_timedrdlock.c
> index 8cdd8ecf..3eccdc12 100644
> --- a/src/thread/pthread_rwlock_timedrdlock.c
> +++ b/src/thread/pthread_rwlock_timedrdlock.c
> @@ -6,7 +6,7 @@ int __pthread_rwlock_timedrdlock(pthread_rwlock_t *restrict rw, const struct tim
>
>         r = pthread_rwlock_tryrdlock(rw);
>         if (r != EBUSY) return r;
> -
> +
>         int spins = 100;
>         while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin();
>
> diff --git a/src/thread/pthread_rwlock_timedwrlock.c b/src/thread/pthread_rwlock_timedwrlock.c
> index d77706e6..2a7eebe7 100644
> --- a/src/thread/pthread_rwlock_timedwrlock.c
> +++ b/src/thread/pthread_rwlock_timedwrlock.c
> @@ -3,10 +3,10 @@
>  int __pthread_rwlock_timedwrlock(pthread_rwlock_t *restrict rw, const struct timespec *restrict at)
>  {
>         int r, t;
> -
> +
>         r = pthread_rwlock_trywrlock(rw);
>         if (r != EBUSY) return r;
> -
> +
>         int spins = 100;
>         while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin();
>
> diff --git a/src/time/__tz.c b/src/time/__tz.c
> index c34b3eb7..e9950028 100644
> --- a/src/time/__tz.c
> +++ b/src/time/__tz.c
> @@ -164,7 +164,7 @@ static void do_tzset()
>                              || !strcmp(dummy_name, "UTC")
>                              || !strcmp(dummy_name, "GMT")))
>                         posix_form = 1;
> -       }
> +       }
>
>         /* Non-suid can use an absolute tzfile pathname or a relative
>          * pathame beginning with "."; in secure mode, only the
> diff --git a/src/unistd/faccessat.c b/src/unistd/faccessat.c
> index 557503eb..e330763f 100644
> --- a/src/unistd/faccessat.c
> +++ b/src/unistd/faccessat.c
> @@ -46,7 +46,7 @@ int faccessat(int fd, const char *filename, int amode, int flag)
>         struct ctx c = { .fd = fd, .filename = filename, .amode = amode, .p = p[1] };
>
>         __block_all_sigs(&set);
> -
> +
>         pid = __clone(checker, stack+sizeof stack, 0, &c);
>         __syscall(SYS_close, p[1]);
>
> --
> 2.17.1
>

One unrelated comment... The code below is not portable. There's no
guarantee the fifth bit is set to differentiate between upper and
lower alphabetic characters.

>         if ((t|32)=='g') {
>                 if (!p) p++;
>                 if (p>e && e>=-4) {

Musl should probably use tolower instead.

Jeff

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide
  2022-05-03 15:56 ` [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide Jules Maselbas
  2022-05-03 16:17   ` Jeffrey Walton
@ 2022-05-03 16:29   ` Khem Raj
  1 sibling, 0 replies; 8+ messages in thread
From: Khem Raj @ 2022-05-03 16:29 UTC (permalink / raw)
  To: musl; +Cc: Jules Maselbas

On Tue, May 3, 2022 at 8:58 AM Jules Maselbas <jmaselbas@kalray.eu> wrote:
>
> Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
> ---
>  Makefile                                  |  2 +-
>  WHATSNEW                                  |  6 +++---
>  arch/powerpc/pthread_arch.h               |  2 +-
>  dist/config.mak                           |  2 +-
>  include/fnmatch.h                         |  2 +-
>  include/net/if.h                          |  2 +-
>  include/scsi/sg.h                         | 12 ++++++------
>  include/sys/cachectl.h                    |  2 +-
>  ldso/dynlink.c                            |  6 +++---
>  src/aio/aio.c                             |  2 +-
>  src/conf/legacy.c                         |  4 ++--
>  src/dirent/readdir.c                      |  2 +-
>  src/dirent/readdir_r.c                    |  2 +-
>  src/fenv/i386/fenv.s                      |  4 ++--
>  src/internal/floatscan.c                  |  2 +-
>  src/internal/vdso.c                       |  4 ++--
>  src/ldso/dlerror.c                        |  2 +-
>  src/linux/cache.c                         |  2 +-
>  src/locale/dcngettext.c                   |  2 +-
>  src/locale/langinfo.c                     |  2 +-
>  src/malloc/oldmalloc/malloc_usable_size.c |  2 +-
>  src/misc/nftw.c                           |  6 +++---
>  src/misc/wordexp.c                        |  2 +-
>  src/multibyte/mbrtowc.c                   |  2 +-
>  src/network/getaddrinfo.c                 |  2 +-
>  src/network/getnameinfo.c                 |  4 ++--
>  src/process/posix_spawnp.c                |  2 +-
>  src/regex/glob.c                          |  6 +++---
>  src/signal/sigset.c                       |  2 +-
>  src/stdio/fclose.c                        |  2 +-
>  src/stdio/fmemopen.c                      |  4 ++--
>  src/stdio/fread.c                         |  2 +-
>  src/stdio/fseek.c                         |  2 +-
>  src/stdio/open_wmemstream.c               |  2 +-
>  src/stdio/perror.c                        |  2 +-
>  src/stdio/popen.c                         |  2 +-
>  src/stdio/vfprintf.c                      |  2 +-
>  src/string/arm/memcpy.S                   |  2 +-
>  src/string/i386/memset.s                  |  4 ++--
>  src/thread/powerpc/clone.s                |  2 +-
>  src/thread/powerpc/syscall_cp.s           | 14 +++++++-------
>  src/thread/pthread_barrier_wait.c         |  2 +-
>  src/thread/pthread_cond_timedwait.c       |  6 +++---
>  src/thread/pthread_mutex_timedlock.c      |  2 +-
>  src/thread/pthread_rwlock_timedrdlock.c   |  2 +-
>  src/thread/pthread_rwlock_timedwrlock.c   |  4 ++--
>  src/time/__tz.c                           |  2 +-
>  src/unistd/faccessat.c                    |  2 +-
>  48 files changed, 76 insertions(+), 76 deletions(-)
>


this is a good cleanup. There is a chance of this creeping in slowly again
I wonder if there is some tool like clang-tidy or some such which can help
keep it checked.

> diff --git a/Makefile b/Makefile
> index e8cc4436..1851ff3b 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -44,7 +44,7 @@ LIBCC = -lgcc
>  CPPFLAGS =
>  CFLAGS =
>  CFLAGS_AUTO = -Os -pipe
> -CFLAGS_C99FSE = -std=c99 -ffreestanding -nostdinc
> +CFLAGS_C99FSE = -std=c99 -ffreestanding -nostdinc
>
>  CFLAGS_ALL = $(CFLAGS_C99FSE)
>  CFLAGS_ALL += -D_XOPEN_SOURCE=700 -I$(srcdir)/arch/$(ARCH) -I$(srcdir)/arch/generic -Iobj/src/internal -I$(srcdir)/src/include -I$(srcdir)/src/internal -Iobj/include -I$(srcdir)/include
> diff --git a/WHATSNEW b/WHATSNEW
> index f9bb2482..5939f106 100644
> --- a/WHATSNEW
> +++ b/WHATSNEW
> @@ -363,7 +363,7 @@ bug fixes:
>
>  0.8.4 release notes
>
> -new features:
> +new features:
>  - arm dynamic linker support
>  - process-shared pthread barriers now work
>  - efficient futex-requeue-based cond var broadcast
> @@ -825,7 +825,7 @@ optimizations:
>  library bugs fixed:
>  - calling getenv from shared library ctors was broken
>  - invalid read in mmap-serviced aligned_alloc/memalign (possible crash)
> -- wrong errno result in fallback path of pipe2
> +- wrong errno result in fallback path of pipe2
>  - various math functions raising spurious exceptions
>  - mmap errno value on invalid offsets
>  - backwards alignment logic in strlcpy
> @@ -869,7 +869,7 @@ header compatibility improvements:
>  0.9.10 release notes
>
>  new features:
> -- getifaddrs
> +- getifaddrs
>  - pthread_getattr_np (widely used by garbage collectors)
>  - mkostemps, mkostemp, mkstemps functions (mkostemp is future-POSIX)
>  - strcasestr and strverscmp (previously stubs)
> diff --git a/arch/powerpc/pthread_arch.h b/arch/powerpc/pthread_arch.h
> index 42e88b07..65e136f6 100644
> --- a/arch/powerpc/pthread_arch.h
> +++ b/arch/powerpc/pthread_arch.h
> @@ -4,7 +4,7 @@ static inline uintptr_t __get_tp()
>         __asm__ ("" : "=r" (tp) );
>         return tp;
>  }
> -
> +
>  #define TLS_ABOVE_TP
>  #define GAP_ABOVE_TP 0
>
> diff --git a/dist/config.mak b/dist/config.mak
> index 1fc43695..50333696 100644
> --- a/dist/config.mak
> +++ b/dist/config.mak
> @@ -33,4 +33,4 @@ syslibdir = /lib
>  #CFLAGS += -Werror -Wall -Wpointer-arith -Wcast-align -Wno-parentheses -Wno-char-subscripts -Wno-uninitialized -Wno-sequence-point -Wno-missing-braces -Wno-unused-value -Wno-overflow -Wno-int-to-pointer-cast
>
>  # Uncomment if you want to disable building the shared library.
> -#SHARED_LIBS =
> +#SHARED_LIBS =
> diff --git a/include/fnmatch.h b/include/fnmatch.h
> index f9593217..17456ccc 100644
> --- a/include/fnmatch.h
> +++ b/include/fnmatch.h
> @@ -8,7 +8,7 @@ extern "C" {
>  #define        FNM_PATHNAME 0x1
>  #define        FNM_NOESCAPE 0x2
>  #define        FNM_PERIOD   0x4
> -#define        FNM_LEADING_DIR 0x8
> +#define        FNM_LEADING_DIR 0x8
>  #define        FNM_CASEFOLD    0x10
>  #define        FNM_FILE_NAME   FNM_PATHNAME
>
> diff --git a/include/net/if.h b/include/net/if.h
> index 774cbff0..e3468416 100644
> --- a/include/net/if.h
> +++ b/include/net/if.h
> @@ -114,7 +114,7 @@ struct ifreq {
>  #define _IOT_ifreq_int _IOT(_IOTS(char),IFNAMSIZ,_IOTS(int),1,0,0)
>
>  struct ifconf {
> -       int ifc_len;
> +       int ifc_len;
>         union {
>                 char *ifcu_buf;
>                 struct ifreq *ifcu_req;
> diff --git a/include/scsi/sg.h b/include/scsi/sg.h
> index a7ac247e..5f8f2867 100644
> --- a/include/scsi/sg.h
> +++ b/include/scsi/sg.h
> @@ -61,9 +61,9 @@ typedef struct sg_iovec {
>         unsigned long iov_len;
>  } sg_iovec_t;
>
> -typedef struct sg_io_hdr {
> -       int interface_id;
> -       int dxfer_direction;
> +typedef struct sg_io_hdr {
> +       int interface_id;
> +       int dxfer_direction;
>         unsigned char cmd_len;
>         unsigned char mx_sb_len;
>         unsigned short iovec_count;
> @@ -81,7 +81,7 @@ typedef struct sg_io_hdr {
>         unsigned char sb_len_wr;
>         unsigned short host_status;
>         unsigned short driver_status;
> -       int resid;
> +       int resid;
>         unsigned int duration;
>         unsigned int info;
>  } sg_io_hdr_t;
> @@ -104,8 +104,8 @@ typedef struct sg_req_info {
>         char problem;
>         int pack_id;
>         void *usr_ptr;
> -       unsigned duration;
> -       int unused;
> +       unsigned duration;
> +       int unused;
>  } sg_req_info_t;
>
>  typedef struct sg_io_hdr Sg_io_hdr;
> diff --git a/include/sys/cachectl.h b/include/sys/cachectl.h
> index f3b896a8..f675dbe5 100644
> --- a/include/sys/cachectl.h
> +++ b/include/sys/cachectl.h
> @@ -10,7 +10,7 @@ extern "C" {
>  #define BCACHE (ICACHE|DCACHE)
>  #define CACHEABLE 0
>  #define UNCACHEABLE 1
> -
> +
>  int cachectl(void *, int, int);
>  int cacheflush(void *, int, int);
>  int _flush_cache(void *, int, int);
> diff --git a/ldso/dynlink.c b/ldso/dynlink.c
> index 5b9c8be4..3358faf8 100644
> --- a/ldso/dynlink.c
> +++ b/ldso/dynlink.c
> @@ -1264,7 +1264,7 @@ static void extend_bfs_deps(struct dso *p)
>                 struct dso *dep = p->deps[i];
>                 for (j=cnt=0; j<dep->ndeps_direct; j++)
>                         if (!dep->deps[j]->mark) cnt++;
> -               tmp = no_realloc ?
> +               tmp = no_realloc ?
>                         malloc(sizeof(*tmp) * (ndeps_all+cnt+1)) :
>                         realloc(p->deps, sizeof(*tmp) * (ndeps_all+cnt+1));
>                 if (!tmp) {
> @@ -1521,7 +1521,7 @@ static void do_init_fini(struct dso **queue)
>                 if (p->ctor_visitor || p->constructed)
>                         continue;
>                 p->ctor_visitor = self;
> -
> +
>                 decode_vec(p->dynv, dyn, DYN_CNT);
>                 if (dyn[0] & ((1<<DT_FINI) | (1<<DT_FINI_ARRAY))) {
>                         p->fini_next = fini_head;
> @@ -1632,7 +1632,7 @@ static void install_new_tls(void)
>   * following stage 2 and stage 3 functions via primitive symbolic lookup
>   * since it does not have access to their addresses to begin with. */
>
> -/* Stage 2 of the dynamic linker is called after relative relocations
> +/* Stage 2 of the dynamic linker is called after relative relocations
>   * have been processed. It can make function calls to static functions
>   * and access string literals and static data, but cannot use extern
>   * symbols. Its job is to perform symbolic relocations on the dynamic
> diff --git a/src/aio/aio.c b/src/aio/aio.c
> index a1a3e791..d8926d54 100644
> --- a/src/aio/aio.c
> +++ b/src/aio/aio.c
> @@ -267,7 +267,7 @@ static void *io_thread_func(void *ctx)
>         }
>         at.ret = ret;
>         at.err = ret<0 ? errno : 0;
> -
> +
>         pthread_cleanup_pop(1);
>
>         return 0;
> diff --git a/src/conf/legacy.c b/src/conf/legacy.c
> index f1d9e325..891f6dbb 100644
> --- a/src/conf/legacy.c
> +++ b/src/conf/legacy.c
> @@ -13,10 +13,10 @@ int get_nprocs()
>
>  long get_phys_pages()
>  {
> -       return sysconf(_SC_PHYS_PAGES);
> +       return sysconf(_SC_PHYS_PAGES);
>  }
>
>  long get_avphys_pages()
>  {
> -       return sysconf(_SC_AVPHYS_PAGES);
> +       return sysconf(_SC_AVPHYS_PAGES);
>  }
> diff --git a/src/dirent/readdir.c b/src/dirent/readdir.c
> index 569fc705..6d60c9ed 100644
> --- a/src/dirent/readdir.c
> +++ b/src/dirent/readdir.c
> @@ -10,7 +10,7 @@ typedef char dirstream_buf_alignment_check[1-2*(int)(
>  struct dirent *readdir(DIR *dir)
>  {
>         struct dirent *de;
> -
> +
>         if (dir->buf_pos >= dir->buf_end) {
>                 int len = __syscall(SYS_getdents, dir->fd, dir->buf, sizeof dir->buf);
>                 if (len <= 0) {
> diff --git a/src/dirent/readdir_r.c b/src/dirent/readdir_r.c
> index e2a818f3..b1fa4727 100644
> --- a/src/dirent/readdir_r.c
> +++ b/src/dirent/readdir_r.c
> @@ -9,7 +9,7 @@ int readdir_r(DIR *restrict dir, struct dirent *restrict buf, struct dirent **re
>         struct dirent *de;
>         int errno_save = errno;
>         int ret;
> -
> +
>         LOCK(dir->lock);
>         errno = 0;
>         de = readdir(dir);
> diff --git a/src/fenv/i386/fenv.s b/src/fenv/i386/fenv.s
> index e7f7932a..dfd23235 100644
> --- a/src/fenv/i386/fenv.s
> +++ b/src/fenv/i386/fenv.s
> @@ -2,7 +2,7 @@
>
>  .global feclearexcept
>  .type feclearexcept,@function
> -feclearexcept:
> +feclearexcept:
>         mov 4(%esp),%ecx
>         and $0x3f,%ecx
>         fnstsw %ax
> @@ -49,7 +49,7 @@ feclearexcept:
>
>  .global feraiseexcept
>  .type feraiseexcept,@function
> -feraiseexcept:
> +feraiseexcept:
>         mov 4(%esp),%eax
>         and $0x3f,%eax
>         sub $32,%esp
> diff --git a/src/internal/floatscan.c b/src/internal/floatscan.c
> index 8c0828fc..f84ae807 100644
> --- a/src/internal/floatscan.c
> +++ b/src/internal/floatscan.c
> @@ -39,7 +39,7 @@ static long long scanexp(FILE *f, int pok)
>         int x;
>         long long y;
>         int neg = 0;
> -
> +
>         c = shgetc(f);
>         if (c=='+' || c=='-') {
>                 neg = (c=='-');
> diff --git a/src/internal/vdso.c b/src/internal/vdso.c
> index d46d3228..087333d5 100644
> --- a/src/internal/vdso.c
> +++ b/src/internal/vdso.c
> @@ -62,7 +62,7 @@ void *__vdsosym(const char *vername, const char *name)
>         Elf_Symndx *hashtab = 0;
>         uint16_t *versym = 0;
>         Verdef *verdef = 0;
> -
> +
>         for (i=0; dynv[i]; i+=2) {
>                 void *p = (void *)(base + dynv[i+1]);
>                 switch(dynv[i]) {
> @@ -72,7 +72,7 @@ void *__vdsosym(const char *vername, const char *name)
>                 case DT_VERSYM: versym = p; break;
>                 case DT_VERDEF: verdef = p; break;
>                 }
> -       }
> +       }
>
>         if (!strings || !syms || !hashtab) return 0;
>         if (!verdef) versym = 0;
> diff --git a/src/ldso/dlerror.c b/src/ldso/dlerror.c
> index afe59253..855ff9a5 100644
> --- a/src/ldso/dlerror.c
> +++ b/src/ldso/dlerror.c
> @@ -64,7 +64,7 @@ hidden void __dl_vseterr(const char *fmt, va_list ap)
>         if (buf) {
>                 vsnprintf(buf, len+1, fmt, ap);
>         } else {
> -               buf = (void *)-1;
> +               buf = (void *)-1;
>         }
>         self->dlerror_buf = buf;
>         self->dlerror_flag = 1;
> diff --git a/src/linux/cache.c b/src/linux/cache.c
> index 0eb051c2..12f1575b 100644
> --- a/src/linux/cache.c
> +++ b/src/linux/cache.c
> @@ -36,7 +36,7 @@ static int flush_icache_init(void *start, void *end, unsigned long int flags)
>
>  static void *volatile vdso_func = (void *)flush_icache_init;
>
> -int __riscv_flush_icache(void *start, void *end, unsigned long int flags)
> +int __riscv_flush_icache(void *start, void *end, unsigned long int flags)
>  {
>         int (*f)(void *, void *, unsigned long int) =
>                 (int (*)(void *, void *, unsigned long int))vdso_func;
> diff --git a/src/locale/dcngettext.c b/src/locale/dcngettext.c
> index 0b53286d..5b8576ba 100644
> --- a/src/locale/dcngettext.c
> +++ b/src/locale/dcngettext.c
> @@ -89,7 +89,7 @@ char *bindtextdomain(const char *domainname, const char *dirname)
>         }
>
>         UNLOCK(lock);
> -
> +
>         return (char *)p->dirname;
>  }
>
> diff --git a/src/locale/langinfo.c b/src/locale/langinfo.c
> index 14773093..7953c384 100644
> --- a/src/locale/langinfo.c
> +++ b/src/locale/langinfo.c
> @@ -37,7 +37,7 @@ char *__nl_langinfo_l(nl_item item, locale_t loc)
>         /* _NL_LOCALE_NAME extension */
>         if (idx == 65535 && cat < LC_ALL)
>                 return loc->cat[cat] ? (char *)loc->cat[cat]->name : "C";
> -
> +
>         switch (cat) {
>         case LC_NUMERIC:
>                 if (idx > 1) return "";
> diff --git a/src/malloc/oldmalloc/malloc_usable_size.c b/src/malloc/oldmalloc/malloc_usable_size.c
> index 672b518a..69ad5479 100644
> --- a/src/malloc/oldmalloc/malloc_usable_size.c
> +++ b/src/malloc/oldmalloc/malloc_usable_size.c
> @@ -1,6 +1,6 @@
>  #include <malloc.h>
>  #include "malloc_impl.h"
> -
> +
>  hidden void *(*const __realloc_dep)(void *, size_t) = realloc;
>
>  size_t malloc_usable_size(void *p)
> diff --git a/src/misc/nftw.c b/src/misc/nftw.c
> index 8dcff7fe..4412bde7 100644
> --- a/src/misc/nftw.c
> +++ b/src/misc/nftw.c
> @@ -48,13 +48,13 @@ static int do_nftw(char *path, int (*fn)(const char *, const struct stat *, int,
>
>         if ((flags & FTW_MOUNT) && h && st.st_dev != h->dev)
>                 return 0;
> -
> +
>         new.chain = h;
>         new.dev = st.st_dev;
>         new.ino = st.st_ino;
>         new.level = h ? h->level+1 : 0;
>         new.base = j+1;
> -
> +
>         lev.level = new.level;
>         if (h) {
>                 lev.base = h->base;
> @@ -132,7 +132,7 @@ int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, str
>                 return -1;
>         }
>         memcpy(pathbuf, path, l+1);
> -
> +
>         pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
>         r = do_nftw(pathbuf, fn, fd_limit, flags, NULL);
>         pthread_setcancelstate(cs, 0);
> diff --git a/src/misc/wordexp.c b/src/misc/wordexp.c
> index db83a69f..95e2bdbf 100644
> --- a/src/misc/wordexp.c
> +++ b/src/misc/wordexp.c
> @@ -114,7 +114,7 @@ static int do_wordexp(const char *s, wordexp_t *we, int flags)
>                 _exit(1);
>         }
>         close(p[1]);
> -
> +
>         f = fdopen(p[0], "r");
>         if (!f) {
>                 close(p[0]);
> diff --git a/src/multibyte/mbrtowc.c b/src/multibyte/mbrtowc.c
> index c94819e7..3e73b152 100644
> --- a/src/multibyte/mbrtowc.c
> +++ b/src/multibyte/mbrtowc.c
> @@ -13,7 +13,7 @@ size_t mbrtowc(wchar_t *restrict wc, const char *restrict src, size_t n, mbstate
>
>         if (!st) st = (void *)&internal_state;
>         c = *(unsigned *)st;
> -
> +
>         if (!s) {
>                 if (c) goto ilseq;
>                 return 0;
> diff --git a/src/network/getaddrinfo.c b/src/network/getaddrinfo.c
> index efaab306..4350847f 100644
> --- a/src/network/getaddrinfo.c
> +++ b/src/network/getaddrinfo.c
> @@ -126,7 +126,7 @@ int getaddrinfo(const char *restrict host, const char *restrict serv, const stru
>                         out[k].sa.sin6.sin6_port = htons(ports[j].port);
>                         out[k].sa.sin6.sin6_scope_id = addrs[i].scopeid;
>                         memcpy(&out[k].sa.sin6.sin6_addr, &addrs[i].addr, 16);
> -                       break;
> +                       break;
>                 }
>         }
>         out[0].ref = nais;
> diff --git a/src/network/getnameinfo.c b/src/network/getnameinfo.c
> index 949e1811..684b6eeb 100644
> --- a/src/network/getnameinfo.c
> +++ b/src/network/getnameinfo.c
> @@ -70,7 +70,7 @@ static void reverse_hosts(char *buf, const unsigned char *a, unsigned scopeid, i
>
>                 if (memcmp(a, iplit.addr, 16) || iplit.scopeid != scopeid)
>                         continue;
> -
> +
>                 for (; *p && isspace(*p); p++);
>                 for (z=p; *z && !isspace(*z); z++);
>                 *z = 0;
> @@ -115,7 +115,7 @@ static int dns_parse_callback(void *c, int rr, const void *data, int len, const
>             data, c, 256) <= 0)
>                 *(char *)c = 0;
>         return 0;
> -
> +
>  }
>
>  int getnameinfo(const struct sockaddr *restrict sa, socklen_t sl,
> diff --git a/src/process/posix_spawnp.c b/src/process/posix_spawnp.c
> index aad6133b..995a49d0 100644
> --- a/src/process/posix_spawnp.c
> +++ b/src/process/posix_spawnp.c
> @@ -8,6 +8,6 @@ int posix_spawnp(pid_t *restrict res, const char *restrict file,
>  {
>         posix_spawnattr_t spawnp_attr = { 0 };
>         if (attr) spawnp_attr = *attr;
> -       spawnp_attr.__fn = (void *)__execvpe;
> +       spawnp_attr.__fn = (void *)__execvpe;
>         return posix_spawn(res, file, fa, &spawnp_attr, argv, envp);
>  }
> diff --git a/src/regex/glob.c b/src/regex/glob.c
> index 9de080ed..0992117d 100644
> --- a/src/regex/glob.c
> +++ b/src/regex/glob.c
> @@ -231,7 +231,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
>         size_t offs = (flags & GLOB_DOOFFS) ? g->gl_offs : 0;
>         int error = 0;
>         char buf[PATH_MAX];
> -
> +
>         if (!errfunc) errfunc = ignore_err;
>
>         if (!(flags & GLOB_APPEND)) {
> @@ -257,7 +257,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
>                 freelist(&head);
>                 return error;
>         }
> -
> +
>         for (cnt=0, tail=head.next; tail; tail=tail->next, cnt++);
>         if (!cnt) {
>                 if (flags & GLOB_NOCHECK) {
> @@ -293,7 +293,7 @@ int glob(const char *restrict pat, int flags, int (*errfunc)(const char *path, i
>
>         if (!(flags & GLOB_NOSORT))
>                 qsort(g->gl_pathv+offs, cnt, sizeof(char *), sort);
> -
> +
>         return error;
>  }
>
> diff --git a/src/signal/sigset.c b/src/signal/sigset.c
> index f3e8c407..6da6074d 100644
> --- a/src/signal/sigset.c
> +++ b/src/signal/sigset.c
> @@ -8,7 +8,7 @@ void (*sigset(int sig, void (*handler)(int)))(int)
>         sigemptyset(&mask);
>         if (sigaddset(&mask, sig) < 0)
>                 return SIG_ERR;
> -
> +
>         if (handler == SIG_HOLD) {
>                 if (sigaction(sig, 0, &sa_old) < 0)
>                         return SIG_ERR;
> diff --git a/src/stdio/fclose.c b/src/stdio/fclose.c
> index d594532b..029e4290 100644
> --- a/src/stdio/fclose.c
> +++ b/src/stdio/fclose.c
> @@ -7,7 +7,7 @@ weak_alias(dummy, __unlist_locked_file);
>  int fclose(FILE *f)
>  {
>         int r;
> -
> +
>         FLOCK(f);
>         r = fflush(f);
>         r |= f->close(f);
> diff --git a/src/stdio/fmemopen.c b/src/stdio/fmemopen.c
> index 343e3e3f..e567242c 100644
> --- a/src/stdio/fmemopen.c
> +++ b/src/stdio/fmemopen.c
> @@ -83,7 +83,7 @@ FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode)
>  {
>         struct mem_FILE *f;
>         int plus = !!strchr(mode, '+');
> -
> +
>         if (!strchr("rwa", *mode)) {
>                 errno = EINVAL;
>                 return 0;
> @@ -110,7 +110,7 @@ FILE *fmemopen(void *restrict buf, size_t size, const char *restrict mode)
>         f->c.buf = buf;
>         f->c.size = size;
>         f->c.mode = *mode;
> -
> +
>         if (!plus) f->f.flags = (*mode == 'r') ? F_NOWR : F_NORD;
>         if (*mode == 'r') f->c.len = size;
>         else if (*mode == 'a') f->c.len = f->c.pos = strnlen(buf, size);
> diff --git a/src/stdio/fread.c b/src/stdio/fread.c
> index a2116da6..2587268b 100644
> --- a/src/stdio/fread.c
> +++ b/src/stdio/fread.c
> @@ -21,7 +21,7 @@ size_t fread(void *restrict destv, size_t size, size_t nmemb, FILE *restrict f)
>                 dest += k;
>                 l -= k;
>         }
> -
> +
>         /* Read the remainder directly */
>         for (; l; l-=k, dest+=k) {
>                 k = __toread(f) ? 0 : f->read(f, dest, l);
> diff --git a/src/stdio/fseek.c b/src/stdio/fseek.c
> index c07f7e95..1b3a7cce 100644
> --- a/src/stdio/fseek.c
> +++ b/src/stdio/fseek.c
> @@ -27,7 +27,7 @@ int __fseeko_unlocked(FILE *f, off_t off, int whence)
>         /* If seek succeeded, file is seekable and we discard read buffer. */
>         f->rpos = f->rend = 0;
>         f->flags &= ~F_EOF;
> -
> +
>         return 0;
>  }
>
> diff --git a/src/stdio/open_wmemstream.c b/src/stdio/open_wmemstream.c
> index ed1b561d..20ae2482 100644
> --- a/src/stdio/open_wmemstream.c
> +++ b/src/stdio/open_wmemstream.c
> @@ -51,7 +51,7 @@ static size_t wms_write(FILE *f, const unsigned char *buf, size_t len)
>                 memset(c->buf + c->space, 0, 4*(len2 - c->space));
>                 c->space = len2;
>         }
> -
> +
>         len2 = mbsnrtowcs(c->buf+c->pos, (void *)&buf, len, c->space-c->pos, &c->mbs);
>         if (len2 == -1) return 0;
>         c->pos += len2;
> diff --git a/src/stdio/perror.c b/src/stdio/perror.c
> index d0943f26..03ffeab8 100644
> --- a/src/stdio/perror.c
> +++ b/src/stdio/perror.c
> @@ -14,7 +14,7 @@ void perror(const char *msg)
>          * permitted to change them. */
>         void *old_locale = f->locale;
>         int old_mode = f->mode;
> -
> +
>         if (msg && *msg) {
>                 fwrite(msg, strlen(msg), 1, f);
>                 fputc(':', f);
> diff --git a/src/stdio/popen.c b/src/stdio/popen.c
> index 3ec83394..27f0d346 100644
> --- a/src/stdio/popen.c
> +++ b/src/stdio/popen.c
> @@ -23,7 +23,7 @@ FILE *popen(const char *cmd, const char *mode)
>                 errno = EINVAL;
>                 return 0;
>         }
> -
> +
>         if (pipe2(p, O_CLOEXEC)) return NULL;
>         f = fdopen(p[op], mode);
>         if (!f) {
> diff --git a/src/stdio/vfprintf.c b/src/stdio/vfprintf.c
> index 9b961e7f..d44e3fa1 100644
> --- a/src/stdio/vfprintf.c
> +++ b/src/stdio/vfprintf.c
> @@ -341,7 +341,7 @@ static int fmt_fp(FILE *f, long double y, int w, int p, int fl, int t)
>                 if (z>d+1) z=d+1;
>         }
>         for (; z>a && !z[-1]; z--);
> -
> +
>         if ((t|32)=='g') {
>                 if (!p) p++;
>                 if (p>e && e>=-4) {
> diff --git a/src/string/arm/memcpy.S b/src/string/arm/memcpy.S
> index 869e3448..1ff69b9a 100644
> --- a/src/string/arm/memcpy.S
> +++ b/src/string/arm/memcpy.S
> @@ -148,7 +148,7 @@ cached_aligned32:
>  1:      ldmia   r1!, { r4-r11 }
>         subs    r2, r2, #32
>
> -       /*
> +       /*
>          * NOTE: if r12 is more than 64 ahead of r1, the following ldrhi
>          * for ARM9 preload will not be safely guarded by the preceding subs.
>          * When it is safely guarded the only possibility to have SIGSEGV here
> diff --git a/src/string/i386/memset.s b/src/string/i386/memset.s
> index d00422c4..b8a38571 100644
> --- a/src/string/i386/memset.s
> +++ b/src/string/i386/memset.s
> @@ -47,7 +47,7 @@ memset:
>         mov %edx,(-1-2-4-8-8)(%eax,%ecx)
>         mov %edx,(-1-2-4-8-4)(%eax,%ecx)
>
> -1:     ret
> +1:     ret
>
>  2:     movzbl 8(%esp),%eax
>         mov %edi,12(%esp)
> @@ -63,7 +63,7 @@ memset:
>         mov 4(%esp),%eax
>         mov 12(%esp),%edi
>         ret
> -
> +
>  2:     xor %edx,%edx
>         sub %edi,%edx
>         and $15,%edx
> diff --git a/src/thread/powerpc/clone.s b/src/thread/powerpc/clone.s
> index da13f446..b5dc3cbe 100644
> --- a/src/thread/powerpc/clone.s
> +++ b/src/thread/powerpc/clone.s
> @@ -35,7 +35,7 @@ mr 5, 7
>  mr 6, 8
>  mr 7, 9
>
> -# move syscall number into r0
> +# move syscall number into r0
>  li 0, 120
>
>  sc
> diff --git a/src/thread/powerpc/syscall_cp.s b/src/thread/powerpc/syscall_cp.s
> index 77f8938d..8a74596d 100644
> --- a/src/thread/powerpc/syscall_cp.s
> +++ b/src/thread/powerpc/syscall_cp.s
> @@ -20,7 +20,7 @@
>
>  #r1, r14-31: belong to the caller, must be saved and restored
>  #r0, r3-r12, ctr, xer: volatile, not preserved
> -#r0,r11,r12: may be altered by cross-module call,
> +#r0,r11,r12: may be altered by cross-module call,
>  #"a func cannot depend on that these regs have the values placed by the caller"
>
>  #the fields CR2,CR2,CR4 of the cond reg must be preserved
> @@ -30,14 +30,14 @@
>  __syscall_cp_asm:
>         # at enter: r3 = pointer to self->cancel, r4: syscall no, r5: first arg, r6: 2nd, r7: 3rd, r8: 4th, r9: 5th, r10: 6th
>  __cp_begin:
> -       # r3 holds first argument, its a pointer to self->cancel.
> +       # r3 holds first argument, its a pointer to self->cancel.
>         # we must compare the dereferenced value with 0 and jump to __cancel if its not
> -
> +
>         lwz 0, 0(3) #deref pointer into r0
> -
> -       cmpwi cr7, 0, 0 #compare r0 with 0, store result in cr7.
> +
> +       cmpwi cr7, 0, 0 #compare r0 with 0, store result in cr7.
>         beq+ cr7, 1f #jump to label 1 if r0 was 0
> -
> +
>         b __cp_cancel #else call cancel
>  1:
>         #ok, the cancel flag was not set
> @@ -51,7 +51,7 @@ __cp_begin:
>         mr      8, 10                  # arg6
>         sc
>  __cp_end:
> -       bnslr+ # return if no summary overflow.
> +       bnslr+ # return if no summary overflow.
>         #else negate result.
>         neg 3, 3
>         blr
> diff --git a/src/thread/pthread_barrier_wait.c b/src/thread/pthread_barrier_wait.c
> index cc2a8bbf..617445c2 100644
> --- a/src/thread/pthread_barrier_wait.c
> +++ b/src/thread/pthread_barrier_wait.c
> @@ -33,7 +33,7 @@ static int pshared_barrier_wait(pthread_barrier_t *b)
>                 while ((v=b->_b_count))
>                         __wait(&b->_b_count, &b->_b_waiters2, v, 0);
>         }
> -
> +
>         /* Perform a recursive unlock suitable for self-sync'd destruction */
>         do {
>                 v = b->_b_lock;
> diff --git a/src/thread/pthread_cond_timedwait.c b/src/thread/pthread_cond_timedwait.c
> index 6b761455..c5b35a6c 100644
> --- a/src/thread/pthread_cond_timedwait.c
> +++ b/src/thread/pthread_cond_timedwait.c
> @@ -121,12 +121,12 @@ int __pthread_cond_timedwait(pthread_cond_t *restrict c, pthread_mutex_t *restri
>                  * via the futex notify below. */
>
>                 lock(&c->_c_lock);
> -
> +
>                 if (c->_c_head == &node) c->_c_head = node.next;
>                 else if (node.prev) node.prev->next = node.next;
>                 if (c->_c_tail == &node) c->_c_tail = node.prev;
>                 else if (node.next) node.next->prev = node.prev;
> -
> +
>                 unlock(&c->_c_lock);
>
>                 if (node.notify) {
> @@ -156,7 +156,7 @@ relock:
>                 if (val>0) a_cas(&m->_m_lock, val, val|0x80000000);
>                 unlock_requeue(&node.prev->barrier, &m->_m_lock, m->_m_type & (8|128));
>         } else if (!(m->_m_type & 8)) {
> -               a_dec(&m->_m_waiters);
> +               a_dec(&m->_m_waiters);
>         }
>
>         /* Since a signal was consumed, cancellation is not permitted. */
> diff --git a/src/thread/pthread_mutex_timedlock.c b/src/thread/pthread_mutex_timedlock.c
> index 9279fc54..87f89287 100644
> --- a/src/thread/pthread_mutex_timedlock.c
> +++ b/src/thread/pthread_mutex_timedlock.c
> @@ -66,7 +66,7 @@ int __pthread_mutex_timedlock(pthread_mutex_t *restrict m, const struct timespec
>         if (r != EBUSY) return r;
>
>         if (type&8) return pthread_mutex_timedlock_pi(m, at);
> -
> +
>         int spins = 100;
>         while (spins-- && m->_m_lock && !m->_m_waiters) a_spin();
>
> diff --git a/src/thread/pthread_rwlock_timedrdlock.c b/src/thread/pthread_rwlock_timedrdlock.c
> index 8cdd8ecf..3eccdc12 100644
> --- a/src/thread/pthread_rwlock_timedrdlock.c
> +++ b/src/thread/pthread_rwlock_timedrdlock.c
> @@ -6,7 +6,7 @@ int __pthread_rwlock_timedrdlock(pthread_rwlock_t *restrict rw, const struct tim
>
>         r = pthread_rwlock_tryrdlock(rw);
>         if (r != EBUSY) return r;
> -
> +
>         int spins = 100;
>         while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin();
>
> diff --git a/src/thread/pthread_rwlock_timedwrlock.c b/src/thread/pthread_rwlock_timedwrlock.c
> index d77706e6..2a7eebe7 100644
> --- a/src/thread/pthread_rwlock_timedwrlock.c
> +++ b/src/thread/pthread_rwlock_timedwrlock.c
> @@ -3,10 +3,10 @@
>  int __pthread_rwlock_timedwrlock(pthread_rwlock_t *restrict rw, const struct timespec *restrict at)
>  {
>         int r, t;
> -
> +
>         r = pthread_rwlock_trywrlock(rw);
>         if (r != EBUSY) return r;
> -
> +
>         int spins = 100;
>         while (spins-- && rw->_rw_lock && !rw->_rw_waiters) a_spin();
>
> diff --git a/src/time/__tz.c b/src/time/__tz.c
> index c34b3eb7..e9950028 100644
> --- a/src/time/__tz.c
> +++ b/src/time/__tz.c
> @@ -164,7 +164,7 @@ static void do_tzset()
>                              || !strcmp(dummy_name, "UTC")
>                              || !strcmp(dummy_name, "GMT")))
>                         posix_form = 1;
> -       }
> +       }
>
>         /* Non-suid can use an absolute tzfile pathname or a relative
>          * pathame beginning with "."; in secure mode, only the
> diff --git a/src/unistd/faccessat.c b/src/unistd/faccessat.c
> index 557503eb..e330763f 100644
> --- a/src/unistd/faccessat.c
> +++ b/src/unistd/faccessat.c
> @@ -46,7 +46,7 @@ int faccessat(int fd, const char *filename, int amode, int flag)
>         struct ctx c = { .fd = fd, .filename = filename, .amode = amode, .p = p[1] };
>
>         __block_all_sigs(&set);
> -
> +
>         pid = __clone(checker, stack+sizeof stack, 0, &c);
>         __syscall(SYS_close, p[1]);
>
> --
> 2.17.1
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces
  2022-05-03 15:56 [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces Jules Maselbas
  2022-05-03 15:56 ` [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide Jules Maselbas
@ 2022-05-03 16:30 ` Khem Raj
  2022-05-04  6:06 ` Patrick Oppenlander
  2 siblings, 0 replies; 8+ messages in thread
From: Khem Raj @ 2022-05-03 16:30 UTC (permalink / raw)
  To: musl; +Cc: Jules Maselbas

On Tue, May 3, 2022 at 8:57 AM Jules Maselbas <jmaselbas@kalray.eu> wrote:
>
> Add the remove-trailing-space.sh script, it will only consider files
> tracked by git. Optionaly accept arguments to select the affected path.
>

ah cool. Maybe answers my previous feedback to other patch


> Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
> ---
>  tools/remove-trailing-space.sh | 2 ++
>  1 file changed, 2 insertions(+)
>  create mode 100755 tools/remove-trailing-space.sh
>
> diff --git a/tools/remove-trailing-space.sh b/tools/remove-trailing-space.sh
> new file mode 100755
> index 00000000..a8b0056a
> --- /dev/null
> +++ b/tools/remove-trailing-space.sh
> @@ -0,0 +1,2 @@
> +#!/bin/sh
> +git grep  '[[:space:]]$' -- $@ | sed 's/:.*//' | uniq | xargs sed -i 's/[[:space:]]\+$//'
> --
> 2.17.1
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide
  2022-05-03 16:17   ` Jeffrey Walton
@ 2022-05-03 17:14     ` Rich Felker
  0 siblings, 0 replies; 8+ messages in thread
From: Rich Felker @ 2022-05-03 17:14 UTC (permalink / raw)
  To: Jeffrey Walton; +Cc: musl, Jules Maselbas

On Tue, May 03, 2022 at 12:17:59PM -0400, Jeffrey Walton wrote:
> One unrelated comment... The code below is not portable. There's no

Code that's part of the implementation is "not portable" ... to other
implementations?

musl defines that the character encoding is UTF-8. Aside from that,
that the character encoding is UTF-8 should not even be a question in
2022.

> guarantee the fifth bit is set to differentiate between upper and
> lower alphabetic characters.
> 
> >         if ((t|32)=='g') {
> >                 if (!p) p++;
> >                 if (p>e && e>=-4) {
> 
> Musl should probably use tolower instead.

If you're allowing for arbitrary changes to the character encoding and
properties, then tolower is even worse. A locale could define tolower
to whatever it wants and then printf would have nonconforming
behavior. The only "more portable" choice is t=='g' || t=='G'.

Rich

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces
  2022-05-03 15:56 [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces Jules Maselbas
  2022-05-03 15:56 ` [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide Jules Maselbas
  2022-05-03 16:30 ` [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces Khem Raj
@ 2022-05-04  6:06 ` Patrick Oppenlander
  2022-05-04  8:20   ` Jules Maselbas
  2 siblings, 1 reply; 8+ messages in thread
From: Patrick Oppenlander @ 2022-05-04  6:06 UTC (permalink / raw)
  To: musl; +Cc: Jules Maselbas

On Wed, May 4, 2022 at 1:57 AM Jules Maselbas <jmaselbas@kalray.eu> wrote:
>
> Add the remove-trailing-space.sh script, it will only consider files
> tracked by git. Optionaly accept arguments to select the affected path.
>
> Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
> ---
>  tools/remove-trailing-space.sh | 2 ++
>  1 file changed, 2 insertions(+)
>  create mode 100755 tools/remove-trailing-space.sh
>
> diff --git a/tools/remove-trailing-space.sh b/tools/remove-trailing-space.sh
> new file mode 100755
> index 00000000..a8b0056a
> --- /dev/null
> +++ b/tools/remove-trailing-space.sh
> @@ -0,0 +1,2 @@
> +#!/bin/sh
> +git grep  '[[:space:]]$' -- $@ | sed 's/:.*//' | uniq | xargs sed -i 's/[[:space:]]\+$//'

There's a --name-only option you can give to git grep, so I think you
can simplify this to:

git grep --name-only '[[:space:]]$' | xargs sed -i 's/[[:space:]]\+$//'

Patrick

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces
  2022-05-04  6:06 ` Patrick Oppenlander
@ 2022-05-04  8:20   ` Jules Maselbas
  0 siblings, 0 replies; 8+ messages in thread
From: Jules Maselbas @ 2022-05-04  8:20 UTC (permalink / raw)
  To: Patrick Oppenlander; +Cc: musl

Hi Patrick,

On Wed, May 04, 2022 at 04:06:44PM +1000, Patrick Oppenlander wrote:
> On Wed, May 4, 2022 at 1:57 AM Jules Maselbas <jmaselbas@kalray.eu> wrote:
> >
> > Add the remove-trailing-space.sh script, it will only consider files
> > tracked by git. Optionaly accept arguments to select the affected path.
> >
> > Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
> > ---
> >  tools/remove-trailing-space.sh | 2 ++
> >  1 file changed, 2 insertions(+)
> >  create mode 100755 tools/remove-trailing-space.sh
> >
> > diff --git a/tools/remove-trailing-space.sh b/tools/remove-trailing-space.sh
> > new file mode 100755
> > index 00000000..a8b0056a
> > --- /dev/null
> > +++ b/tools/remove-trailing-space.sh
> > @@ -0,0 +1,2 @@
> > +#!/bin/sh
> > +git grep  '[[:space:]]$' -- $@ | sed 's/:.*//' | uniq | xargs sed -i 's/[[:space:]]\+$//'
> 
> There's a --name-only option you can give to git grep, so I think you
> can simplify this to:
Thanks, I've looked for this kind of option but failed to found it :)

> git grep --name-only '[[:space:]]$' | xargs sed -i 's/[[:space:]]\+$//'
This is much better :)

> Patrick
> 
> 





^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-05-04  8:21 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-03 15:56 [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces Jules Maselbas
2022-05-03 15:56 ` [musl] [PATCH 2/2] Remove trailing whitespaces tree-wide Jules Maselbas
2022-05-03 16:17   ` Jeffrey Walton
2022-05-03 17:14     ` Rich Felker
2022-05-03 16:29   ` Khem Raj
2022-05-03 16:30 ` [musl] [PATCH 1/2] tools: Add a script to remove trailing spaces Khem Raj
2022-05-04  6:06 ` Patrick Oppenlander
2022-05-04  8:20   ` Jules Maselbas

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).