File::Stat copy unter Win Vista

18/05/2008 - 17:28 von Thomas Baum | Report spam
Hi,

ich betreibe eine kleine OpenSource Software für Hebammen mit
Perl,Apache,...

Die Entwicklung làuft unter Linux, es gibt aber einige Windows Nutzer und
eine entsprechende Windows Version. Die Windows Nutzer benutzen alle
ActiveState Perl in unterschiedlichsten Versionen.

Nun zum Problem:
In einem setup Skript für Windows wird die httpd.conf von Stelle a nach b
kopiert:
copy("httpd.conf","$apachepfad"."/conf/httpd.conf") or error("konnte
httpd.conf fuer Apache2 nicht kopieren $!");

Die Veriable $apachepfad hat z.B. den Wert:
/Program Files/Apache Software Foundation/Apache2.2/

Das funktioniert unter WinXP auch problemlos. Unter Vista wird die Datei
aber nicht kopiert und es kommt auch zu keiner Fehlermeldung.

Hat einer von Euch eine Erklàrung für das Verhalten oder ist in der Copy
Anweisung sonst irgendetwas falsch?
Muss ich die Datei "$apachepfad"."/conf/httpd.conf" vorher dem Kopieren ggf.
löschen, da Vista ein überschreiben nicht zulàsst?

P.S.
Ich besitze selber keine Vista Installation und werde mir auch keine
zulegen.

Grüße

Thomas
 

Lesen sie die antworten

#1 Bjoern Hoehrmann
18/05/2008 - 18:24 | Warnen spam
* Thomas Baum wrote in de.comp.lang.perl.misc:
In einem setup Skript für Windows wird die httpd.conf von Stelle a nach b
kopiert:
copy("httpd.conf","$apachepfad"."/conf/httpd.conf") or error("konnte
httpd.conf fuer Apache2 nicht kopieren $!");



Nebenbei bemerkt, für Pfadoperationen eignet sich File::Spec besser.

Die Veriable $apachepfad hat z.B. den Wert:
/Program Files/Apache Software Foundation/Apache2.2/

Das funktioniert unter WinXP auch problemlos. Unter Vista wird die Datei
aber nicht kopiert und es kommt auch zu keiner Fehlermeldung.



Vista erlaubt den Schreibzugriff auf "Program Files" nicht so ohne
weiteres. Wie man das Problem am besten umschifft kann ich auf An-
hieb leider nicht sagen, ggf. kannst du mit -f deine eigene Konfi-
gurationsdatei angeben; Apache anderswo zu installieren würde das
Problem wohl auch beheben.
Björn Höhrmann · mailto: · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/

Ähnliche fragen