[Scummvm-git-logs] scummvm master -> a83ce7d6091417a482eea820fea9db8ca0bc8884

bluegr noreply at scummvm.org
Sat May 14 06:55:59 UTC 2022


This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
0a7f7f6b84 AMIGAOS: Update configure script
49c7f4c6a1 AMIGAOS: Add directory creation to FS
a83ce7d609 AMIGAOS: Revise directory creation


Commit: 0a7f7f6b84f0ec5368f283539d017a154d9a273b
    https://github.com/scummvm/scummvm/commit/0a7f7f6b84f0ec5368f283539d017a154d9a273b
Author: Hubert Maier (raziel- at users.noreply.github.com)
Date: 2022-05-14T09:55:55+03:00

Commit Message:
AMIGAOS: Update configure script

- Remove hardcoded newlib toolchain (there´s an open-source clib2 toolchain
  available). Let the user decide which toolchain using LDFLAGS env var.
- Minor comment fixes.

Changed paths:
    configure


diff --git a/configure b/configure
index a012126de5a..b596343f6f0 100755
--- a/configure
+++ b/configure
@@ -2574,18 +2574,16 @@ case $_host_os in
 			_detection_features_static=no
 			_plugins_default=dynamic
 		fi
-		# We have to use 'long' for our 4 byte typedef, because AmigaOS
-		# already typedefs (u)int32 as (unsigned) long  and consequently we'd
-		# get a compiler error otherwise.
+		# We have to use 'long' for our 4 byte typedef, because
+		# AmigaOS already typedefs (u)int32 as (unsigned) long.
 		type_4_byte='long'
-		# Supress format warnings as the long 4 byte causes noisy warnings.
+		# Supress format warnings, as the 'long' 4 byte causes noisy ones.
 		append_var CXXFLAGS "-Wno-format"
-		# Enable optimizations for non-debug builds
+		# Enable optimizations for non-debug builds.
 		if test "$_debug_build" = no; then
 			_optimization_level=-O2
 		fi
 		append_var LDFLAGS "-Wl,--export-dynamic"
-		append_var LDFLAGS "-L/sdk/local/newlib/lib"
 		add_line_to_config_mk 'AMIGAOS = 1'
 		_port_mk="backends/platform/sdl/amigaos/amigaos.mk"
 		# Leave out resources by default, save binary size.


Commit: 49c7f4c6a13ca32be9049151a84ffd74bea86485
    https://github.com/scummvm/scummvm/commit/49c7f4c6a13ca32be9049151a84ffd74bea86485
Author: Hubert Maier (raziel- at users.noreply.github.com)
Date: 2022-05-14T09:55:55+03:00

Commit Message:
AMIGAOS: Add directory creation to FS

Changed paths:
    backends/fs/amigaos/amigaos-fs.cpp


diff --git a/backends/fs/amigaos/amigaos-fs.cpp b/backends/fs/amigaos/amigaos-fs.cpp
index 8ce9e80c6cd..77d2c128a51 100644
--- a/backends/fs/amigaos/amigaos-fs.cpp
+++ b/backends/fs/amigaos/amigaos-fs.cpp
@@ -384,7 +384,23 @@ Common::SeekableWriteStream *AmigaOSFilesystemNode::createWriteStream() {
 }
 
 bool AmigaOSFilesystemNode::createDirectory() {
-	warning("AmigaOSFilesystemNode::createDirectory() -> Not supported");
+	BPTR lock = IDOS->Lock(_sPath.c_str(), SHARED_LOCK);
+	if (lock) {
+		IDOS->UnLock(lock);
+		debug("AmigaOSFilesystemNode::createDirectory() -> Directory '%s' already exists!", _sPath.c_str());
+		return _bIsValid && _bIsDirectory; // TODO: Should we make sure it's really a directory?
+	}
+
+	lock = IDOS->CreateDir(_sPath.c_str());
+	if (lock) {
+		IDOS->UnLock(lock);
+		debug("AmigaOSFilesystemNode::createDirectory() -> Directory '%s' created!", _sPath.c_str());
+		_bIsValid = true;
+		_bIsDirectory = true;
+	} else {
+		warning("AmigaOSFilesystemNode::createDirectory() -> Failed to create '%s'!", _sPath.c_str());
+	}
+
 	return _bIsValid && _bIsDirectory;
 }
 


Commit: a83ce7d6091417a482eea820fea9db8ca0bc8884
    https://github.com/scummvm/scummvm/commit/a83ce7d6091417a482eea820fea9db8ca0bc8884
Author: Hubert Maier (raziel- at users.noreply.github.com)
Date: 2022-05-14T09:55:55+03:00

Commit Message:
AMIGAOS: Revise directory creation

- Change warnings to debug
- Fix trailing slash

Changed paths:
    backends/fs/amigaos/amigaos-fs.cpp


diff --git a/backends/fs/amigaos/amigaos-fs.cpp b/backends/fs/amigaos/amigaos-fs.cpp
index 77d2c128a51..d6e7383996f 100644
--- a/backends/fs/amigaos/amigaos-fs.cpp
+++ b/backends/fs/amigaos/amigaos-fs.cpp
@@ -384,21 +384,19 @@ Common::SeekableWriteStream *AmigaOSFilesystemNode::createWriteStream() {
 }
 
 bool AmigaOSFilesystemNode::createDirectory() {
-	BPTR lock = IDOS->Lock(_sPath.c_str(), SHARED_LOCK);
-	if (lock) {
-		IDOS->UnLock(lock);
-		debug("AmigaOSFilesystemNode::createDirectory() -> Directory '%s' already exists!", _sPath.c_str());
-		return _bIsValid && _bIsDirectory; // TODO: Should we make sure it's really a directory?
+	Common::String temp = _sPath;
+	if (temp.lastChar() == '/') {
+		temp = temp.substr(0, temp.size() - 1);
 	}
 
-	lock = IDOS->CreateDir(_sPath.c_str());
+	BPTR lock = IDOS->CreateDir(temp.c_str());
 	if (lock) {
 		IDOS->UnLock(lock);
-		debug("AmigaOSFilesystemNode::createDirectory() -> Directory '%s' created!", _sPath.c_str());
+		debug(6, "AmigaOSFilesystemNode::createDirectory() -> Directory '%s' created", temp.c_str());
 		_bIsValid = true;
 		_bIsDirectory = true;
 	} else {
-		warning("AmigaOSFilesystemNode::createDirectory() -> Failed to create '%s'!", _sPath.c_str());
+		debug(6, "AmigaOSFilesystemNode::createDirectory() failed -> Directory '%s' not created", temp.c_str());
 	}
 
 	return _bIsValid && _bIsDirectory;




More information about the Scummvm-git-logs mailing list