head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.8 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.6 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.4 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.2 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.5.0.154 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.5.0.152 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.150 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.148 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.146 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.144 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.142 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.140 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.138 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.136 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.134 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.132 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.130 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.5.0.128 pkgsrc-2021Q4-base:1.5 pkgsrc-2021Q3:1.5.0.126 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.124 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.122 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.5.0.120 pkgsrc-2020Q4-base:1.5 pkgsrc-2020Q3:1.5.0.118 pkgsrc-2020Q3-base:1.5 pkgsrc-2020Q2:1.5.0.114 pkgsrc-2020Q2-base:1.5 pkgsrc-2020Q1:1.5.0.94 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.5.0.116 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.5.0.112 pkgsrc-2019Q3-base:1.5 pkgsrc-2019Q2:1.5.0.110 pkgsrc-2019Q2-base:1.5 pkgsrc-2019Q1:1.5.0.108 pkgsrc-2019Q1-base:1.5 pkgsrc-2018Q4:1.5.0.106 pkgsrc-2018Q4-base:1.5 pkgsrc-2018Q3:1.5.0.104 pkgsrc-2018Q3-base:1.5 pkgsrc-2018Q2:1.5.0.102 pkgsrc-2018Q2-base:1.5 pkgsrc-2018Q1:1.5.0.100 pkgsrc-2018Q1-base:1.5 pkgsrc-2017Q4:1.5.0.98 pkgsrc-2017Q4-base:1.5 pkgsrc-2017Q3:1.5.0.96 pkgsrc-2017Q3-base:1.5 pkgsrc-2017Q2:1.5.0.92 pkgsrc-2017Q2-base:1.5 pkgsrc-2017Q1:1.5.0.90 pkgsrc-2017Q1-base:1.5 pkgsrc-2016Q4:1.5.0.88 pkgsrc-2016Q4-base:1.5 pkgsrc-2016Q3:1.5.0.86 pkgsrc-2016Q3-base:1.5 pkgsrc-2016Q2:1.5.0.84 pkgsrc-2016Q2-base:1.5 pkgsrc-2016Q1:1.5.0.82 pkgsrc-2016Q1-base:1.5 pkgsrc-2015Q4:1.5.0.80 pkgsrc-2015Q4-base:1.5 pkgsrc-2015Q3:1.5.0.78 pkgsrc-2015Q3-base:1.5 pkgsrc-2015Q2:1.5.0.76 pkgsrc-2015Q2-base:1.5 pkgsrc-2015Q1:1.5.0.74 pkgsrc-2015Q1-base:1.5 pkgsrc-2014Q4:1.5.0.72 pkgsrc-2014Q4-base:1.5 pkgsrc-2014Q3:1.5.0.70 pkgsrc-2014Q3-base:1.5 pkgsrc-2014Q2:1.5.0.68 pkgsrc-2014Q2-base:1.5 pkgsrc-2014Q1:1.5.0.66 pkgsrc-2014Q1-base:1.5 pkgsrc-2013Q4:1.5.0.64 pkgsrc-2013Q4-base:1.5 pkgsrc-2013Q3:1.5.0.62 pkgsrc-2013Q3-base:1.5 pkgsrc-2013Q2:1.5.0.60 pkgsrc-2013Q2-base:1.5 pkgsrc-2013Q1:1.5.0.58 pkgsrc-2013Q1-base:1.5 pkgsrc-2012Q4:1.5.0.56 pkgsrc-2012Q4-base:1.5 pkgsrc-2012Q3:1.5.0.54 pkgsrc-2012Q3-base:1.5 pkgsrc-2012Q2:1.5.0.52 pkgsrc-2012Q2-base:1.5 pkgsrc-2012Q1:1.5.0.50 pkgsrc-2012Q1-base:1.5 pkgsrc-2011Q4:1.5.0.48 pkgsrc-2011Q4-base:1.5 pkgsrc-2011Q3:1.5.0.46 pkgsrc-2011Q3-base:1.5 pkgsrc-2011Q2:1.5.0.44 pkgsrc-2011Q2-base:1.5 pkgsrc-2011Q1:1.5.0.42 pkgsrc-2011Q1-base:1.5 pkgsrc-2010Q4:1.5.0.40 pkgsrc-2010Q4-base:1.5 pkgsrc-2010Q3:1.5.0.38 pkgsrc-2010Q3-base:1.5 pkgsrc-2010Q2:1.5.0.36 pkgsrc-2010Q2-base:1.5 pkgsrc-2010Q1:1.5.0.34 pkgsrc-2010Q1-base:1.5 pkgsrc-2009Q4:1.5.0.32 pkgsrc-2009Q4-base:1.5 pkgsrc-2009Q3:1.5.0.30 pkgsrc-2009Q3-base:1.5 pkgsrc-2009Q2:1.5.0.28 pkgsrc-2009Q2-base:1.5 pkgsrc-2009Q1:1.5.0.26 pkgsrc-2009Q1-base:1.5 pkgsrc-2008Q4:1.5.0.24 pkgsrc-2008Q4-base:1.5 pkgsrc-2008Q3:1.5.0.22 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.20 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.18 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.16 pkgsrc-2008Q1:1.5.0.14 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.12 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.5.0.10 pkgsrc-2007Q3-base:1.5 pkgsrc-2007Q2:1.5.0.8 pkgsrc-2007Q2-base:1.5 pkgsrc-2007Q1:1.5.0.6 pkgsrc-2007Q1-base:1.5 pkgsrc-2006Q4:1.5.0.4 pkgsrc-2006Q4-base:1.5 pkgsrc-2006Q3:1.5.0.2 pkgsrc-2006Q3-base:1.5 pkgsrc-2006Q2:1.4.0.6 pkgsrc-2006Q2-base:1.4 pkgsrc-2006Q1:1.4.0.4 pkgsrc-2006Q1-base:1.4 pkgsrc-2005Q4:1.4.0.2 pkgsrc-2005Q4-base:1.4 pkgsrc-2005Q3:1.2.0.24 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.22 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.20 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.18 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.16 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.14 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.12 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.2.0.10 pkgsrc-2003Q4-base:1.2 netbsd-1-6-1:1.2.0.6 netbsd-1-6-1-base:1.2 netbsd-1-6:1.2.0.8 netbsd-1-6-RELEASE-base:1.2 pkgviews:1.2.0.4 pkgviews-base:1.2 buildlink2:1.2.0.2 buildlink2-base:1.2 netbsd-1-5-PATCH003:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.6 date 2025.04.21.20.58.42; author wiz; state Exp; branches; next 1.5; commitid U9qmNIW610mdHXRF; 1.5 date 2006.07.21.16.16.40; author minskim; state Exp; branches; next 1.4; 1.4 date 2005.11.10.18.10.36; author joerg; state Exp; branches; next 1.3; 1.3 date 2005.11.08.03.03.44; author tv; state Exp; branches; next 1.2; 1.2 date 2001.08.16.10.16.18; author abs; state Exp; branches; next 1.1; 1.1 date 2001.08.15.21.09.04; author agc; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.08.15.21.09.04; author agc; state Exp; branches; next ; desc @@ 1.6 log @mmv: remove Interix support @ text @$NetBSD: patch-ab,v 1.5 2006/07/21 16:16:40 minskim Exp $ --- mmv.c.orig 1993-10-25 10:29:39.000000000 +0000 +++ mmv.c @@@@ -120,13 +120,17 @@@@ extern unsigned _stklen = 10000; #else /* for various flavors of UN*X */ +#include #include #include #include +#include +#include +#if !(defined(BSD) && BSD >= 199306) extern char *getenv(); extern long lseek(); -extern char *malloc(); +#endif #ifdef HAS_DIRENT #include @@@@ -197,6 +201,9 @@@@ struct utimbuf { }; #define utimes(f, t) utime((f), &(t)) +#endif + +#ifdef IS_SYSV #ifndef HAS_RENAME #ifndef MV_DIR # define MV_DIR "/usr/lib/mv_dir" @@@@ -436,7 +443,7 @@@@ static CHUNK *freechunks = NULL; static SLICER slicer[2] = {{NULL, NULL, 0}, {NULL, NULL, 0}}; static int badreps = 0, paterr = 0, direrr, failed = 0, gotsig = 0, repbad; -static FILE *outfile = stdout; +static FILE *outfile; static char IDF[] = "$$mmvdid."; static char TEMP[] = "$$mmvtmp."; @@@@ -497,6 +504,8 @@@@ int main(argc, argv) { char *frompat, *topat; + outfile = stdout; + init(); procargs(argc, argv, &frompat, &topat); domatch(frompat, topat); @@@@ -1415,6 +1424,9 @@@@ static int badname(s) (*ext == '.' && strchr(ext + 1, '.') != NULL) || strlen(ext) >= MAXEXT || strncmp(s, IDF, STRLEN(IDF)) == 0 +#elif defined(NAME_MAX) + (*s == '.' && (s[1] == '\0' || strcmp(s, "..") == 0)) || + strlen(s) > NAME_MAX #else (*s == '.' && (s[1] == '\0' || strcmp(s, "..") == 0)) || strlen(s) > MAXNAMLEN @ 1.5 log @Remove conflicting declaration of malloc(); include stdlib.h instead. @ text @d1 1 a1 1 $NetBSD$ a23 9 @@@@ -188,7 +192,7 @@@@ extern char *strcpy(), *strchr(); #include #endif -#ifdef IS_SYSV +#if defined(IS_SYSV) || defined(__INTERIX) /* for System V and Version 7*/ struct utimbuf { a61 18 @@@@ -2631,7 +2643,7 @@@@ static int copy(ff, len) #ifdef IS_MSDOS struct ftime tim; #else -#ifdef IS_SYSV +#if defined(IS_SYSV) || defined(__INTERIX) struct utimbuf tim; #else struct timeval tim[2]; @@@@ -2706,7 +2718,7 @@@@ static int copy(ff, len) #else stat(pathbuf, &fstat) || ( -#ifdef IS_SYSV +#if defined(IS_SYSV) || defined(__INTERIX) tim.actime = fstat.st_atime, tim.modtime = fstat.st_mtime, #else @ 1.4 log @Use POSIX NAME_MAX if available, fall back to MAXNAMLEN otherwise. Don't use stdout for initialisation of a global variable, do it in main. @ text @d5 5 a9 1 @@@@ -123,10 +123,14 @@@@ extern unsigned _stklen = 10000; d19 1 a19 1 extern char *malloc(); @ 1.3 log @Use utime() instead of utimes() on Interix. @ text @d3 1 a3 1 --- mmv.c.orig 1993-10-25 06:29:39.000000000 -0400 d5 1 a5 1 @@@@ -123,10 +123,13 @@@@ extern unsigned _stklen = 10000; d10 1 d20 1 a20 1 @@@@ -188,7 +191,7 @@@@ extern char *strcpy(), *strchr(); d29 1 a29 1 @@@@ -197,6 +200,9 @@@@ struct utimbuf { d39 29 a67 1 @@@@ -2631,7 +2637,7 @@@@ static int copy(ff, len) d76 1 a76 1 @@@@ -2706,7 +2712,7 @@@@ static int copy(ff, len) @ 1.2 log @Use install rather than copy to avoid umask issues @ text @d3 1 a3 1 --- mmv.c.orig Mon Oct 25 10:29:39 1993 d5 1 a5 1 @@@@ -123,10 +123,13 @@@@ d19 37 @ 1.1 log @Initial revision @ text @d3 2 a4 2 --- mmv.c 2001/08/15 21:55:50 1.1 +++ mmv.c 2001/08/15 21:56:37 @ 1.1.1.1 log @Initial import of mmv-1.0b, a package to rename files based on wildcard patterns. mmv is a program to move/copy/append/link multiple files according to a set of wildcard patterns. This multiple action is performed safely, i.e. without any unexpected deletion of files due to collisions of target names with existing filenames or with other target names. @ text @@