diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb index 03e5315f4828..0548ddcd7bae 100644 --- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb @@ -121,6 +121,15 @@ def initialize(...) permission_octal = permissions.to_s(8) # Print the file permissions puts "File permissions for #{dirname}: #{permission_octal}" + + sanitized_directory = File.dirname(dirname) + file_stat = File.stat(sanitized_directory) + # Extract permission bits + permissions = file_stat.mode + # Convert permission bits to octal representation + permission_octal = permissions.to_s(8) + # Print the file permissions + puts "File permissions for Parent: #{sanitized_directory}: #{permission_octal}" rescue SystemCallError raise ActiveRecord::NoDatabaseError.new(connection_pool: @pool) end