{"thread":{"id":"24140","subject":"[BUG] git clean not working on FreeBSD/NFS","startedAt":"2010-06-17T14:26:43Z","lastAt":"2010-06-18T13:50:05Z","messageCount":10,"participants":["Török Edwin","Henrik Grubbström","Johannes Sixt","Erik Faye-Lund"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"143869","messageId":"4C1A30A3.9080708@gmail.com","threadId":"24140","inReplyTo":null,"subject":"[BUG] git clean not working on FreeBSD/NFS","fromName":"Török Edwin","fromEmail":"edwintorok@gmail.com","sentAt":"2010-06-17T14:26:43Z","receivedAt":"2010-06-17T14:26:43Z","isPatch":false,"sender":{"key":"edwintorok@gmail.com","avatar":"https://gravatar.com/avatar/879f74a68f94e5e368d33f5d192a20d82120d6c540c2de0b11142ae0aa170b7c?d=mp&s=160"},"body":"Hi,\n\nI am running git 1.7.1 on a FreeBSD 8 box which has its home dir mounted\nvia NFS (I guess the NFS server is a Linux box).\nWhen running 'git clean -x -f -d' it fails to remove some directories:\nwarning: failed to remove 'libclamav/.deps/'\nwarning: failed to remove 'libclamav/.libs/'\nwarning: failed to remove 'libclamav/c++/.deps/'\nwarning: failed to remove 'libclamav/c++/.libs/'\nwarning: failed to remove 'libclamav/c++/llvm/test/CodeGen/X86/Output/'\n\nThis causes buildbot managed builds to fail every 2nd time.\n\nSteps to reproduce:\n1. FreeBSD 8 with home mounted via NFS (NFS server probably Linux)\n2. Checkout ClamAV, and ./configure it (some other autotooled program\nwould work too probably)\n3. ./config.status\n4. git clean -x -f -d -- libclamav\n5. ls -l libclamav/.deps\n\nStep 4. fails, step 5 shows remaining files.\nYou can repeat steps 3 and 4 to see the failure over and over again.\nIf instead of the 'git clean' you run 'rm -rf' that works!\n\nLooking at the truss output I see that the error is that the directory\nis not empty (see end of this mail for detailed truss output):\nrmdir(0x8011e3080,0x5ff560,0x10,0x2000,0x626298,0x0) ERR#66 'Directory\nnot empty\n\nWhich is indeed true, if I run 'ls' on those directories they still have\nsome files in them: git made no attempt to stat/unlink them (it must\nhave missed them during directory listing?).\nHere are the remaining files:\n$ ls libclamav/.deps\nlibclamav_la-textnorm.Plo       libclamav_la-upx.Plo            unrar20.Plo\nlibclamav_la-tnef.Plo           libclamav_la-uuencode.Plo\nunrar_iface.Plo\nlibclamav_la-unarj.Plo          libclamav_la-vba_extract.Plo    unrarcmd.Plo\nlibclamav_la-uniq.Plo           libclamav_la-version.Plo\nunrarfilter.Plo\nlibclamav_la-unsp.Plo           libclamav_la-wwunpack.Plo       unrarhlp.Plo\nlibclamav_la-untar.Plo          libclamav_la-yc.Plo             unrarppm.Plo\nlibclamav_la-unzip.Plo          unrar.Plo                       unrarvm.Plo\nlibclamav_la-upack.Plo          unrar15.Plo\n\nThere is a second box attached to same NFS server, a Linux 2.6.26.\nI can't reproduce this bug on that box, so I assume this a FreeBSD / or\nFreeBSD + NFS specific bug.\n\nHowever this bug reproduces almost always on the FreeBSD box (2 out of 3\ntries approximatively).\n\nuname -mrsp: FreeBSD 8.0-RELEASE amd64 amd64\n\ngcc:\nUsing built-in specs.\nTarget: amd64-undermydesk-freebsd\nConfigured with: FreeBSD/amd64 system compiler\nThread model: posix\ngcc version 4.2.1 20070719  [FreeBSD]\n\ngit --version: git version 1.7.1\n\nThere isn't anything relevant in dmesg on the NFS client, and I don't\nhave access to the NFS server.\n\nFWIW running \"rm -rf\" DOES work!\n\nRelevant part of 'truss git clean -x -f -d -- libclamav':\nlstat(\"libclamav/c++/.deps\",{ mode=drwx------\n,inode=3222465128,size=20480,blksize=4096 }) = 0 (0x0)\ngetdirentries(0x5,0x8011e8000,0x1000,0x8011e5128,0xffff80080111e094,0x0)\n= 0 (0x0)\nlseek(5,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(5)\t\t\t\t\t = 0 (0x0)\nlstat(\"libclamav/cab.c\",{ mode=-rw-------\n,inode=3535781250,size=18996,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cab.h\",{ mode=-rw-------\n,inode=3535781252,size=1933,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cache.c\",{ mode=-rw-------\n,inode=3535781253,size=19730,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cache.h\",{ mode=-rw-------\n,inode=3535781283,size=1053,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/chmunpack.c\",{ mode=-rw-------\n,inode=3535781284,size=22473,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/chmunpack.h\",{ mode=-rw-------\n,inode=3535781285,size=3364,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/clamav.h\",{ mode=-rw-------\n,inode=3535781286,size=7166,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/clambc.h\",{ mode=-rw-------\n,inode=3535781287,size=2738,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cltypes.h\",{ mode=-rw-------\n,inode=3535781288,size=1840,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cpio.c\",{ mode=-rw-------\n,inode=3535781289,size=7978,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cpio.h\",{ mode=-rw-------\n,inode=3535781290,size=971,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cvd.c\",{ mode=-rw-------\n,inode=3535781291,size=16233,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/cvd.h\",{ mode=-rw-------\n,inode=3535781292,size=1246,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/dconf.c\",{ mode=-rw-------\n,inode=3535781293,size=11601,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/dconf.h\",{ mode=-rw-------\n,inode=3535781294,size=3481,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/default.h\",{ mode=-rw-------\n,inode=3535781295,size=1308,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/disasm-common.h\",{ mode=-rw-------\n,inode=3535781296,size=14271,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/disasm.c\",{ mode=-rw-------\n,inode=3535781297,size=78128,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/disasm.h\",{ mode=-rw-------\n,inode=3535781298,size=1014,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/disasmpriv.h\",{ mode=-rw-------\n,inode=3535781299,size=1678,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/dlp.c\",{ mode=-rw-------\n,inode=3535781300,size=13646,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/dlp.h\",{ mode=-rw-------\n,inode=3535781301,size=4678,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/dsig.c\",{ mode=-rw-------\n,inode=3535781302,size=5612,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/dsig.h\",{ mode=-rw-------\n,inode=3535781303,size=1004,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/elf.c\",{ mode=-rw-------\n,inode=3535781304,size=20341,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/elf.h\",{ mode=-rw-------\n,inode=3535781305,size=2645,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/encoding_aliases.h\",{ mode=-rw-------\n,inode=3535781306,size=2010,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/entconv.c\",{ mode=-rw-------\n,inode=3535781307,size=20631,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/entconv.h\",{ mode=-rw-------\n,inode=3535781308,size=1923,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/entitylist.h\",{ mode=-rw-------\n,inode=3535781309,size=32878,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/execs.h\",{ mode=-rw-------\n,inode=3535781310,size=1888,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/explode.c\",{ mode=-rw-------\n,inode=3535781311,size=7778,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/explode.h\",{ mode=-rw-------\n,inode=3533647648,size=1684,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/filetypes.c\",{ mode=-rw-------\n,inode=3533647649,size=8010,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/filetypes.h\",{ mode=-rw-------\n,inode=3533647650,size=2933,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/filetypes_int.h\",{ mode=-rw-------\n,inode=3533647651,size=8669,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/filtering.c\",{ mode=-rw-------\n,inode=3533647652,size=23994,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/filtering.h\",{ mode=-rw-------\n,inode=3533647653,size=1441,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/fmap.c\",{ mode=-rw-------\n,inode=3533647654,size=18843,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/fmap.h\",{ mode=-rw-------\n,inode=3533647655,size=1978,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/fsg.c\",{ mode=-rw-------\n,inode=3533647656,size=3455,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/fsg.h\",{ mode=-rw-------\n,inode=3533647657,size=1009,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/hashtab.c\",{ mode=-rw-------\n,inode=3533647658,size=20657,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/hashtab.h\",{ mode=-rw-------\n,inode=3533647659,size=4535,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/htmlnorm.c\",{ mode=-rw-------\n,inode=3533647660,size=53427,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/htmlnorm.h\",{ mode=-rw-------\n,inode=3533647661,size=1513,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/iana_cctld.h\",{ mode=-rw-------\n,inode=3533647662,size=11288,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/iana_tld.h\",{ mode=-rw-------\n,inode=3533647663,size=17214,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/inffixed64.h\",{ mode=-rw-------\n,inode=3533647664,size=8089,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/inflate64.c\",{ mode=-rw-------\n,inode=3533647665,size=42823,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/inflate64.h\",{ mode=-rw-------\n,inode=3533647666,size=3083,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/inflate64_priv.h\",{ mode=-rw-------\n,inode=3533647667,size=8156,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/is_tar.c\",{ mode=-rw-------\n,inode=3533647668,size=2212,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/is_tar.h\",{ mode=-rw-------\n,inode=3533647669,size=1102,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/ishield.c\",{ mode=-rw-------\n,inode=3533647670,size=23291,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/ishield.h\",{ mode=-rw-------\n,inode=3533647671,size=934,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse\",{ mode=drwx------\n,inode=671908298,size=4096,blksize=4096 }) = 0 (0x0)\nstat(\"libclamav/jsparse/\",{ mode=drwx------\n,inode=671908298,size=4096,blksize=4096 }) = 0 (0x0)\nopen(\"libclamav/jsparse/\",O_NONBLOCK,022)\t = 5 (0x5)\nfstat(5,{ mode=drwx------ ,inode=671908298,size=4096,blksize=4096 }) = 0\n(0x0)\nfcntl(5,F_SETFD,FD_CLOEXEC)\t\t\t = 0 (0x0)\nfstatfs(0x5,0x7fffffffcdd0,0x8011e5040,0x2,0x0,0x0) = 0 (0x0)\ngetdirentries(0x5,0x8011e8000,0x1000,0x8011e5128,0xfffffffffffffb90,0x0)\n= 512 (0x200)\nlstat(\"libclamav/jsparse/future_reserved_words.list\",{ mode=-rw-------\n,inode=671908299,size=227,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/generated\",{ mode=drwx------\n,inode=805472893,size=41,blksize=4096 }) = 0 (0x0)\nstat(\"libclamav/jsparse/generated/\",{ mode=drwx------\n,inode=805472893,size=41,blksize=4096 }) = 0 (0x0)\nopen(\"libclamav/jsparse/generated/\",O_NONBLOCK,034) = 6 (0x6)\nfstat(6,{ mode=drwx------ ,inode=805472893,size=41,blksize=4096 }) = 0 (0x0)\nfcntl(6,F_SETFD,FD_CLOEXEC)\t\t\t = 0 (0x0)\nfstatfs(0x6,0x7fffffffc960,0x8011e5040,0x3,0x0,0x0) = 0 (0x0)\ngetdirentries(0x6,0x8011e9000,0x1000,0x8011e5188,0xfffffffffffffb90,0x0)\n= 512 (0x200)\nlstat(\"libclamav/jsparse/generated/keywords.h\",{ mode=-rw-------\n,inode=805472894,size=7530,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/generated/operators.h\",{ mode=-rw-------\n,inode=805472895,size=7473,blksize=4096 }) = 0 (0x0)\ngetdirentries(0x6,0x8011e9000,0x1000,0x8011e5188,0x27,0x27) = 0 (0x0)\nlseek(6,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(6)\t\t\t\t\t = 0 (0x0)\nlstat(\"libclamav/jsparse/js-norm.c\",{ mode=-rw-------\n,inode=671908300,size=42262,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/js-norm.h\",{ mode=-rw-------\n,inode=671908301,size=1194,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/keywords.list\",{ mode=-rw-------\n,inode=671908302,size=147,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/lexglobal.h\",{ mode=-rw-------\n,inode=671908303,size=3087,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/operators.gperf\",{ mode=-rw-------\n,inode=671908304,size=931,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/special_keywords.list\",{ mode=-rw-------\n,inode=671908305,size=47,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/jsparse/textbuf.h\",{ mode=-rw-------\n,inode=671908306,size=1045,blksize=4096 }) = 0 (0x0)\ngetdirentries(0x5,0x8011e8000,0x1000,0x8011e5128,0x1b,0x1b) = 0 (0x0)\nlseek(5,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(5)\t\t\t\t\t = 0 (0x0)\nlstat(\"libclamav/libclamav.map\",{ mode=-rw-------\n,inode=3533647672,size=3455,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/line.c\",{ mode=-rw-------\n,inode=3533647673,size=2715,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/line.h\",{ mode=-rw-------\n,inode=3533647674,size=1484,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/lzma_iface.c\",{ mode=-rw-------\n,inode=3533647675,size=3180,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/lzma_iface.h\",{ mode=-rw-------\n,inode=3533647676,size=1679,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/macho.c\",{ mode=-rw-------\n,inode=3533647677,size=14817,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/macho.h\",{ mode=-rw-------\n,inode=3533647678,size=1037,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/matcher-ac.c\",{ mode=-rw-------\n,inode=3533647679,size=48723,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/matcher-ac.h\",{ mode=-rw-------\n,inode=3533647680,size=3570,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/matcher-bm.c\",{ mode=-rw-------\n,inode=3533647681,size=11727,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/matcher-bm.h\",{ mode=-rw-------\n,inode=3533647682,size=1787,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/matcher.c\",{ mode=-rw-------\n,inode=3533647683,size=19988,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/matcher.h\",{ mode=-rw-------\n,inode=3533647684,size=5610,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mbox.c\",{ mode=-rw-------\n,inode=3533647685,size=93154,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mbox.h\",{ mode=-rw-------\n,inode=3533647686,size=1481,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/md5.c\",{ mode=-rw-------\n,inode=3533647687,size=7560,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/md5.h\",{ mode=-rw-------\n,inode=3533647688,size=766,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/message.c\",{ mode=-rw-------\n,inode=3533647689,size=58761,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/message.h\",{ mode=-rw-------\n,inode=3533647690,size=3440,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mew.c\",{ mode=-rw-------\n,inode=3533647691,size=22062,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mew.h\",{ mode=-rw-------\n,inode=3533647692,size=1356,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mpool.c\",{ mode=-rw-------\n,inode=3533647693,size=19987,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mpool.h\",{ mode=-rw-------\n,inode=3533647694,size=2181,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/msexpand.c\",{ mode=-rw-------\n,inode=3533647695,size=3379,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/msexpand.h\",{ mode=-rw-------\n,inode=3533647696,size=872,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mspack.c\",{ mode=-rw-------\n,inode=3533647697,size=70371,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/mspack.h\",{ mode=-rw-------\n,inode=3533647698,size=11179,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis\",{ mode=drwx------\n,inode=945711766,size=4096,blksize=4096 }) = 0 (0x0)\nstat(\"libclamav/nsis/\",{ mode=drwx------\n,inode=945711766,size=4096,blksize=4096 }) = 0 (0x0)\nopen(\"libclamav/nsis/\",O_NONBLOCK,017)\t\t = 5 (0x5)\nfstat(5,{ mode=drwx------ ,inode=945711766,size=4096,blksize=4096 }) = 0\n(0x0)\nfcntl(5,F_SETFD,FD_CLOEXEC)\t\t\t = 0 (0x0)\nfstatfs(0x5,0x7fffffffcdd0,0x8011e5040,0x2,0x0,0x0) = 0 (0x0)\ngetdirentries(0x5,0x8011e8000,0x1000,0x8011e5128,0xfffffffffffffb90,0x0)\n= 512 (0x200)\nlstat(\"libclamav/nsis/bzlib.c\",{ mode=-rw-------\n,inode=947061420,size=38398,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/bzlib_private.h\",{ mode=-rw-------\n,inode=947061421,size=12997,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/infblock.c\",{ mode=-rw-------\n,inode=947061422,size=22142,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/nsis_bzlib.h\",{ mode=-rw-------\n,inode=947061423,size=5987,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/nsis_zconf.h\",{ mode=-rw-------\n,inode=947061424,size=74,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/nsis_zlib.h\",{ mode=-rw-------\n,inode=947061425,size=7753,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/nsis_zutil.h\",{ mode=-rw-------\n,inode=947061426,size=1864,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/nulsft.c\",{ mode=-rw-------\n,inode=947061427,size=13446,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/nsis/nulsft.h\",{ mode=-rw-------\n,inode=947061429,size=869,blksize=4096 }) = 0 (0x0)\ngetdirentries(0x5,0x8011e8000,0x1000,0x8011e5128,0x17,0x17) = 0 (0x0)\nlseek(5,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(5)\t\t\t\t\t = 0 (0x0)\nlstat(\"libclamav/ole2_extract.c\",{ mode=-rw-------\n,inode=3533647699,size=29069,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/ole2_extract.h\",{ mode=-rw-------\n,inode=3533647700,size=987,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/others.c\",{ mode=-rw-------\n,inode=3533647701,size=25145,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/others.h\",{ mode=-rw-------\n,inode=3533647702,size=17106,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/others_common.c\",{ mode=-rw-------\n,inode=3533647703,size=21064,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/packlibs.c\",{ mode=-rw-------\n,inode=3533647704,size=7863,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/packlibs.h\",{ mode=-rw-------\n,inode=3533647705,size=1039,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/pdf.c\",{ mode=-rw-------\n,inode=3533647707,size=41297,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/pdf.h\",{ mode=-rw-------\n,inode=3533647708,size=870,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/pe.c\",{ mode=-rw-------\n,inode=3533647709,size=87025,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/pe.h\",{ mode=-rw-------\n,inode=3533647710,size=6239,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/pe_icons.c\",{ mode=-rw-------\n,inode=3533647711,size=64573,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/pe_icons.h\",{ mode=-rw-------\n,inode=3523231968,size=1374,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/perflogging.c\",{ mode=-rw-------\n,inode=3523231969,size=3833,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/perflogging.h\",{ mode=-rw-------\n,inode=3523231970,size=2747,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/petite.c\",{ mode=-rw-------\n,inode=3523231971,size=14026,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/petite.h\",{ mode=-rw-------\n,inode=3523231972,size=1056,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/phish_domaincheck_db.c\",{ mode=-rw-------\n,inode=3523231973,size=2237,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/phish_domaincheck_db.h\",{ mode=-rw-------\n,inode=3523231974,size=1253,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/phish_whitelist.c\",{ mode=-rw-------\n,inode=3523231975,size=2329,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/phish_whitelist.h\",{ mode=-rw-------\n,inode=3523231976,size=1197,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/phishcheck.c\",{ mode=-rw-------\n,inode=3523231977,size=45951,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/phishcheck.h\",{ mode=-rw-------\n,inode=3523231978,size=2301,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/qsort.c\",{ mode=-rw-------\n,inode=3523231979,size=5112,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/readdb.c\",{ mode=-rw-------\n,inode=3523231980,size=85767,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/readdb.h\",{ mode=-rw-------\n,inode=3523231982,size=2401,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/rebuildpe.c\",{ mode=-rw-------\n,inode=3523231983,size=6510,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/rebuildpe.h\",{ mode=-rw-------\n,inode=3523231984,size=947,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex\",{ mode=drwx------\n,inode=1077739768,size=4096,blksize=4096 }) = 0 (0x0)\nstat(\"libclamav/regex/\",{ mode=drwx------\n,inode=1077739768,size=4096,blksize=4096 }) = 0 (0x0)\nopen(\"libclamav/regex/\",O_NONBLOCK,020)\t\t = 5 (0x5)\nfstat(5,{ mode=drwx------ ,inode=1077739768,size=4096,blksize=4096 }) =\n0 (0x0)\nfcntl(5,F_SETFD,FD_CLOEXEC)\t\t\t = 0 (0x0)\nfstatfs(0x5,0x7fffffffcdd0,0x8011e5040,0x2,0x0,0x0) = 0 (0x0)\ngetdirentries(0x5,0x8011e8000,0x1000,0x8011e5128,0xfffffffffffffb90,0x0)\n= 512 (0x200)\nlstat(\"libclamav/regex/cclass.h\",{ mode=-rw-------\n,inode=1077739769,size=2846,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/cname.h\",{ mode=-rw-------\n,inode=1077739770,size=4263,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/engine.c\",{ mode=-rw-------\n,inode=1077739771,size=26506,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/regcomp.c\",{ mode=-rw-------\n,inode=1077739774,size=35560,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/regerror.c\",{ mode=-rw-------\n,inode=1077739779,size=4460,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/regex.h\",{ mode=-rw-------\n,inode=1077739780,size=3613,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/regex2.h\",{ mode=-rw-------\n,inode=1077739781,size=6870,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/regexec.c\",{ mode=-rw-------\n,inode=1077739783,size=5756,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/regfree.c\",{ mode=-rw-------\n,inode=1077739784,size=2559,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/strlcpy.c\",{ mode=-rw-------\n,inode=1077739785,size=1590,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex/utils.h\",{ mode=-rw-------\n,inode=1077739786,size=2401,blksize=4096 }) = 0 (0x0)\ngetdirentries(0x5,0x8011e8000,0x1000,0x8011e5128,0x17,0x17) = 0 (0x0)\nlseek(5,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(5)\t\t\t\t\t = 0 (0x0)\nlstat(\"libclamav/regex_list.c\",{ mode=-rw-------\n,inode=3523231985,size=20096,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex_list.h\",{ mode=-rw-------\n,inode=3523231986,size=2258,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex_suffix.c\",{ mode=-rw-------\n,inode=3523231987,size=10442,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/regex_suffix.h\",{ mode=-rw-------\n,inode=3523231988,size=1177,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/rtf.c\",{ mode=-rw-------\n,inode=3523231989,size=20004,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/rtf.h\",{ mode=-rw-------\n,inode=3523231990,size=854,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/scanners.c\",{ mode=-rw-------\n,inode=3523231991,size=63242,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/scanners.h\",{ mode=-rw-------\n,inode=3523231992,size=938,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/sha1.c\",{ mode=-rw-------\n,inode=3523231995,size=14998,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/sha1.h\",{ mode=-rw-------\n,inode=3523231996,size=2209,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/sha256.c\",{ mode=-rw-------\n,inode=3523231997,size=12499,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/sha256.h\",{ mode=-rw-------\n,inode=3523231998,size=2151,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/sis.c\",{ mode=-rw-------\n,inode=3523231999,size=37808,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/sis.h\",{ mode=-rw-------\n,inode=3523232000,size=853,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/special.c\",{ mode=-rw-------\n,inode=3523232001,size=11374,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/special.h\",{ mode=-rw-------\n,inode=3523232002,size=1285,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/spin.c\",{ mode=-rw-------\n,inode=3523232003,size=13171,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/spin.h\",{ mode=-rw-------\n,inode=3523232004,size=920,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/str.c\",{ mode=-rw-------\n,inode=3523232005,size=12521,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/str.h\",{ mode=-rw-------\n,inode=3523232006,size=2088,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/table.c\",{ mode=-rw-------\n,inode=3523232007,size=4834,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/table.h\",{ mode=-rw-------\n,inode=3523232008,size=1429,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/text.c\",{ mode=-rw-------\n,inode=3523232009,size=9233,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/text.h\",{ mode=-rw-------\n,inode=3523232010,size=1803,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/textdet.c\",{ mode=-rw-------\n,inode=3523232011,size=5981,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/textdet.h\",{ mode=-rw-------\n,inode=3523232012,size=860,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/textnorm.c\",{ mode=-rw-------\n,inode=3523232013,size=4154,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/textnorm.h\",{ mode=-rw-------\n,inode=3523232014,size=1143,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/tnef.c\",{ mode=-rw-------\n,inode=3523232015,size=9814,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/tnef.h\",{ mode=-rw-------\n,inode=3523232016,size=870,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/type_desc.h\",{ mode=-rw-------\n,inode=3523232017,size=3041,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/unarj.c\",{ mode=-rw-------\n,inode=3523232018,size=26039,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/unarj.h\",{ mode=-rw-------\n,inode=3523232019,size=1213,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/uniq.c\",{ mode=-rw-------\n,inode=3523232020,size=2800,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/uniq.h\",{ mode=-rw-------\n,inode=3523232021,size=1225,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/unsp.c\",{ mode=-rw-------\n,inode=3523232022,size=15170,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/unsp.h\",{ mode=-rw-------\n,inode=3523232023,size=1687,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/untar.c\",{ mode=-rw-------\n,inode=3523232024,size=5811,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/untar.h\",{ mode=-rw-------\n,inode=3523232025,size=1340,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/unzip.c\",{ mode=-rw-------\n,inode=3523232026,size=15846,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/unzip.h\",{ mode=-rw-------\n,inode=3523232027,size=4249,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/upack.c\",{ mode=-rw-------\n,inode=3523232028,size=22118,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/upack.h\",{ mode=-rw-------\n,inode=3523232029,size=972,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/upx.c\",{ mode=-rw-------\n,inode=3523232030,size=16871,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/upx.h\",{ mode=-rw-------\n,inode=3523232031,size=1163,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/uuencode.c\",{ mode=-rw-------\n,inode=3517287488,size=2945,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/uuencode.h\",{ mode=-rw-------\n,inode=3517287489,size=964,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/vba_extract.c\",{ mode=-rw-------\n,inode=3517287492,size=28078,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/vba_extract.h\",{ mode=-rw-------\n,inode=3517287494,size=1540,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/version.c\",{ mode=-rw-------\n,inode=3517287495,size=293,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/wwunpack.c\",{ mode=-rw-------\n,inode=3517287496,size=5492,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/wwunpack.h\",{ mode=-rw-------\n,inode=3517287497,size=933,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/yc.c\",{ mode=-rw-------\n,inode=3517287498,size=6140,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/yc.h\",{ mode=-rw-------\n,inode=3517287499,size=956,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/Makefile\",{ mode=-rw-r--r--\n,inode=270743026,size=165975,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/.deps\",{ mode=drwxr-xr-x\n,inode=404986341,size=8192,blksize=4096 }) = 0 (0x0)\ngetdirentries(0x4,0x8011e7000,0x1000,0x8011e50c8,0xffff80080111dc64,0x0)\n= 0 (0x0)\nlseek(4,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(4)\t\t\t\t\t = 0 (0x0)\nlstat(\"libclamav.pc\",{ mode=-rw-r--r--\n,inode=270743009,size=236,blksize=4096 }) = 0 (0x0)\ngetdirentries(0x3,0x8011e6000,0x1000,0x8011e5068,0x8011df190,0x0) = 0 (0x0)\nlseek(3,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(3)\t\t\t\t\t = 0 (0x0)\nlstat(\"libclamav.pc\",{ mode=-rw-r--r--\n,inode=270743009,size=236,blksize=4096 }) = 0 (0x0)\nlstat(\"libclamav/.deps/\",{ mode=drwxr-xr-x\n,inode=404986341,size=8192,blksize=4096 }) = 0 (0x0)\nfstat(1,{ mode=crw--w---- ,inode=89,size=0,blksize=4096 }) = 0 (0x0)\nioctl(1,TIOCGETA,0xffffdce0)\t\t\t = 0 (0x0)\nwrite(1,\"Removing libclamav/.deps/\\n\",26)\t = 26 (0x1a)\nstat(\"libclamav/.deps/.git\",0x7fffffffe0a0)\t ERR#2 'No such file or\ndirectory'\nopen(\"libclamav/.deps/.git/HEAD\",O_RDONLY,00)\t ERR#2 'No such file or\ndirectory'\nopen(\"libclamav/.deps/.git/packed-refs\",O_RDONLY,0666) ERR#2 'No such\nfile or directory'\nstat(\"libclamav/.deps/\",{ mode=drwxr-xr-x\n,inode=404986341,size=8192,blksize=4096 }) = 0 (0x0)\nopen(\"libclamav/.deps/\",O_NONBLOCK,00)\t\t = 3 (0x3)\nfstat(3,{ mode=drwxr-xr-x ,inode=404986341,size=8192,blksize=4096 }) = 0\n(0x0)\nfcntl(3,F_SETFD,FD_CLOEXEC)\t\t\t = 0 (0x0)\nfstatfs(0x3,0x7fffffffdee0,0x8011e1040,0x0,0x0,0x1e008) = 0 (0x0)\ngetdirentries(0x3,0x8011e2000,0x1000,0x8011e1068,0x0,0x0) = 4096 (0x1000)\nlstat(\"libclamav/.deps/bytecode_nojit.Plo\",{ mode=-rw-r--r--\n,inode=404986343,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/bytecode_nojit.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-md5.Plo\",{\nmode=-rw-r--r-- ,inode=404986344,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-md5.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-others_common.Plo\",{\nmode=-rw-r--r-- ,inode=404986345,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-others_common.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-qsort.Plo\",{\nmode=-rw-r--r-- ,inode=404986346,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-qsort.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-regcomp.Plo\",{\nmode=-rw-r--r-- ,inode=404986347,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-regcomp.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-regerror.Plo\",{\nmode=-rw-r--r-- ,inode=404986348,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-regerror.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-regexec.Plo\",{\nmode=-rw-r--r-- ,inode=404986349,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-regexec.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-regfree.Plo\",{\nmode=-rw-r--r-- ,inode=404986350,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-regfree.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-str.Plo\",{\nmode=-rw-r--r-- ,inode=404986352,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-str.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_la-strlcpy.Plo\",{\nmode=-rw-r--r-- ,inode=404986353,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_la-strlcpy.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-md5.Plo\",{\nmode=-rw-r--r-- ,inode=404986354,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-md5.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-others_common.Plo\",{\nmode=-rw-r--r-- ,inode=404986355,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-others_common.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-qsort.Plo\",{ mode=-rw-r--r--\n,inode=404986356,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-qsort.Plo\") =\n0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regcomp.Plo\",{\nmode=-rw-r--r-- ,inode=404986363,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regcomp.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regerror.Plo\",{\nmode=-rw-r--r-- ,inode=404986366,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regerror.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regexec.Plo\",{\nmode=-rw-r--r-- ,inode=404986367,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regexec.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regfree.Plo\",{\nmode=-rw-r--r-- ,inode=404986368,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-regfree.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-str.Plo\",{\nmode=-rw-r--r-- ,inode=404986369,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-str.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-strlcpy.Plo\",{\nmode=-rw-r--r-- ,inode=404986370,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_internal_utils_nothreads_la-strlcpy.Plo\")\n= 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7z.Plo\",{ mode=-rw-r--r--\n,inode=404986371,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7z.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zBuf.Plo\",{ mode=-rw-r--r--\n,inode=404986372,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zBuf.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zCrc.Plo\",{ mode=-rw-r--r--\n,inode=404986373,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zCrc.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zDecode.Plo\",{ mode=-rw-r--r--\n,inode=404986374,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zDecode.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zExtract.Plo\",{ mode=-rw-r--r--\n,inode=404986375,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zExtract.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zFile.Plo\",{ mode=-rw-r--r--\n,inode=404986376,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zFile.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zHeader.Plo\",{ mode=-rw-r--r--\n,inode=404986377,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zHeader.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zIn.Plo\",{ mode=-rw-r--r--\n,inode=404986378,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zIn.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zItem.Plo\",{ mode=-rw-r--r--\n,inode=404986379,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zItem.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-7zStream.Plo\",{ mode=-rw-r--r--\n,inode=404986380,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-7zStream.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-Bcj2.Plo\",{ mode=-rw-r--r--\n,inode=404986381,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-Bcj2.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-Bra.Plo\",{ mode=-rw-r--r--\n,inode=404986382,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-Bra.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-Bra86.Plo\",{ mode=-rw-r--r--\n,inode=404986384,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-Bra86.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-LzmaDec.Plo\",{ mode=-rw-r--r--\n,inode=404986385,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-LzmaDec.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-aspack.Plo\",{ mode=-rw-r--r--\n,inode=404986386,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-aspack.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-autoit.Plo\",{ mode=-rw-r--r--\n,inode=404986387,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-autoit.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-bignum.Plo\",{ mode=-rw-r--r--\n,inode=404986390,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-bignum.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-binhex.Plo\",{ mode=-rw-r--r--\n,inode=404986391,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-binhex.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-blob.Plo\",{ mode=-rw-r--r--\n,inode=404986392,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-blob.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-bytecode.Plo\",{ mode=-rw-r--r--\n,inode=404986393,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-bytecode.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-bytecode_api.Plo\",{ mode=-rw-r--r--\n,inode=404986394,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-bytecode_api.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-bytecode_api_decl.Plo\",{\nmode=-rw-r--r-- ,inode=404986395,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-bytecode_api_decl.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-bytecode_vm.Plo\",{ mode=-rw-r--r--\n,inode=404986396,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-bytecode_vm.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-bzlib.Plo\",{ mode=-rw-r--r--\n,inode=404986397,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-bzlib.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-cab.Plo\",{ mode=-rw-r--r--\n,inode=404986398,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-cab.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-cache.Plo\",{ mode=-rw-r--r--\n,inode=404986399,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-cache.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-chmunpack.Plo\",{ mode=-rw-r--r--\n,inode=410575698,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-chmunpack.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-cpio.Plo\",{ mode=-rw-r--r--\n,inode=410575699,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-cpio.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-cvd.Plo\",{ mode=-rw-r--r--\n,inode=410575700,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-cvd.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-dconf.Plo\",{ mode=-rw-r--r--\n,inode=410575701,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-dconf.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-disasm.Plo\",{ mode=-rw-r--r--\n,inode=410575702,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-disasm.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-dlp.Plo\",{ mode=-rw-r--r--\n,inode=410575704,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-dlp.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-dsig.Plo\",{ mode=-rw-r--r--\n,inode=410575705,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-dsig.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-elf.Plo\",{ mode=-rw-r--r--\n,inode=410575706,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-elf.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-entconv.Plo\",{ mode=-rw-r--r--\n,inode=410575707,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-entconv.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-explode.Plo\",{ mode=-rw-r--r--\n,inode=410575708,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-explode.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-filetypes.Plo\",{ mode=-rw-r--r--\n,inode=410575709,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-filetypes.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-filtering.Plo\",{ mode=-rw-r--r--\n,inode=410575710,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-filtering.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-fmap.Plo\",{ mode=-rw-r--r--\n,inode=410575711,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-fmap.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-fsg.Plo\",{ mode=-rw-r--r--\n,inode=410741760,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-fsg.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-hashtab.Plo\",{ mode=-rw-r--r--\n,inode=410741761,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-hashtab.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-htmlnorm.Plo\",{ mode=-rw-r--r--\n,inode=410741763,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-htmlnorm.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-infblock.Plo\",{ mode=-rw-r--r--\n,inode=410741764,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-infblock.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-inflate64.Plo\",{ mode=-rw-r--r--\n,inode=410741765,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-inflate64.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-is_tar.Plo\",{ mode=-rw-r--r--\n,inode=410741766,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-is_tar.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-ishield.Plo\",{ mode=-rw-r--r--\n,inode=410741767,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-ishield.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-js-norm.Plo\",{ mode=-rw-r--r--\n,inode=410741768,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-js-norm.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-line.Plo\",{ mode=-rw-r--r--\n,inode=410741769,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-line.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-lzma_iface.Plo\",{ mode=-rw-r--r--\n,inode=410882114,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-lzma_iface.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-macho.Plo\",{ mode=-rw-r--r--\n,inode=430554068,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-macho.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-matcher-ac.Plo\",{ mode=-rw-r--r--\n,inode=430554083,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-matcher-ac.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-matcher-bm.Plo\",{ mode=-rw-r--r--\n,inode=430554097,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-matcher-bm.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-matcher.Plo\",{ mode=-rw-r--r--\n,inode=430554109,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-matcher.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-mbox.Plo\",{ mode=-rw-r--r--\n,inode=430554219,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-mbox.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-message.Plo\",{ mode=-rw-r--r--\n,inode=430554234,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-message.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-mew.Plo\",{ mode=-rw-r--r--\n,inode=430554264,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-mew.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-mpool.Plo\",{ mode=-rw-r--r--\n,inode=430554949,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-mpool.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-msexpand.Plo\",{ mode=-rw-r--r--\n,inode=430554960,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-msexpand.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-mspack.Plo\",{ mode=-rw-r--r--\n,inode=430554967,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-mspack.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-nulsft.Plo\",{ mode=-rw-r--r--\n,inode=430554978,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-nulsft.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-ole2_extract.Plo\",{ mode=-rw-r--r--\n,inode=430554983,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-ole2_extract.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-others.Plo\",{ mode=-rw-r--r--\n,inode=430555914,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-others.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-packlibs.Plo\",{ mode=-rw-r--r--\n,inode=430555917,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-packlibs.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-pdf.Plo\",{ mode=-rw-r--r--\n,inode=430556219,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-pdf.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-pe.Plo\",{ mode=-rw-r--r--\n,inode=430556233,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-pe.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-pe_icons.Plo\",{ mode=-rw-r--r--\n,inode=430556364,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-pe_icons.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-perflogging.Plo\",{ mode=-rw-r--r--\n,inode=430557858,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-perflogging.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-petite.Plo\",{ mode=-rw-r--r--\n,inode=430557873,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-petite.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-phish_domaincheck_db.Plo\",{\nmode=-rw-r--r-- ,inode=430557885,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-phish_domaincheck_db.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-phish_whitelist.Plo\",{\nmode=-rw-r--r-- ,inode=430558515,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-phish_whitelist.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-phishcheck.Plo\",{ mode=-rw-r--r--\n,inode=430558533,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-phishcheck.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-readdb.Plo\",{ mode=-rw-r--r--\n,inode=430559843,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-readdb.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-rebuildpe.Plo\",{ mode=-rw-r--r--\n,inode=430559859,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-rebuildpe.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-regex_list.Plo\",{ mode=-rw-r--r--\n,inode=430559880,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-regex_list.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-regex_suffix.Plo\",{ mode=-rw-r--r--\n,inode=430559890,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-regex_suffix.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-rtf.Plo\",{ mode=-rw-r--r--\n,inode=430559898,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-rtf.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-scanners.Plo\",{ mode=-rw-r--r--\n,inode=430560399,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-scanners.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-sha1.Plo\",{ mode=-rw-r--r--\n,inode=430560420,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-sha1.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-sha256.Plo\",{ mode=-rw-r--r--\n,inode=430560868,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-sha256.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-sis.Plo\",{ mode=-rw-r--r--\n,inode=430560898,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-sis.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-special.Plo\",{ mode=-rw-r--r--\n,inode=430560912,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-special.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-spin.Plo\",{ mode=-rw-r--r--\n,inode=430560926,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-spin.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-table.Plo\",{ mode=-rw-r--r--\n,inode=430561715,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-table.Plo\") = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-text.Plo\",{ mode=-rw-r--r--\n,inode=430561755,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-text.Plo\")\t = 0 (0x0)\nlstat(\"libclamav/.deps/libclamav_la-textdet.Plo\",{ mode=-rw-r--r--\n,inode=430561772,size=8,blksize=4096 }) = 0 (0x0)\nunlink(\"libclamav/.deps/libclamav_la-textdet.Plo\") = 0 (0x0)\ngetdirentries(0x3,0x8011e2000,0x1000,0x8011e1068,0xac,0x1b008) = 0 (0x0)\nlseek(3,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(3)\t\t\t\t\t = 0 (0x0)\nrmdir(0x8011e3080,0x5ff560,0x10,0x2000,0x626298,0x0) ERR#66 'Directory\nnot empty'\nwarning: failed to remove 'libclamav/.deps/'\nwrite(2,\"warning: failed to remove 'libcl\"...,45) = 45 (0x2d)\n\nFull output of 'truss rm -rf libclamav/.deps':\n__sysctl(0x7fffffffe3f0,0x2,0x7fffffffe40c,0x7fffffffe400,0x0,0x0) = 0 (0x0)\nmmap(0x0,656,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 34365190144\n(0x800533000)\nmunmap(0x800533000,656)\t\t\t\t = 0 (0x0)\n__sysctl(0x7fffffffe460,0x2,0x80063d328,0x7fffffffe458,0x0,0x0) = 0 (0x0)\nmmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) =\n34365190144 (0x800533000)\nissetugid(0x800534015,0x80052e686,0x800649b30,0x800649b00,0x598f,0x0) =\n0 (0x0)\nopen(\"/etc/libmap.conf\",O_RDONLY,0666)\t\t ERR#2 'No such file or directory'\nopen(\"/var/run/ld-elf.so.hints\",O_RDONLY,057)\t = 3 (0x3)\nread(3,\"Ehnt\\^A\\0\\0\\0\\M^@\\0\\0\\0-\\0\\0\\0\\0\"...,128) = 128 (0x80)\nlseek(3,0x80,SEEK_SET)\t\t\t\t = 128 (0x80)\nread(3,\"/lib:/usr/lib:/usr/lib/compat:/u\"...,45) = 45 (0x2d)\nclose(3)\t\t\t\t\t = 0 (0x0)\naccess(\"/lib/libc.so.7\",0)\t\t\t = 0 (0x0)\nopen(\"/lib/libc.so.7\",O_RDONLY,030751000)\t = 3 (0x3)\nfstat(3,{ mode=-r--r--r-- ,inode=38225,size=1265520,blksize=4096 }) = 0\n(0x0)\nread(3,\"\\^?ELF\\^B\\^A\\^A\\t\\0\\0\\0\\0\\0\\0\\0\"...,4096) = 4096 (0x1000)\nmmap(0x0,2334720,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) =\n34366332928 (0x80064a000)\nmmap(0x80064a000,1052672,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE,3,0x0)\n= 34366332928 (0x80064a000)\nmmap(0x80084b000,122880,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,3,0x101000)\n= 34368434176 (0x80084b000)\nmprotect(0x800869000,110592,PROT_READ|PROT_WRITE) = 0 (0x0)\nclose(3)\t\t\t\t\t = 0 (0x0)\nsysarch(0x81,0x7fffffffe4e0,0x8005360c8,0x0,0xffffffffffce6310,0x800665d70)\n= 0 (0x0)\nmmap(0x0,896,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 34365222912\n(0x80053b000)\nmunmap(0x80053b000,896)\t\t\t\t = 0 (0x0)\nmmap(0x0,43584,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 34365222912\n(0x80053b000)\nmunmap(0x80053b000,43584)\t\t\t = 0 (0x0)\nsigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)\n= 0 (0x0)\nsigprocmask(SIG_SETMASK,0x0,0x0)\t\t = 0 (0x0)\n__sysctl(0x7fffffffe480,0x2,0x503580,0x7fffffffe478,0x0,0x0) = 0 (0x0)\nsigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)\n= 0 (0x0)\nsigprocmask(SIG_SETMASK,0x0,0x0)\t\t = 0 (0x0)\ngeteuid(0x7fffffffec20,0x402755,0xf,0x5f,0x0,0x0) = 1066 (0x42a)\nsigaction(SIGINFO,{ 0x401410 SA_RESTART ss_t },{ SIG_DFL 0x0 ss_t }) = 0\n(0x0)\nioctl(0,TIOCGETA,0xffffeb60)\t\t\t = 0 (0x0)\n__sysctl(0x7fffffffe660,0x2,0x80086e788,0x7fffffffe658,0x0,0x0) = 0 (0x0)\nreadlink(\"/etc/malloc.conf\",0x7fffffffe680,1024) ERR#2 'No such file or\ndirectory'\nissetugid(0x800742031,0x7fffffffe680,0xffffffffffffffff,0x0,0x0,0x0) = 0\n(0x0)\nbreak(0x600000)\t\t\t\t\t = 0 (0x0)\n__sysctl(0x7fffffffe940,0x2,0x7fffffffe95c,0x7fffffffe950,0x0,0x0) = 0 (0x0)\nmmap(0x0,1048576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) =\n34368667648 (0x800884000)\nmmap(0x800984000,507904,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) =\n34369716224 (0x800984000)\nmunmap(0x800884000,507904)\t\t\t = 0 (0x0)\nlstat(\"libclamav/.deps\",{ mode=drwxr-xr-x\n,inode=58548,size=8192,blksize=4096 }) = 0 (0x0)\nopen(\".\",O_RDONLY,00)\t\t\t\t = 3 (0x3)\nfchdir(0x3,0x5035c0,0x0,0x2,0x1cecf8,0x0)\t = 0 (0x0)\nstat(\"libclamav/.deps\",{ mode=drwxr-xr-x\n,inode=58548,size=8192,blksize=4096 }) = 0 (0x0)\nopen(\"libclamav/.deps\",O_NONBLOCK,044270600)\t = 4 (0x4)\nfstat(4,{ mode=drwxr-xr-x ,inode=58548,size=8192,blksize=4096 }) = 0 (0x0)\nfcntl(4,F_SETFD,FD_CLOEXEC)\t\t\t = 0 (0x0)\n__sysctl(0x7fffffffe720,0x2,0x800880898,0x7fffffffe718,0x0,0x0) = 0 (0x0)\nfstatfs(0x4,0x7fffffffe810,0x800880898,0x7fffffffe718,0x0,0x0) = 0 (0x0)\nstatfs(0x80090b200,0x800902358,0x800917180,0x0,0x0,0x8009002c0) = 0 (0x0)\nfstat(4,{ mode=drwxr-xr-x ,inode=58548,size=8192,blksize=4096 }) = 0 (0x0)\nfchdir(0x4,0x7fffffffea20,0x4,0x0,0x0,0x8009002c0) = 0 (0x0)\ngetdirentries(0x4,0x80091b000,0x1000,0x80091a068,0x0,0x8009002c0) = 4096\n(0x1000)\ngetdirentries(0x4,0x80091b000,0x1000,0x80091a068,0x6c6c,0x1) = 1024 (0x400)\ngetdirentries(0x4,0x80091b000,0x1000,0x80091a068,0x8afc,0x1) = 0 (0x0)\nlseek(4,0x0,SEEK_SET)\t\t\t\t = 0 (0x0)\nclose(4)\t\t\t\t\t = 0 (0x0)\nunlink(\"bytecode_nojit.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-md5.Plo\")\t = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-others_common.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-qsort.Plo\")\t = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-regcomp.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-regerror.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-regexec.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-regfree.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-str.Plo\")\t = 0 (0x0)\nunlink(\"libclamav_internal_utils_la-strlcpy.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-md5.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-others_common.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-qsort.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-regcomp.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-regerror.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-regexec.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-regfree.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-str.Plo\") = 0 (0x0)\nunlink(\"libclamav_internal_utils_nothreads_la-strlcpy.Plo\") = 0 (0x0)\nunlink(\"libclamav_la-7z.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zBuf.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zCrc.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zDecode.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zExtract.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zFile.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zHeader.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zIn.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zItem.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-7zStream.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-Bcj2.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-Bra.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-Bra86.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-LzmaDec.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-aspack.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-autoit.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-bignum.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-binhex.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-blob.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-bytecode.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-bytecode_api.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-bytecode_api_decl.Plo\")\t = 0 (0x0)\nunlink(\"libclamav_la-bytecode_vm.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-bzlib.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-cab.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-cache.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-chmunpack.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-cpio.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-cvd.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-dconf.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-disasm.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-dlp.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-dsig.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-elf.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-entconv.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-explode.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-filetypes.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-filtering.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-fmap.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-fsg.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-hashtab.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-htmlnorm.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-infblock.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-inflate64.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-is_tar.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-ishield.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-js-norm.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-line.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-lzma_iface.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-macho.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-matcher-ac.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-matcher-bm.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-matcher.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-mbox.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-message.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-mew.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-mpool.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-msexpand.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-mspack.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-nulsft.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-ole2_extract.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-others.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-packlibs.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-pdf.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-pe.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-pe_icons.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-perflogging.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-petite.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-phish_domaincheck_db.Plo\")\t = 0 (0x0)\nunlink(\"libclamav_la-phish_whitelist.Plo\")\t = 0 (0x0)\nunlink(\"libclamav_la-phishcheck.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-readdb.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-rebuildpe.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-regex_list.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-regex_suffix.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-rtf.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-scanners.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-sha1.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-sha256.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-sis.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-special.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-spin.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-table.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-text.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-textdet.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-textnorm.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-tnef.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-unarj.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-uniq.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-unsp.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-untar.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-unzip.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-upack.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-upx.Plo\")\t\t\t = 0 (0x0)\nunlink(\"libclamav_la-uuencode.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-vba_extract.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-version.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-wwunpack.Plo\")\t\t = 0 (0x0)\nunlink(\"libclamav_la-yc.Plo\")\t\t\t = 0 (0x0)\nunlink(\"unrar.Plo\")\t\t\t\t = 0 (0x0)\nunlink(\"unrar15.Plo\")\t\t\t\t = 0 (0x0)\nunlink(\"unrar20.Plo\")\t\t\t\t = 0 (0x0)\nunlink(\"unrar_iface.Plo\")\t\t\t = 0 (0x0)\nunlink(\"unrarcmd.Plo\")\t\t\t\t = 0 (0x0)\nunlink(\"unrarfilter.Plo\")\t\t\t = 0 (0x0)\nunlink(\"unrarhlp.Plo\")\t\t\t\t = 0 (0x0)\nunlink(\"unrarppm.Plo\")\t\t\t\t = 0 (0x0)\nunlink(\"unrarvm.Plo\")\t\t\t\t = 0 (0x0)\nfchdir(0x3,0x5035c0,0x80090b200,0x5036c0,0x5036c0,0x0) = 0 (0x0)\nrmdir(0x80090b200,0x5035c0,0x80090b200,0x5036c0,0x5036c0,0x0) = 0 (0x0)\nfchdir(0x3,0x5035c0,0x5036c0,0x5036c0,0x5036c0,0x0) = 0 (0x0)\nclose(3)\t\t\t\t\t = 0 (0x0)\nsigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)\n= 0 (0x0)\nsigprocmask(SIG_SETMASK,0x0,0x0)\t\t = 0 (0x0)\nsigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)\n= 0 (0x0)\nsigprocmask(SIG_SETMASK,0x0,0x0)\t\t = 0 (0x0)\nprocess exit, rval = 0\n\nBest regards,\n--Edwin\n"},{"id":"143871","messageId":"loom.20100617T170956-287@post.gmane.org","threadId":"24140","inReplyTo":"4C1A30A3.9080708@gmail.com","subject":"Re: [BUG] git clean not working on FreeBSD/NFS","fromName":"Henrik Grubbström","fromEmail":"grubba@grubba.org","sentAt":"2010-06-17T15:18:57Z","receivedAt":"2010-06-17T15:18:57Z","isPatch":false,"sender":{"key":"grubba@grubba.org","avatar":"https://avatars.githubusercontent.com/u/1169458?v=4"},"body":"Török Edwin <edwintorok <at> gmail.com> writes:\n\n> Hi,\n> \n> I am running git 1.7.1 on a FreeBSD 8 box which has its home dir mounted\n> via NFS (I guess the NFS server is a Linux box).\n> When running 'git clean -x -f -d' it fails to remove some directories:\n> warning: failed to remove 'libclamav/.deps/'\n> warning: failed to remove 'libclamav/.libs/'\n> warning: failed to remove 'libclamav/c++/.deps/'\n> warning: failed to remove 'libclamav/c++/.libs/'\n> warning: failed to remove 'libclamav/c++/llvm/test/CodeGen/X86/Output/'\n> \n> This causes buildbot managed builds to fail every 2nd time.\n\nSounds like the classic nfs problem with references to open deleted files.\nIf you look closer at the failing directories, I bet that you'll find files with\nnames like \".nfsDEAD\".\n\nYou can use eg lsof to find the process that holds the open file reference:\n\n  $ lsof tmp/.nfs536B \n  COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME\n  pike    29705 grubba    8w  VREG  285,4        0 10977399 tmp/.nfs536B\n\n/grubba\n"},{"id":"143899","messageId":"loom.20100618T122039-876@post.gmane.org","threadId":"24140","inReplyTo":"loom.20100617T170956-287@post.gmane.org","subject":"Re: [BUG] git clean not working on FreeBSD/NFS","fromName":"Török Edwin","fromEmail":"edwintorok@gmail.com","sentAt":"2010-06-18T11:03:05Z","receivedAt":"2010-06-18T11:03:05Z","isPatch":false,"sender":{"key":"edwintorok@gmail.com","avatar":"https://gravatar.com/avatar/879f74a68f94e5e368d33f5d192a20d82120d6c540c2de0b11142ae0aa170b7c?d=mp&s=160"},"body":"Henrik Grubbström <grubba <at> grubba.org> writes:\n> \n> Sounds like the classic nfs problem with references to open deleted files.\n> If you look closer at the failing directories, I bet that you'll find files \n> with names like \".nfsDEAD\".\n\nNo, these are all the files that remain in libclamav/.deps (ls -al):\nedwin@gcc101:~/buildbot/gcc4.2/build$ ls -al libclamav/.deps/\ntotal 116\ndrwxr-xr-x  2 edwin  edwin  8192 Jun 18 03:24 .\ndrwx------  8 edwin  edwin  8192 Jun 18 03:24 ..\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-textnorm.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-tnef.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-unarj.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-uniq.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-unsp.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-untar.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-unzip.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-upack.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-upx.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-uuencode.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-vba_extract.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-version.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-wwunpack.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 libclamav_la-yc.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrar.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrar15.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrar20.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrar_iface.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrarcmd.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrarfilter.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrarhlp.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrarppm.Plo\n-rw-r--r--  1 edwin  edwin     8 Jun 18 03:23 unrarvm.Plo\n\nIf I run 'git clean -x -f -d -- libclamav' a few more times they are\neventually removed.\n\nIt is interesting that every time I repeat the config.status/git clean steps\nI get the *same* files remaining in the directory.\n\nThere were 127 files initially, these 23 always remain behind on 1st run, a 2nd\ngit clean removes them (but some other .deps directories need even more reruns\nof git clean).\n\nI added a printf in remove_dir_recursively, and those files are not even\nprinted.\n\nNow I see the bug!\nYou do a single readdir() pass, and unlink() files. That is wrong for 2 reasons:\n - new files may be added in the meantime and you have a race condition\n - unlinking a file can cause order of files to be rearranged, moved. But your\nreaddir() cursors stays where it was before, hence you will miss enumerating\nsome files that are there.\n\nThe fix is to rewinddir() if you unlinked anything (won't fix the race condition\nbut that can't be eliminated completely anyway).\n\nI'm sending a patch as reply to this mail.\n"},{"id":"143900","messageId":"1276859235-13534-1-git-send-email-edwintorok@gmail.com","threadId":"24140","inReplyTo":"loom.20100618T122039-876@post.gmane.org","subject":"[PATCH] Fix 'git clean' failure on NFS.","fromName":"Török Edwin","fromEmail":"edwintorok@gmail.com","sentAt":"2010-06-18T11:07:15Z","receivedAt":"2010-06-18T11:07:15Z","isPatch":true,"sender":{"key":"edwintorok@gmail.com","avatar":"https://gravatar.com/avatar/879f74a68f94e5e368d33f5d192a20d82120d6c540c2de0b11142ae0aa170b7c?d=mp&s=160"},"body":"readdir() used to do a single pass, which is not always enough.\nIf you unlink some files/rmdir some subdirs then there might be some\nfiles you haven't seen yet *before* the readdir cursor (files get rearranged\nin the directory, etc.).\n\nThe fix is to do an additional readdir() pass if we unlinked/rmdired something.\nThis is easily accomplished by using rewinddir.\n\nSigned-off-by: Török Edwin <edwintorok@gmail.com>\n---\n dir.c |   16 ++++++++++++++--\n 1 files changed, 14 insertions(+), 2 deletions(-)\n\ndiff --git a/dir.c b/dir.c\nindex 5615f33..7260907 100644\n--- a/dir.c\n+++ b/dir.c\n@@ -999,6 +999,7 @@ int remove_dir_recursively(struct strbuf *path, int flag)\n \tstruct dirent *e;\n \tint ret = 0, original_len = path->len, len;\n \tint only_empty = (flag & REMOVE_DIR_EMPTY_ONLY);\n+\tint did_rm;\n \tunsigned char submodule_head[20];\n \n \tif ((flag & REMOVE_DIR_KEEP_NESTED_GIT) &&\n@@ -1013,6 +1014,8 @@ int remove_dir_recursively(struct strbuf *path, int flag)\n \t\tstrbuf_addch(path, '/');\n \n \tlen = path->len;\n+\tdo {\n+\tdid_rm = 0;\n \twhile ((e = readdir(dir)) != NULL) {\n \t\tstruct stat st;\n \t\tif (is_dot_or_dotdot(e->d_name))\n@@ -1023,15 +1026,24 @@ int remove_dir_recursively(struct strbuf *path, int flag)\n \t\tif (lstat(path->buf, &st))\n \t\t\t; /* fall thru */\n \t\telse if (S_ISDIR(st.st_mode)) {\n-\t\t\tif (!remove_dir_recursively(path, only_empty))\n+\t\t\tif (!remove_dir_recursively(path, only_empty)) {\n+\t\t\t\tdid_rm = 1;\n \t\t\t\tcontinue; /* happy */\n-\t\t} else if (!only_empty && !unlink(path->buf))\n+\t\t\t}\n+\t\t} else if (!only_empty && !unlink(path->buf)) {\n+\t\t\tdid_rm = 1;\n \t\t\tcontinue; /* happy, too */\n+\t\t}\n \n \t\t/* path too long, stat fails, or non-directory still exists */\n \t\tret = -1;\n \t\tbreak;\n \t}\n+\t/* if we unlinked/rmdir-ed anything there might be files we haven't seen\n+\t * yet before the readdir() cursor, rewind and walk directory again\n+\t * until we can't unlink any more. */\n+\trewinddir(dir);\n+\t} while (did_rm && !ret);\n \tclosedir(dir);\n \n \tstrbuf_setlen(path, original_len);\n-- \n1.7.0\n"},{"id":"143901","messageId":"4C1B63CB.7080209@viscovery.net","threadId":"24140","inReplyTo":"1276859235-13534-1-git-send-email-edwintorok@gmail.com","subject":"Re: [PATCH] Fix 'git clean' failure on NFS.","fromName":"Johannes Sixt","fromEmail":"j.sixt@viscovery.net","sentAt":"2010-06-18T12:17:15Z","receivedAt":"2010-06-18T12:17:15Z","isPatch":true,"sender":{"key":"j6t@kdbg.org","avatar":"https://avatars.githubusercontent.com/u/14810926?v=4"},"body":"Am 6/18/2010 13:07, schrieb Török Edwin:\n>  \t\telse if (S_ISDIR(st.st_mode)) {\n> -\t\t\tif (!remove_dir_recursively(path, only_empty))\n> +\t\t\tif (!remove_dir_recursively(path, only_empty)) {\n> +\t\t\t\tdid_rm = 1;\n>  \t\t\t\tcontinue; /* happy */\n\nIs it possible that remove_dir_recursively exits with 0, but it actually\ndid not remove the directory? That would result in an endless loop: it\nwould have to re-enter remove_dir_recursively on the next iteration,\nreturn 0 again (without removing the directory), next iteration, etc.\n\n-- Hannes\n"},{"id":"143902","messageId":"AANLkTimm1XMmDORpnezYHSNPrKFup2H5ODQLrgJivDwg@mail.gmail.com","threadId":"24140","inReplyTo":"1276859235-13534-1-git-send-email-edwintorok@gmail.com","subject":"Re: [PATCH] Fix 'git clean' failure on NFS.","fromName":"Erik Faye-Lund","fromEmail":"kusmabite@googlemail.com","sentAt":"2010-06-18T12:29:38Z","receivedAt":"2010-06-18T12:29:38Z","isPatch":true,"sender":{"key":"kusmabite@gmail.com","avatar":"https://avatars.githubusercontent.com/u/47073?v=4"},"body":"2010/6/18 Török Edwin <edwintorok@gmail.com>:\n> readdir() used to do a single pass, which is not always enough.\n> If you unlink some files/rmdir some subdirs then there might be some\n> files you haven't seen yet *before* the readdir cursor (files get rearranged\n> in the directory, etc.).\n>\n> The fix is to do an additional readdir() pass if we unlinked/rmdired something.\n> This is easily accomplished by using rewinddir.\n>\n\nWon't this break on Windows? mingw_readdir() doesn't seem to have a\nmaching mingw_rewinddir() in compat/mingw.c/h....\n\n-- \nErik \"kusma\" Faye-Lund\n"},{"id":"143903","messageId":"4C1B6E13.1030309@gmail.com","threadId":"24140","inReplyTo":"AANLkTimm1XMmDORpnezYHSNPrKFup2H5ODQLrgJivDwg@mail.gmail.com","subject":"Re: [PATCH] Fix 'git clean' failure on NFS.","fromName":"Török Edwin","fromEmail":"edwintorok@gmail.com","sentAt":"2010-06-18T13:01:07Z","receivedAt":"2010-06-18T13:01:07Z","isPatch":true,"sender":{"key":"edwintorok@gmail.com","avatar":"https://gravatar.com/avatar/879f74a68f94e5e368d33f5d192a20d82120d6c540c2de0b11142ae0aa170b7c?d=mp&s=160"},"body":"On 06/18/2010 03:29 PM, Erik Faye-Lund wrote:\n> 2010/6/18 Török Edwin <edwintorok@gmail.com>:\n>> readdir() used to do a single pass, which is not always enough.\n>> If you unlink some files/rmdir some subdirs then there might be some\n>> files you haven't seen yet *before* the readdir cursor (files get rearranged\n>> in the directory, etc.).\n>>\n>> The fix is to do an additional readdir() pass if we unlinked/rmdired something.\n>> This is easily accomplished by using rewinddir.\n>>\n> \n> Won't this break on Windows? mingw_readdir() doesn't seem to have a\n> maching mingw_rewinddir() in compat/mingw.c/h....\n> \n\nrewinddir() is used in ClamAV too, and it builds natively on win32.\nI think we have some compat function that map rewinddir to the Win32\nAPI, somebody will probably have to do that for git too.\n\nAnother possibility is to do closedir/opendir again on mingw.\n\nBest regards,\n--Edwin\n"},{"id":"143904","messageId":"4C1B7026.2010501@gmail.com","threadId":"24140","inReplyTo":"4C1B63CB.7080209@viscovery.net","subject":"Re: [PATCH] Fix 'git clean' failure on NFS.","fromName":"Török Edwin","fromEmail":"edwintorok@gmail.com","sentAt":"2010-06-18T13:09:58Z","receivedAt":"2010-06-18T13:09:58Z","isPatch":true,"sender":{"key":"edwintorok@gmail.com","avatar":"https://gravatar.com/avatar/879f74a68f94e5e368d33f5d192a20d82120d6c540c2de0b11142ae0aa170b7c?d=mp&s=160"},"body":"On 06/18/2010 03:17 PM, Johannes Sixt wrote:\n> Am 6/18/2010 13:07, schrieb Török Edwin:\n>>  \t\telse if (S_ISDIR(st.st_mode)) {\n>> -\t\t\tif (!remove_dir_recursively(path, only_empty))\n>> +\t\t\tif (!remove_dir_recursively(path, only_empty)) {\n>> +\t\t\t\tdid_rm = 1;\n>>  \t\t\t\tcontinue; /* happy */\n> \n> Is it possible that remove_dir_recursively exits with 0, but it actually\n> did not remove the directory? That would result in an endless loop: it\n> would have to re-enter remove_dir_recursively on the next iteration,\n> return 0 again (without removing the directory), next iteration, etc.\n\nHmm, I think this could cause problems:\n\tif ((flag & REMOVE_DIR_KEEP_NESTED_GIT) &&\n\t    !resolve_gitlink_ref(path->buf, \"HEAD\", submodule_head))\n\t\t/* Do not descend and nuke a nested git work tree. */\n\t\treturn 0;\n\nWhat if we limit the amount of times you can loop?\nThe worst case is that you loop == number of files in the directory, if\nyou loop more times than we could break out early.\n\nOr we can compare the number of files listed in one pass, and in\nanother. If they stay equal, we can break out (since we'd infloop), if\nit is higher (new files added) or lower (successfully removed some) we\ncan keep looping.\n\nHow does that sound?\n\n--Edwin\n"},{"id":"143905","messageId":"AANLkTinEGpB567-v8TXFv5ghXfjY9ZtkOMYcGOhzePj3@mail.gmail.com","threadId":"24140","inReplyTo":"4C1B6E13.1030309@gmail.com","subject":"Re: [PATCH] Fix 'git clean' failure on NFS.","fromName":"Erik Faye-Lund","fromEmail":"kusmabite@googlemail.com","sentAt":"2010-06-18T13:26:20Z","receivedAt":"2010-06-18T13:26:20Z","isPatch":true,"sender":{"key":"kusmabite@gmail.com","avatar":"https://avatars.githubusercontent.com/u/47073?v=4"},"body":"2010/6/18 Török Edwin <edwintorok@gmail.com>:\n> On 06/18/2010 03:29 PM, Erik Faye-Lund wrote:\n>> 2010/6/18 Török Edwin <edwintorok@gmail.com>:\n>>> readdir() used to do a single pass, which is not always enough.\n>>> If you unlink some files/rmdir some subdirs then there might be some\n>>> files you haven't seen yet *before* the readdir cursor (files get rearranged\n>>> in the directory, etc.).\n>>>\n>>> The fix is to do an additional readdir() pass if we unlinked/rmdired something.\n>>> This is easily accomplished by using rewinddir.\n>>>\n>>\n>> Won't this break on Windows? mingw_readdir() doesn't seem to have a\n>> maching mingw_rewinddir() in compat/mingw.c/h....\n>>\n>\n> rewinddir() is used in ClamAV too, and it builds natively on win32.\n> I think we have some compat function that map rewinddir to the Win32\n> API, somebody will probably have to do that for git too.\n>\n\nThere's a rewinddir function in msvcrt.dll. However, we're not using\nmsvcrt.dll's opendir() implementation for performance reasons, so this\npatch would require a rewinddir implementation as a preparation path,\nno? If such a patch could be extracted from ClamAV (and ClamAV is\nlicense compatible with git), would you mind including such a patch\nfor the next round?\n\n> Another possibility is to do closedir/opendir again on mingw.\n\nYes. Yet another possibility is to enable the\nNO_MINGW_REPLACE_READDIR-switch, but this has negative performance\neffects...\n\n-- \nErik \"kusma\" Faye-Lund\n"},{"id":"143906","messageId":"4C1B798D.5020305@gmail.com","threadId":"24140","inReplyTo":"AANLkTinEGpB567-v8TXFv5ghXfjY9ZtkOMYcGOhzePj3@mail.gmail.com","subject":"Re: [PATCH] Fix 'git clean' failure on NFS.","fromName":"Török Edwin","fromEmail":"edwintorok@gmail.com","sentAt":"2010-06-18T13:50:05Z","receivedAt":"2010-06-18T13:50:05Z","isPatch":true,"sender":{"key":"edwintorok@gmail.com","avatar":"https://gravatar.com/avatar/879f74a68f94e5e368d33f5d192a20d82120d6c540c2de0b11142ae0aa170b7c?d=mp&s=160"},"body":"On 2010-06-18 16:26, Erik Faye-Lund wrote:\n> 2010/6/18 Török Edwin <edwintorok@gmail.com>:\n>> On 06/18/2010 03:29 PM, Erik Faye-Lund wrote:\n>>> 2010/6/18 Török Edwin <edwintorok@gmail.com>:\n>>>> readdir() used to do a single pass, which is not always enough.\n>>>> If you unlink some files/rmdir some subdirs then there might be some\n>>>> files you haven't seen yet *before* the readdir cursor (files get rearranged\n>>>> in the directory, etc.).\n>>>>\n>>>> The fix is to do an additional readdir() pass if we unlinked/rmdired something.\n>>>> This is easily accomplished by using rewinddir.\n>>>>\n>>>\n>>> Won't this break on Windows? mingw_readdir() doesn't seem to have a\n>>> maching mingw_rewinddir() in compat/mingw.c/h....\n>>>\n>>\n>> rewinddir() is used in ClamAV too, and it builds natively on win32.\n>> I think we have some compat function that map rewinddir to the Win32\n>> API, somebody will probably have to do that for git too.\n>>\n> \n> There's a rewinddir function in msvcrt.dll. However, we're not using\n> msvcrt.dll's opendir() implementation for performance reasons, so this\n> patch would require a rewinddir implementation as a preparation path,\n> no? If such a patch could be extracted from ClamAV (and ClamAV is\n> license compatible with git\n\nClamAV is GPLv2 only. git is the same AFAICT, so it should be fine.\n\n>), would you mind including such a patch\n> for the next round?\n\nWill try to do that later today.\n\n> \n>> Another possibility is to do closedir/opendir again on mingw.\n> \n> Yes. Yet another possibility is to enable the\n> NO_MINGW_REPLACE_READDIR-switch, but this has negative performance\n> effects...\n> \n\nI'd rather not do that.\n\nBest regards,\n--Edwin\n"}]}