summaryrefslogtreecommitdiff
diff options
authorHans-Christoph Steiner <hans@eds.org>2025-03-14 20:02:50 +0100
committergit-ubuntu importer <ubuntu-devel-discuss@lists.ubuntu.com>2025-03-14 22:55:57 +0000
commit435cbc779ebc4e39533e6300e0f0d8e536c8224a (patch)
treecf805b9fb0cd52250d379464836e7a6656315dcf
parentfb463dc113f50ad0c155634739531d5f48624d39 (diff)
Imported using git-ubuntu import.
Notes
Notes: * Team upload. * New upstream version 0.16.2
-rw-r--r--Rakefile85
-rw-r--r--debian/changelog7
-rw-r--r--lib/pathutil/helpers.rb20
-rw-r--r--lib/pathutil/version.rb2
-rw-r--r--pathutil.gemspec33
5 files changed, 52 insertions, 95 deletions
diff --git a/Rakefile b/Rakefile
index 58aaac7..a090251 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,81 +1,12 @@
# Frozen-string-literal: true
-# Copyright: 2015 - 2017 Jordon Bedwell - MIT License
+# Copyright: 2017 - 2018 - MIT License
+# Source: https://github.com/envygeeks/devfiles
+# Author: Jordon Bedwell
# Encoding: utf-8
-require "open3"
-require "rspec/core/rake_task"
-require_relative "benchmark/support/task"
-require "rubocop/rake_task"
-require "simple/ansi"
-require "pathutil"
-require "json"
-
-# --
-
-task :default => [
- ENV["BENCHMARK"] ? :benchmark : :spec
-]
-
-# --
-
-BenchmarkTask.new :benchmark
-RSpec::Core::RakeTask.new :spec
-task :test => :spec
-
-# --
-
-namespace :diff do
- desc "List methods we have that Pathname doesn't."
- task :methods do
- methods = Pathutil.instance_methods - Pathname.instance_methods - Object.instance_methods
- methods.each do |method|
- $stdout.print "- ", "`", method, "`", "\n"
- end
- end
-end
-
-# --
-
-namespace :missing do
- desc "List methods we are missing."
- task :methods do
- methods = Pathname.instance_methods - Pathutil.instance_methods - Object.instance_methods
- methods-= [
- :cleanpath
- ]
-
- methods.each do |method|
- $stdout.puts method
- end
- end
-end
-
-# --
-
-namespace :pathname do
- desc "List all of Pathnames methods."
- task :methods do
- methods = Pathname.instance_methods - Object.instance_methods
- methods.each_with_index do |method, index|
- $stdout.print method
- unless index == methods.size - 1
- $stdout.print ", "
- end
- end
-
- $stdout.puts
- end
-end
-
-# --
-
-desc "List all of Pathutils methods."
-task :methods do
- methods = Pathutil.instance_methods - Object.instance_methods
- methods.each_with_index do |method, index|
- $stdout.print "`", method, "`"
- $stdout.print ", " unless index == methods.size - 1
- end
-
- $stdout.puts
+task default: [:spec]
+task(:spec) { exec "script/test" }
+task(:test) { exec "script/test" }
+Dir.glob("script/rake.d/*.rake").each do |v|
+ load v
end
diff --git a/debian/changelog b/debian/changelog
index 03e840f..5187cc5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+ruby-pathutil (0.16.2-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream version 0.16.2
+
+ -- Hans-Christoph Steiner <hans@eds.org> Fri, 14 Mar 2025 20:02:50 +0100
+
ruby-pathutil (0.16.1-2) experimental; urgency=medium
* Team upload.
diff --git a/lib/pathutil/helpers.rb b/lib/pathutil/helpers.rb
index bec5f70..7398008 100644
--- a/lib/pathutil/helpers.rb
+++ b/lib/pathutil/helpers.rb
@@ -59,13 +59,31 @@ class Pathutil
suffix = tmpname_suffix(suffix)
root ||= Dir::Tmpname.tmpdir
- File.join(root, Dir::Tmpname.make_tmpname(
+ File.join(root, __make_tmpname(
prefix, suffix
))
end
# --
private
+ def __make_tmpname((prefix, suffix), number)
+ prefix &&= String.try_convert(prefix) || tmpname_agerr(:prefix, prefix)
+ suffix &&= String.try_convert(suffix) || tmpname_agerr(:suffix, suffix)
+
+ time = Time.now.strftime("%Y%m%d")
+ path = "#{prefix}#{time}-#{$$}-#{rand(0x100000000).to_s(36)}".dup
+ path << "-#{number}" if number
+ path << suffix if suffix
+ path
+ end
+
+ private
+ def tmpname_agerr(type, val)
+ raise ArgumentError, "unexpected #{type}: #{val.inspect}"
+ end
+
+ # --
+ private
def tmpname_suffix(suffix)
suffix = suffix.join("-") if suffix.is_a?(Array)
suffix = suffix.gsub(/\A\-/, "") unless !suffix || suffix.empty?
diff --git a/lib/pathutil/version.rb b/lib/pathutil/version.rb
index 7bb2e86..bfe223c 100644
--- a/lib/pathutil/version.rb
+++ b/lib/pathutil/version.rb
@@ -3,5 +3,5 @@
# Encoding: utf-8
class Pathutil
- VERSION = "0.16.1"
+ VERSION = "0.16.2"
end
diff --git a/pathutil.gemspec b/pathutil.gemspec
index 81723a7..7ecfe02 100644
--- a/pathutil.gemspec
+++ b/pathutil.gemspec
@@ -2,32 +2,33 @@
# This file has been automatically generated by gem2tgz #
#########################################################
# -*- encoding: utf-8 -*-
+# stub: pathutil 0.16.2 ruby lib
Gem::Specification.new do |s|
- s.name = "pathutil"
- s.version = "0.16.1"
+ s.name = "pathutil".freeze
+ s.version = "0.16.2"
- s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
- s.authors = ["Jordon Bedwell"]
- s.date = "2017-12-11"
- s.description = "Like Pathname but a little less insane."
- s.email = ["jordon@envygeeks.io"]
- s.files = ["Gemfile", "LICENSE", "Rakefile", "lib/pathutil.rb", "lib/pathutil/helpers.rb", "lib/pathutil/version.rb"]
- s.homepage = "http://github.com/envygeeks/pathutil"
- s.licenses = ["MIT"]
- s.require_paths = ["lib"]
- s.rubygems_version = "1.8.23"
- s.summary = "Almost like Pathname but just a little less insane."
+ s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
+ s.require_paths = ["lib".freeze]
+ s.authors = ["Jordon Bedwell".freeze]
+ s.date = "2018-10-30"
+ s.description = "Like Pathname but a little less insane.".freeze
+ s.email = ["jordon@envygeeks.io".freeze]
+ s.files = ["Gemfile".freeze, "LICENSE".freeze, "Rakefile".freeze, "lib/pathutil.rb".freeze, "lib/pathutil/helpers.rb".freeze, "lib/pathutil/version.rb".freeze]
+ s.homepage = "http://github.com/envygeeks/pathutil".freeze
+ s.licenses = ["MIT".freeze]
+ s.rubygems_version = "2.5.2.1".freeze
+ s.summary = "Almost like Pathname but just a little less insane.".freeze
if s.respond_to? :specification_version then
s.specification_version = 4
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
- s.add_runtime_dependency(%q<forwardable-extended>, ["~> 2.6"])
+ s.add_runtime_dependency(%q<forwardable-extended>.freeze, ["~> 2.6"])
else
- s.add_dependency(%q<forwardable-extended>, ["~> 2.6"])
+ s.add_dependency(%q<forwardable-extended>.freeze, ["~> 2.6"])
end
else
- s.add_dependency(%q<forwardable-extended>, ["~> 2.6"])
+ s.add_dependency(%q<forwardable-extended>.freeze, ["~> 2.6"])
end
end