Artifact
a24e6c20d97713dd69c8944623cb0d0593f9df68:
Ticket change
[a24e6c20d9]
- New ticket
[2245a1e3d0] rm command mistakingly believes files are directories.
by
anonymous
2010-02-13 05:38:06.
0000: 44 20 32 30 31 30 2d 30 32 2d 31 33 54 30 35 3a D 2010-02-13T05:
0010: 33 38 3a 30 36 0a 4a 20 63 6f 6d 6d 65 6e 74 20 38:06.J comment
0020: 3c 70 72 65 3e 5c 72 5c 6e 27 66 6f 73 73 69 6c <pre>\r\n'fossil
0030: 5c 73 72 6d 5c 73 66 69 6c 65 27 5c 73 63 72 61 \srm\sfile'\scra
0040: 73 68 65 73 3a 5c 72 5c 6e 28 67 64 62 29 5c 73 shes:\r\n(gdb)\s
0050: 77 68 65 72 65 5c 72 5c 6e 23 30 5c 73 5c 73 30 where\r\n#0\s\s0
0060: 78 39 31 61 66 31 65 39 61 5c 73 69 6e 5c 73 63 x91af1e9a\sin\sc
0070: 6c 6f 73 65 64 69 72 24 55 4e 49 58 32 30 30 33 losedir$UNIX2003
0080: 5c 73 28 29 5c 72 5c 6e 23 31 5c 73 5c 73 30 78 \s()\r\n#1\s\s0x
0090: 30 30 30 30 32 64 34 33 5c 73 69 6e 5c 73 64 65 00002d43\sin\sde
00a0: 6c 5f 64 69 72 65 63 74 6f 72 79 5f 63 6f 6e 74 l_directory_cont
00b0: 65 6e 74 5c 73 28 7a 44 69 72 3d 30 78 32 30 32 ent\s(zDir=0x202
00c0: 62 30 30 5c 73 22 6d 64 62 2e 6d 6b 22 29 5c 73 b00\s"mdb.mk")\s
00d0: 61 74 5c 73 61 64 64 5f 2e 63 3a 32 32 33 5c 72 at\sadd_.c:223\r
00e0: 5c 6e 23 32 5c 73 5c 73 30 78 30 30 30 30 32 64 \n#2\s\s0x00002d
00f0: 65 39 5c 73 69 6e 5c 73 64 65 6c 5f 63 6d 64 5c e9\sin\sdel_cmd\
0100: 73 28 29 5c 73 61 74 5c 73 61 64 64 5f 2e 63 3a s()\sat\sadd_.c:
0110: 32 35 35 5c 72 5c 6e 23 33 5c 73 5c 73 30 78 30 255\r\n#3\s\s0x0
0120: 30 30 32 32 66 62 37 5c 73 69 6e 5c 73 6d 61 69 0022fb7\sin\smai
0130: 6e 5c 73 28 61 72 67 63 3d 33 2c 5c 73 61 72 67 n\s(argc=3,\sarg
0140: 76 3d 30 78 62 66 66 66 66 34 39 63 29 5c 73 61 v=0xbffff49c)\sa
0150: 74 5c 73 6d 61 69 6e 5f 2e 63 3a 32 35 38 5c 72 t\smain_.c:258\r
0160: 5c 6e 5c 72 5c 6e 6d 64 62 2e 6d 6b 5c 73 69 73 \n\r\nmdb.mk\sis
0170: 5c 73 61 5c 73 70 6c 61 69 6e 5c 73 66 69 6c 65 \sa\splain\sfile
0180: 5c 72 5c 6e 5c 72 5c 6e 53 75 67 67 65 73 74 65 \r\n\r\nSuggeste
0190: 64 5c 73 70 61 74 63 68 3a 5c 72 5c 6e 2d 2d 2d d\spatch:\r\n---
01a0: 5c 73 73 72 63 2f 61 64 64 2e 63 5c 72 5c 6e 2b \ssrc/add.c\r\n+
01b0: 2b 2b 5c 73 73 72 63 2f 61 64 64 2e 63 5c 72 5c ++\ssrc/add.c\r\
01c0: 6e 40 40 5c 73 2d 32 34 39 2c 31 31 5c 73 2b 32 n@@\s-249,11\s+2
01d0: 34 39 2c 31 31 5c 73 40 40 5c 72 5c 6e 5c 73 5c 49,11\s@@\r\n\s\
01e0: 73 5c 73 64 62 5f 62 65 67 69 6e 5f 74 72 61 6e s\sdb_begin_tran
01f0: 73 61 63 74 69 6f 6e 28 29 3b 5c 72 5c 6e 5c 73 saction();\r\n\s
0200: 5c 73 5c 73 66 6f 72 28 69 3d 32 3b 5c 73 69 3c \s\sfor(i=2;\si<
0210: 67 2e 61 72 67 63 3b 5c 73 69 2b 2b 29 7b 5c 72 g.argc;\si++){\r
0220: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 63 68 61 72 \n\s\s\s\s\schar
0230: 5c 73 2a 7a 4e 61 6d 65 3b 5c 72 5c 6e 5c 73 5c \s*zName;\r\n\s\
0240: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73 7a 4e 61 r\n\s\s\s\s\szNa
0250: 6d 65 5c 73 3d 5c 73 6d 70 72 69 6e 74 66 28 22 me\s=\smprintf("
0260: 25 2f 22 2c 5c 73 67 2e 61 72 67 76 5b 69 5d 29 %/",\sg.argv[i])
0270: 3b 5c 72 5c 6e 2d 5c 73 5c 73 5c 73 5c 73 69 66 ;\r\n-\s\s\s\sif
0280: 28 5c 73 66 69 6c 65 5f 69 73 64 69 72 28 7a 4e (\sfile_isdir(zN
0290: 61 6d 65 29 5c 73 29 7b 5c 72 5c 6e 2b 5c 73 5c ame)\s){\r\n+\s\
02a0: 73 5c 73 5c 73 69 66 28 5c 73 66 69 6c 65 5f 69 s\s\sif(\sfile_i
02b0: 73 64 69 72 28 7a 4e 61 6d 65 29 5c 73 3d 3d 5c sdir(zName)\s==\
02c0: 73 31 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 s1){\r\n\s\s\s\s
02d0: 5c 73 5c 73 5c 73 64 65 6c 5f 64 69 72 65 63 74 \s\s\sdel_direct
02e0: 6f 72 79 5f 63 6f 6e 74 65 6e 74 28 7a 4e 61 6d ory_content(zNam
02f0: 65 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c e);\r\n\s\s\s\s\
0300: 73 7d 5c 73 65 6c 73 65 5c 73 7b 5c 72 5c 6e 5c s}\selse\s{\r\n\
0310: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 63 68 61 s\s\s\s\s\s\scha
0320: 72 5c 73 2a 7a 50 61 74 68 3b 5c 72 5c 6e 5c 73 r\s*zPath;\r\n\s
0330: 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 42 6c 6f 62 \s\s\s\s\s\sBlob
0340: 5c 73 70 61 74 68 6e 61 6d 65 3b 5c 72 5c 6e 5c \spathname;\r\n\
0350: 73 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 66 69 6c s\s\s\s\s\s\sfil
0360: 65 5f 74 72 65 65 5f 6e 61 6d 65 28 7a 4e 61 6d e_tree_name(zNam
0370: 65 2c 5c 73 26 70 61 74 68 6e 61 6d 65 2c 5c 73 e,\s&pathname,\s
0380: 31 29 3b 5c 72 5c 6e 3c 2f 70 72 65 3e 0a 4a 20 1);\r\n</pre>.J
0390: 66 6f 75 6e 64 69 6e 20 39 35 61 65 37 39 64 35 foundin 95ae79d5
03a0: 30 34 0a 4a 20 70 72 69 76 61 74 65 5f 63 6f 6e 04.J private_con
03b0: 74 61 63 74 20 65 30 35 63 34 62 37 36 30 30 62 tact e05c4b7600b
03c0: 65 39 37 33 62 66 63 33 33 38 66 62 62 32 37 30 e973bfc338fbb270
03d0: 39 62 34 37 33 35 37 37 38 30 62 63 38 0a 4a 20 9b47357780bc8.J
03e0: 73 65 76 65 72 69 74 79 20 49 6d 70 6f 72 74 61 severity Importa
03f0: 6e 74 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 6e nt.J status Open
0400: 0a 4a 20 74 69 74 6c 65 20 72 6d 5c 73 63 6f 6d .J title rm\scom
0410: 6d 61 6e 64 5c 73 6d 69 73 74 61 6b 69 6e 67 6c mand\smistakingl
0420: 79 5c 73 62 65 6c 69 65 76 65 73 5c 73 66 69 6c y\sbelieves\sfil
0430: 65 73 5c 73 61 72 65 5c 73 64 69 72 65 63 74 6f es\sare\sdirecto
0440: 72 69 65 73 0a 4a 20 74 79 70 65 20 43 6f 64 65 ries.J type Code
0450: 5f 44 65 66 65 63 74 0a 4b 20 32 32 34 35 61 31 _Defect.K 2245a1
0460: 65 33 64 30 35 38 64 38 35 65 63 35 39 63 33 32 e3d058d85ec59c32
0470: 37 61 39 33 32 61 32 30 38 31 30 39 64 34 36 64 7a932a208109d46d
0480: 34 35 0a 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 45.U anonymous.Z
0490: 20 31 64 31 33 63 64 66 37 38 33 38 38 33 34 37 1d13cdf78388347
04a0: 33 39 36 38 66 64 61 63 37 37 35 62 36 65 35 38 3968fdac775b6e58
04b0: 30 0a 0.