File: init_helpers.rb

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (24 lines) | stat: -rw-r--r-- 530 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# frozen_string_literal: true

require 'open3'

module SystemCheck
  module InitHelpers
    # Return the Wants= of a unit, empty if the unit doesn't exist
    def systemd_get_wants(unitname)
      stdout, _stderr, status = Open3.capture3("systemctl", "--no-pager", "show", unitname)

      unless status
        return []
      end

      wantsline = stdout.lines.find { |line| line.start_with?("Wants=") }

      unless wantsline
        return []
      end

      wantsline.delete_prefix("Wants=").strip.split
    end
  end
end