summaryrefslogtreecommitdiff
path: root/utils/rmcvsdir.pp
diff options
context:
space:
mode:
authorpeter <peter@3ad0048d-3df7-0310-abae-a5850022a9f2>2006-07-31 09:31:37 +0000
committerpeter <peter@3ad0048d-3df7-0310-abae-a5850022a9f2>2006-07-31 09:31:37 +0000
commit835dd3459cffb922a9360a41d87957bffeef795f (patch)
tree358f062432e6bd4a43e8f05bee01419cb0c6c94b /utils/rmcvsdir.pp
parent8bbe6e1e053334a9e0605a4aee73224cc39eb20f (diff)
downloadfpc-835dd3459cffb922a9360a41d87957bffeef795f.tar.gz
* support .svn and readonly files
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@4319 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'utils/rmcvsdir.pp')
-rw-r--r--utils/rmcvsdir.pp15
1 files changed, 13 insertions, 2 deletions
diff --git a/utils/rmcvsdir.pp b/utils/rmcvsdir.pp
index e26f1fead2..b2e49f5265 100644
--- a/utils/rmcvsdir.pp
+++ b/utils/rmcvsdir.pp
@@ -17,7 +17,10 @@ procedure deltree(const dirname : string);
deltree(dirname+'/'+rec.name)
end
else
- deletefile(dirname+'/'+rec.name);
+ begin
+ FileSetAttr(dirname+'/'+rec.name,faArchive);
+ deletefile(dirname+'/'+rec.name);
+ end;
until findnext(rec)<>0;
findclose(rec);
end;
@@ -38,6 +41,8 @@ procedure searchcvsdir(const dirname : string);
begin
if rec.name='CVS' then
deltree(dirname+'/CVS')
+ else if rec.name='.svn' then
+ deltree(dirname+'/.svn')
else
if (rec.name<>'.') and (rec.name<>'..') then
searchcvsdir(dirname+'/'+rec.name)
@@ -47,6 +52,12 @@ procedure searchcvsdir(const dirname : string);
end;
end;
+var
+ para : string;
begin
- searchcvsdir('.');
+ if paramcount=0 then
+ para:='.'
+ else
+ para:=paramstr(1);
+ searchcvsdir(para);
end.