diff options
-rw-r--r-- | debian/changelog | 7 | ||||
-rw-r--r-- | debian/default | 4 | ||||
-rw-r--r-- | debian/patches/000_use_packaged_upstart | 23 |
3 files changed, 21 insertions, 13 deletions
diff --git a/debian/changelog b/debian/changelog index cab8551..242022a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +walinuxagent (1.3-0ubuntu2) raring; urgency=low + + * Changed detection of whether or not agent is packaged to using + dpkg command. (LP: #1111690) + + -- Ben Howard <ben.howard@ubuntu.com> Thu, 31 Jan 2013 11:42:39 -0700 + walinuxagent (1.3-0ubuntu1) raring; urgency=low * New upstream version (LP: #1101371) diff --git a/debian/default b/debian/default index a6bdf50..a17174c 100644 --- a/debian/default +++ b/debian/default @@ -1,6 +1,2 @@ # To disable the Windows Azure Agent, set WALINUXAGENT_ENABLED=0 WALINUXAGENT_ENABLED=1 - -# Setting this variable to anything other than 1, runs the script -# in stand-alone mode. This is heavily, heavily discouraged. -WAXLINUXAGENT_PACKAGED=1 diff --git a/debian/patches/000_use_packaged_upstart b/debian/patches/000_use_packaged_upstart index fa933a8..463ae57 100644 --- a/debian/patches/000_use_packaged_upstart +++ b/debian/patches/000_use_packaged_upstart @@ -8,21 +8,26 @@ Verbose = False WaAgent = None DiskActivated = False -@@ -84,6 +85,18 @@ def DetectLinuxDistro(): +@@ -79,11 +80,23 @@ def IsLinux(): + + def DetectLinuxDistro(): + global LinuxDistro ++ global PackagedForDistro + if os.path.isfile("/etc/redhat-release"): + LinuxDistro = "RedHat" return True if os.path.isfile("/etc/lsb-release") and "Ubuntu" in GetFileContents("/etc/lsb-release"): LinuxDistro = "Ubuntu" + + # Should this run as if it is packaged Ubuntu? -+ if os.path.isfile("/etc/default/walinuxagent"): -+ try: -+ with open('/etc/default/walinuxagent') as f: -+ for line in f.readlines(): -+ if line == "WAXLINUXAGENT_PACKAGED=1": -+ PackagedForDistro = "Ubuntu" ++ try: ++ cmd="dpkg -S %s" % os.path.basename(__file__) ++ retcode, krn = RunSafe(cmd) ++ if not retcode: ++ PackagedForDistro = "Ubuntu" + -+ except IOError as e: -+ pass ++ except IOError as e: ++ pass + return True if os.path.isfile("/etc/debian_version"): |