head 1.2; access; symbols pkgsrc-2026Q1:1.2.0.82 pkgsrc-2026Q1-base:1.2 pkgsrc-2025Q4:1.2.0.80 pkgsrc-2025Q4-base:1.2 pkgsrc-2025Q3:1.2.0.78 pkgsrc-2025Q3-base:1.2 pkgsrc-2025Q2:1.2.0.76 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.74 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.72 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.70 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.68 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.66 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.64 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.62 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.60 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.58 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.56 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.54 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.52 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.50 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.48 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.46 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.44 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.42 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.40 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.38 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.34 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.14 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.36 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.32 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.30 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.28 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.26 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.24 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.22 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.20 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.18 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.16 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.12 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.10 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.8 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.6 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.4 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.2 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.1.1.1.0.74 pkgsrc-2015Q4-base:1.1.1.1 pkgsrc-2015Q3:1.1.1.1.0.72 pkgsrc-2015Q3-base:1.1.1.1 pkgsrc-2015Q2:1.1.1.1.0.70 pkgsrc-2015Q2-base:1.1.1.1 pkgsrc-2015Q1:1.1.1.1.0.68 pkgsrc-2015Q1-base:1.1.1.1 pkgsrc-2014Q4:1.1.1.1.0.66 pkgsrc-2014Q4-base:1.1.1.1 pkgsrc-2014Q3:1.1.1.1.0.64 pkgsrc-2014Q3-base:1.1.1.1 pkgsrc-2014Q2:1.1.1.1.0.62 pkgsrc-2014Q2-base:1.1.1.1 pkgsrc-2014Q1:1.1.1.1.0.60 pkgsrc-2014Q1-base:1.1.1.1 pkgsrc-2013Q4:1.1.1.1.0.58 pkgsrc-2013Q4-base:1.1.1.1 pkgsrc-2013Q3:1.1.1.1.0.56 pkgsrc-2013Q3-base:1.1.1.1 pkgsrc-2013Q2:1.1.1.1.0.54 pkgsrc-2013Q2-base:1.1.1.1 pkgsrc-2013Q1:1.1.1.1.0.52 pkgsrc-2013Q1-base:1.1.1.1 pkgsrc-2012Q4:1.1.1.1.0.50 pkgsrc-2012Q4-base:1.1.1.1 pkgsrc-2012Q3:1.1.1.1.0.48 pkgsrc-2012Q3-base:1.1.1.1 pkgsrc-2012Q2:1.1.1.1.0.46 pkgsrc-2012Q2-base:1.1.1.1 pkgsrc-2012Q1:1.1.1.1.0.44 pkgsrc-2012Q1-base:1.1.1.1 pkgsrc-2011Q4:1.1.1.1.0.42 pkgsrc-2011Q4-base:1.1.1.1 pkgsrc-2011Q3:1.1.1.1.0.40 pkgsrc-2011Q3-base:1.1.1.1 pkgsrc-2011Q2:1.1.1.1.0.38 pkgsrc-2011Q2-base:1.1.1.1 pkgsrc-2011Q1:1.1.1.1.0.36 pkgsrc-2011Q1-base:1.1.1.1 pkgsrc-2010Q4:1.1.1.1.0.34 pkgsrc-2010Q4-base:1.1.1.1 pkgsrc-2010Q3:1.1.1.1.0.32 pkgsrc-2010Q3-base:1.1.1.1 pkgsrc-2010Q2:1.1.1.1.0.30 pkgsrc-2010Q2-base:1.1.1.1 pkgsrc-2010Q1:1.1.1.1.0.28 pkgsrc-2010Q1-base:1.1.1.1 pkgsrc-2009Q4:1.1.1.1.0.26 pkgsrc-2009Q4-base:1.1.1.1 pkgsrc-2009Q3:1.1.1.1.0.24 pkgsrc-2009Q3-base:1.1.1.1 pkgsrc-2009Q2:1.1.1.1.0.22 pkgsrc-2009Q2-base:1.1.1.1 pkgsrc-2009Q1:1.1.1.1.0.20 pkgsrc-2009Q1-base:1.1.1.1 pkgsrc-2008Q4:1.1.1.1.0.18 pkgsrc-2008Q4-base:1.1.1.1 pkgsrc-2008Q3:1.1.1.1.0.16 pkgsrc-2008Q3-base:1.1.1.1 cube-native-xorg:1.1.1.1.0.14 cube-native-xorg-base:1.1.1.1 pkgsrc-2008Q2:1.1.1.1.0.12 pkgsrc-2008Q2-base:1.1.1.1 cwrapper:1.1.1.1.0.10 pkgsrc-2008Q1:1.1.1.1.0.8 pkgsrc-2008Q1-base:1.1.1.1 pkgsrc-2007Q4:1.1.1.1.0.6 pkgsrc-2007Q4-base:1.1.1.1 pkgsrc-2007Q3:1.1.1.1.0.4 pkgsrc-2007Q3-base:1.1.1.1 pkgsrc-2007Q2:1.1.1.1.0.2 pkgsrc-2007Q2-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.2 date 2016.03.01.20.16.17; author joerg; state Exp; branches; next 1.1; commitid WnGlUJrjIVsMKYWy; 1.1 date 2007.06.11.20.13.27; author agc; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2007.06.11.20.13.27; author agc; state Exp; branches; next ; desc @@ 1.2 log @Fix const violation. Fix delete on array. Request kernel types on NetBSD. Bump revision. Don't fix cheese-style memory leaks. @ text @$NetBSD: patch-aa,v 1.1.1.1 2007/06/11 20:13:27 agc Exp $ --- src/loggedfs.cpp.orig 2007-01-23 21:05:11.000000000 +0000 +++ src/loggedfs.cpp @@@@ -30,7 +30,11 @@@@ #include #include #include +#ifdef HAVE_SYS_STATVFS_H +#include +#else #include +#endif #ifdef HAVE_SETXATTR #include #endif @@@@ -85,12 +89,14 @@@@ static bool isAbsolutePath( const char * static char* getAbsolutePath(const char *path) { - char *realPath=new char[strlen(path)+strlen(loggedfsArgs->mountPoint)+1]; + char *realPath=new char[strlen(path)+strlen(loggedfsArgs->mountPoint)+2]; + + (void) snprintf(realPath, strlen(path)+strlen(loggedfsArgs->mountPoint)+2, + "%s%s%s", + loggedfsArgs->mountPoint, + (path[0] == '/') ? "" : "/", + path); - strcpy(realPath,loggedfsArgs->mountPoint); - if (realPath[strlen(realPath)-1]=='/') - realPath[strlen(realPath)-1]='\0'; - strcat(realPath,path); return realPath; } @@@@ -121,7 +127,7 @@@@ static char* getcallername() static void loggedfs_log(const char* path,const char* action,const int returncode,const char *format,...) { - char *retname; + const char *retname; if (returncode >= 0) retname = "SUCCESS"; else @@@@ -156,7 +162,7 @@@@ static int loggedFS_getattr(const char * char *aPath=getAbsolutePath(path); path=getRelativePath(path); - res = lstat(path, stbuf); + res = lstat(aPath, stbuf); loggedfs_log(aPath,"getattr",res,"getattr %s",aPath); if(res == -1) return -errno; @@@@ -210,7 +216,7 @@@@ static int loggedFS_readdir(const char * path=getRelativePath(path); - dp = opendir(path); + dp = opendir(aPath); if(dp == NULL) { res = -errno; loggedfs_log(aPath,"readdir",-1,"readdir %s",aPath); @@@@ -427,7 +433,7 @@@@ static int loggedFS_truncate(const char return 0; } -#if (FUSE_USE_VERSION==25) +#if (FUSE_USE_VERSION >= 25) static int loggedFS_utime(const char *path, struct utimbuf *buf) { int res; @@@@ -650,7 +656,11 @@@@ bool processArgs(int argc, char *argv[], // logging the ~/.kde/share/config directory, in which hard links for lock // files are verified by their inode equivalency. +#ifdef __NetBSD__ +#define COMMON_OPTS "" +#else #define COMMON_OPTS "nonempty,use_ino" +#endif while ((res = getopt (argc, argv, "hpfec:l:")) != -1) { @@@@ -770,7 +780,7 @@@@ int main(int argc, char *argv[]) loggedFS_oper.chmod = loggedFS_chmod; loggedFS_oper.chown = loggedFS_chown; loggedFS_oper.truncate = loggedFS_truncate; -#if (FUSE_USE_VERSION==25) +#if (FUSE_USE_VERSION >= 25) loggedFS_oper.utime = loggedFS_utime; #else loggedFS_oper.utimens = loggedFS_utimens; @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d3 2 a4 2 --- src/loggedfs.cpp 2007/02/21 21:49:53 1.1 +++ src/loggedfs.cpp 2007/02/21 21:51:15 d17 1 a17 1 @@@@ -85,12 +89,14 @@@@ d37 10 a46 1 @@@@ -156,7 +162,7 @@@@ d55 1 a55 1 @@@@ -210,7 +216,7 @@@@ d64 1 a64 1 @@@@ -427,7 +433,7 @@@@ d73 1 a73 1 @@@@ -650,7 +656,11 @@@@ d85 1 a85 1 @@@@ -770,7 +780,7 @@@@ @ 1.1.1.1 log @Initial import of loggedfs-0.4, a FUSE-based file system which logs all operations. Loggedfs is a filesystem which logs (via rlog and syslog) exactly what is happening on every vnode operation. @ text @@