Artifact [abf3dba780]
Not logged in

Artifact abf3dba780212fed8bbf414df0a170c7322f4870:

Ticket change [abf3dba780] - New ticket [538d51575d] Recursive rm doesn't work. by anonymous 2010-08-11 01:03:39.
D 2010-08-11T01:03:39
J comment Deletes\sdone\son\sa\ssubdirectory\sdon't\smake\sit\sinto\sthe\scommit\sset.\r\n<pre>\r\nmike\s/Users/mike/temp/11/db-4.2.52\s$\sfossil\sstatus\r\nrepository:\s\s\s/Users/mike/temp/11/x\r\nlocal-root:\s\s\s/Users/mike/temp/11/\r\nserver-code:\s\s91fc8a118b8bdbc657cde65291f00826ada2e4d2\r\ncheckout:\s\s\s\s\s398f524c8fdc5ee7ddcb5667f714fc773431dc0e\s2010-08-11\s00:24:39\sUTC\r\nparent:\s\s\s\s\s\s\se8e391df27dc580a3cdcfe43823d709258053400\s2010-08-11\s00:19:33\sUTC\r\ntags:\s\s\s\s\s\s\s\s\strunk\r\nmike\s/Users/mike/temp/11/db-4.2.52\s$\sfossil\srm\sxa\r\nDELETED\s\sxa/tags\r\nDELETED\s\sxa/xa.c\r\nDELETED\s\sxa/xa_db.c\r\nDELETED\s\sxa/xa_map.c\r\nmike\s/Users/mike/temp/11/db-4.2.52\s$\sfossil\sstatus\r\nrepository:\s\s\s/Users/mike/temp/11/x\r\nlocal-root:\s\s\s/Users/mike/temp/11/\r\nserver-code:\s\s91fc8a118b8bdbc657cde65291f00826ada2e4d2\r\ncheckout:\s\s\s\s\s398f524c8fdc5ee7ddcb5667f714fc773431dc0e\s2010-08-11\s00:24:39\sUTC\r\nparent:\s\s\s\s\s\s\se8e391df27dc580a3cdcfe43823d709258053400\s2010-08-11\s00:19:33\sUTC\r\ntags:\s\s\s\s\s\s\s\s\strunk\r\nmike\s/Users/mike/temp/11/db-4.2.52\s$\sfossil\scommit\s-m\s"test"\r\nfossil:\snothing\shas\schanged\r\n</pre>\r\nHad\sI\sdone\s<tt>fossil\srm\sxa/*</tt>\sthe\sdelete\sis\sadded\sto\sthe\scommits\scorrectly.\s\sSuggested\spatch:\r\n<pre>\r\nIndex:\ssrc/add.c\r\n===================================================================\r\n---\ssrc/add.c\r\n+++\ssrc/add.c\r\n@@\s-213,11\s+213,11\s@@\r\n\s\s\s\s\s\s\s\s\sif(\s!db_exists(\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s"SELECT\s1\sFROM\svfile\sWHERE\spathname=%Q\sAND\sNOT\sdeleted",\szFilePath)\r\n\s\s\s\s\s\s\s\s\s){\r\n\s\s\s\s\s\s\s\s\s\s\sprintf("SKIPPED\s\s%s\\n",\szPath);\r\n\s\s\s\s\s\s\s\s\s}else{\r\n-\s\s\s\s\s\s\s\s\s\sdb_multi_exec("UPDATE\svfile\sSET\sdeleted=1\sWHERE\spathname=%Q",\szPath);\r\n+\s\s\s\s\s\s\s\s\s\sdb_multi_exec("UPDATE\svfile\sSET\sdeleted=1\sWHERE\spathname=%Q",\szFilePath);\r\n\s\s\s\s\s\s\s\s\s\s\sprintf("DELETED\s\s%s\\n",\szPath);\r\n\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\sblob_reset(&pathname);\r\n\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\sblob_resize(&path,\sorigSize);\r\n</pre>
J foundin 1d713f3f4d
J private_contact e05c4b7600be973bfc338fbb2709b47357780bc8
J severity Important
J status Open
J title Recursive\srm\sdoesn't\swork
J type Code_Defect
K 538d51575deedc883c37b8f373cf4ddc368f8893
U anonymous
Z ec1fec9f0b13031b9ab4786acdbeb1e5