Fiks Windows-oppstart: git-symlink og PowerShell-server
To uavhengige feil hindret oppstart på Windows:
1. app/notes var committet som en git-symlink (mode 120000). På
Windows uten symlink-støtte materialiseres den som en stray
tekstfil («../notes»), så appen ikke fant notatene. Start.bat
sin reparasjon brukte rmdir/mkdir som begge feiler når notes
er en fil.
→ Avregistrert symlinken fra git og gitignorert den. app/notes
opprettes nå per plattform av launcherne (symlink på unix,
kopi på Windows). Start.bat normaliserer robust: sletter en
stray fil, lager mappe og kopierer *.md. Start.sh håndterer
også fil-tilfellet.
2. server.ps1 krasjet umiddelbart pga. Add-Type System.Web (ikke
tilgjengelig i PowerShell 7), og cmd-vinduet forsvant uten pause.
→ Fjernet System.Web (bruker System.Uri::UnescapeDataString),
la til HttpListener-støttesjekk og tydelige feilmeldinger.
Start.bat pauser nå når serveren stopper, så feil kan leses.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
6
Start.sh
6
Start.sh
@@ -177,10 +177,14 @@ for f in "${required_files[@]}"; do
|
||||
fi
|
||||
done
|
||||
|
||||
# Notes-mappen er en symlink — sjekk at den peker rett
|
||||
# app/notes opprettes per plattform (gitignorert). Den skal være en symlink
|
||||
# til ../notes. Håndter ødelagt symlink ELLER en git-materialisert tekstfil.
|
||||
if [ -L "$APP_DIR/notes" ] && [ ! -e "$APP_DIR/notes" ]; then
|
||||
warn "notes-symlink er ødelagt — gjenoppretter …"
|
||||
rm -f "$APP_DIR/notes"
|
||||
elif [ -f "$APP_DIR/notes" ]; then
|
||||
warn "app/notes er en vanlig fil (git-symlink fra Windows) — erstatter med symlink …"
|
||||
rm -f "$APP_DIR/notes"
|
||||
fi
|
||||
if [ ! -d "$APP_DIR/notes" ]; then
|
||||
if [ -d "$SCRIPT_DIR/notes" ]; then
|
||||
|
||||
Reference in New Issue
Block a user