Artifact 1f41837fd37179da8c53a2bda067389269840fbe
Ticket change
[1f41837fd3]
- New ticket 2e924cf9b7 Change recursive add to allow inclusion of files starting with dot.
by
mjanssen on
2009-08-13 18:03:00.
D 2009-08-13T18:03:00
J comment Currently\sa\srecursive\sadd\signores\sdotfiles.\sThis\sis\sannoying\swhen\sadding\sfor\sinstance\san\seclipse\sproject\son\swindows\s(eclipse\suses\sdirectories\sstarting\swith\s.\sfor\sproject\ssettings)\r\nI\spropose\sto\sadd\sa\sflag\s-dotfiles\sto\sadd\sso\sthat\swhen\sspecified\s.files\sand\s.dir\swill\sbe\sadded\sas\swell.\r\nFollowing\sdiff\sadds\sthe\soption\sto\sfossil\sadd:\r\n<pre>\r\n@@\s-65,21\s+65,24\s@@\r\n\s**\sAll\scontent\sof\sthe\szDir\sdirectory\sto\sthe\sSFILE\stable.\r\n\s*/\r\n\svoid\sadd_directory_content(const\schar\s*zDir){\r\n\s\s\sDIR\s*d;\r\n\s\s\sint\sorigSize;\r\n+\s\sint\sdotFlag;\r\n\s\s\sstruct\sdirent\s*pEntry;\r\n\s\s\sBlob\spath;\r\n+\s\sdotFlag\s=\sfind_option("dotfiles","d",0)!=0;\r\n\s\r\n\s\s\sblob_zero(&path);\r\n\s\s\sblob_append(&path,\szDir,\s-1);\r\n\s\s\sorigSize\s=\sblob_size(&path);\r\n\s\s\sd\s=\sopendir(zDir);\r\n\s\s\sif(\sd\s){\r\n\s\s\s\s\swhile(\s(pEntry=readdir(d))!=0\s){\r\n\s\s\s\s\s\s\schar\s*zPath;\r\n-\s\s\s\s\s\sif(\spEntry->d_name[0]=='.'\s)\scontinue;\r\n+\s\s\s\s\s\sif(\spEntry->d_name[0]=='.'\s&&\s!dotFlag)\scontinue;\r\n+\s\s\s\s\s\sif(\sstrcmp(pEntry->d_name,\s"..")==0\s||\s\sstrcmp(pEntry->d_name,\s".")==0\s)\scontinue;\r\n\s\s\s\s\s\s\sblob_appendf(&path,\s"/%s",\spEntry->d_name);\r\n\s\s\s\s\s\s\szPath\s=\sblob_str(&path);\r\n\s\s\s\s\s\s\sif(\sfile_isdir(zPath)==1\s){\r\n\s\s\s\s\s\s\s\s\sadd_directory_content(zPath);\r\n\s\s\s\s\s\s\s}else\sif(\sfile_isfile(zPath)\s){\r\n@@\s-112,10\s+115,14\s@@\r\n\s**\r\n\s**\sUsage:\s%fossil\sadd\sFILE...\r\n\s**\r\n\s**\sMake\sarrangements\sto\sadd\sone\sor\smore\sfiles\sto\sthe\scurrent\scheckout\r\n\s**\sat\sthe\snext\scommit.\r\n+**\r\n+**\sWhen\sadding\sfiles\srecursively,\sby\sdefault\sfiles\sor\sdirectories\r\n+**\sstarting\swith\sa\s.\s(dot),\swill\snot\sbe\sadded.\sThis\sbehaviour\scan\sbe\schanged\r\n+**\sby\sthe\soptional\s-dotfiles\sflag.\r\n\s*/\r\n\svoid\sadd_cmd(void){\r\n\s\s\sint\si;\r\n\s\s\sint\svid;\r\n\s\s\sBlob\srepo;\r\n</pre>
J foundin 9cbef7a104e5d6168895a1ab99ad0a68484be369
J private_contact 9e3254e6e3c2643cc148bab2d55f46bb4c0446f4
J severity Minor
J status Open
J title Change\srecursive\sadd\sto\sallow\sinclusion\sof\sfiles\sstarting\swith\sdot
J type Feature_Request
K 2e924cf9b74e7bc777c0f896eda0349e1bf123c7
U mjanssen
Z 2b9e8681bc67c66cf65f05a76c54bb0c