Index: freexp/touch.pas
===================================================================
RCS file: /server/cvs/freexp/touch.pas,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- freexp/touch.pas 20 Apr 2006 08:04:09 -0000 1.28
+++ freexp/touch.pas 2 Sep 2006 15:54:53 -0000 1.29
@@ -9,7 +9,7 @@
{ finden Sie in der Datei TOUCH.TXT oder auf }
{ http://www.martinwodrich.de/Software/Touch/nutzung.htm }
{ --------------------------------------------------------------- }
-{ $Id: touch.pas,v 1.28 2006/04/20 08:04:09 mw Exp $ }
+{ $Id: touch.pas,v 1.29 2006/09/02 15:54:53 mw Exp $ }
{$IFDEF MSDOS}{$M 32768,131072,655360}{$ENDIF}
program touch;
{$I TOUCH.INC }
@@ -28,7 +28,7 @@
const anyfile=$21;
{$IFNDEF DPMI}
{$IFNDEF unix}
- beta='.4'; {Patchlevel 4}
+ beta='.5'; {Patchlevel 5}
{$ELSE}
!!! Touch 1.2 lΣuft nicht auf unixartigen Betriebsystemen !!
beta=' Alpha 7';
@@ -202,7 +202,8 @@
writeln (' '+Paramark+'S auch Systemdateien'+CR);
writeln (' '+Paramark+'V Vortaeuschmodus
(Simulationslauf)'+CR);
writeln (' '+Paramark+'G Dateien in Grossbuchstaben
wandeln'+CR);
- writeln (' '+Paramark+'K (nur bei '+Paramark+'G wirksam)
Dateidatum und Uhrzeit beibehalten'+CR);
+ write (' '+Paramark+'K (nur bei '+Paramark+'G und
'+Paramark+'MD5 wirksam)');
+ writeln (' Dateidatum und Uhrzeit beibehalten'+CR);
writeln ('Weiter mit beliebiger Taste'+CR);
i:=Readkey;
{$IFDEF BPLFN}
@@ -667,11 +668,24 @@
{MD5-Summen einschalten}
md5b:=true;
{$IFDEF unix}
- assign(md5f,'md5sums');
+ if exist('md5sums') then begin
+ assign(md5f,'md5sums');
+ append(md5f);
+ end else
+ begin
+ assign(md5f,'md5sums');
+ rewrite(md5f);
+ end;
{$ELSE}
- assign(md5f,'MD5SUMS');
+ if exist('MD5SUMS') then begin
+ assign(md5f,'MD5SUMS');
+ append(md5f);
+ end else
+ begin
+ assign(md5f,'MD5SUMS');
+ rewrite(md5f);
+ end;
{$ENDIF}
- if existf(md5f) then append(md5f) else rewrite(md5f);
end;
end
else newmacro;
@@ -680,12 +694,13 @@
Writeln('Entweder Datum/Uhrzeit oder Referenzdatei'+CR);
halt(1);
end;
- if not (nt and uc) then begin
+ if not (nt and uc) and not (nt and md5b) then begin
if dateset then writeln('Datei-Datum wird gesetzt'+CR);
if timeset then writeln('Datei-Zeit wird gesetzt'+CR);
if not (dateset or timeset) then writeln ('Datei-Datum und Datei-Zeit
werden aktualisiert'+CR);
end;
if uc then writeln('Dateinamen grossschreiben'+CR);
+ if md5b then writeln('MD5-Pruefsummen berechnen'+CR);
{Datetime packen}
if not ref then begin
dt.Year:=y;
@@ -745,12 +760,14 @@
if fname<>own then begin
write(fname);
if md5b then begin
- writeln(md5f,md5sum_file(fname)+' *'+fname);
+ writeln(md5f,md5sum_file(fname)+' *'+fname);
end;
+ {Nur MD5-Betrieb erlauben mit /MD5 & /K}
+ if not ((md5b and nt) and (not uc)) then begin
{Refdatei nicht touchen}
if ref and testname(reffile,fname) then writeln(' Referenz'+CR)
else begin
- if (sim=false) then begin
+ if (sim=false) then begin
Assign(f,fname);
if (nt and uc) then GetFtime(f,ftime);
{$I-}
@@ -777,8 +794,9 @@
if unixsetftime(s,ftime2epoch(ftime)) then writeln(''+CR)
else writeln('!'+CR);
{$ENDIF}
end
- else writeln(''+CR);
+ else writeln(''+CR);
end;
+ end else writeln;
end;
{$IFNDEF BPLFN}
FindNext(DirInfo);
@@ -834,6 +852,9 @@
end.
{
$Log: touch.pas,v $
+ Revision 1.29 2006/09/02 15:54:53 mw
+ MW: - Update auf Touch 1.2.5
+
Revision 1.28 2006/04/20 08:04:09 mw
MW: - Update auf Touch 1.2.4
Index: freexp/doc/touch.txt
===================================================================
RCS file: /server/cvs/freexp/doc/touch.txt,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- freexp/doc/touch.txt 29 Apr 2006 13:56:05 -0000 1.9
+++ freexp/doc/touch.txt 2 Sep 2006 15:54:27 -0000 1.10
@@ -318,6 +318,13 @@
-------------------
- Neues Feature md5-Summen
-Waltrop, 29.04.2006
+- 1.2.5 (02.09.2006):
+ -------------------
+ - Bugfixing
+ - Programmfunktion kann auf
+ MD5-Summenerzeugung
+ reduziert werden.
+
+Waltrop, 02.09.2006
Martin Wodrich
------------------------------------------------------------------------
FreeXP CVS-Mailingliste
[email protected]
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list