> On Aug 31, 2024, at 9:11 PM, Roger via Freedos-user 
> <freedos-user@lists.sourceforge.net> wrote:
> 
> Using FreeDOS 13, first installed within Qemu (host Linux) using FreeDOS
> Full USB image, and getting the following error with fdnpkg:
> 
> c:\ fdnpkg update <package name>
> 
> "Error: Package contains a file that already exists locally:"
> 
> 
> If I'm not mistaken, fdnpkg will not automatically upgrade already
> installed packages due to already existing files and being "afraid" or
> overwriting files?  As such, I need to manually remove each package
> prior to upgrading each package name?
> 
> (Already ran into a nightmare with accidentally manually
> uninstalling/removing fdnpkg files, leaving the system broken.)
> 
> To me, this doesn't sound like the intended operation of fdnpkg, or is
> it?
> 
> Roger

Recently, a minor issue was discovered in the installer with I/O redirection. 
It was inserting a space in some of the path information got used to install 
packages under some situations. The issue has been fixed in recent versions of 
the installer. I know that sounds kind-of vague and weird. But, the issue 
itself is kind-of weird and vague. 

Basically, the issue only effected installation from the USB media. When 
installing from USB, the boot disk is drive C: and FreeDOS get’s installed to 
drive D:. That’s just how the BIOS and DOS iterate the drives when booting from 
USB. But, everything needs configured for later when you boot from the 
installed system as drive C:. So, everything needs installed to D: but 
configured as if it were drive C:.

So, the installer set’s up the config files and such for being drive C:. It 
also uses a special option in FDINST (part of FDNPKG) to tell it to do the 
same.  FDINST installs the packages to drive D: and set’s up the list of files 
for each package under \FREEDOS\APPINFO\*.LST with information for drive C: 
using the FDNPKG.CFG file to also remap paths in the zip archive into actual 
directories. Some of those remapped paths are based on environment variable 
settings. 

For example... During the install, %DOSDIR%=D:\FreeDOS. So, files in the zip 
archive directory under a BIN path get mapped to %DOSDIR%\BIN. That in turn 
get’s expanded to D:\FreeDOS\BIN. The files go to that directory and FDINST 
generates the file list with C:\FreeDOS\BIN.

All of that works fine. But there was a small issue in the generation of the 
install path target. A space wasting included at the end of the environment 
variable. It was causing the expansions to be similar to D:\FreeDOS \BIN 
instead of C:\FreeDOS\BIN. This did not cause a problem for FDINST when 
installing the packages. Nor, was it a problem for most of the other programs 
that use those lists to find package related files. However, it did cause 
issues with FDNPKG (and FDINST) when removing or upgrading packages.  The extra 
mid-path trailing space is not an exact match and would cause the original 
files to not be removed. 

Because it is the only time the drive needs “faked”, this only effected the USB 
installer. Neither of the CD install media need to do that. Although it uses a 
completely different installer, the Floppy Edition does not need to fake drive 
C: either. 

Anyhow, the issue was fixed recently and the newer FreeDOS Interim Test Builds 
no longer have that problem. There have been many fixes to lots of different 
aspects of FreeDOS since the 1.3 release that was just over 2.5 years ago. 
Things like FORMAT, FDISK and many other core programs have been updated since 
that time. Although there is no official timeline set for the release of the 
next version of FreeDOS, the Interim Test Builds are released on or about the 
1st of each month. 

Although they are primarily for testing purposes, the Interim Test Builds 
contain the latest versions of the packages provided with FreeDOS and other 
improvements and fixes. Since some of the changes need much testing, the 
Interim Builds are considered “unstable” and may have other issues that are yet 
to be discovered. But, those builds are the latest greatest versions of the OS. 

If you’d like to help testing for issues, the Interim Test Builds can be 
downloaded from 
https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/test/ 
<https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/test/>

Actually, FreeDOS T2409 should be released in a few hours. 

:-)

Jerome








 
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to